634|9

2491

帖子

0

资源

五彩晶圆(初级)

FreeRTOS、Linux、windons [复制链接]

FreeRTOS、Linux、windons

1. FreeRTOS、Linux、windons三者有哪些区别?实现的目标的含义是不是都是一致的?都是“系统”,方便多任务、多线程的开发?
2. FreeRTOS基于单片机、Linux基于安卓主板、windons基于X86电脑主板,是这样理解吗?
3. FreeRTOS中要实现多个任务共用一段内存,如何实现?

最新回复

还是要动手试。   详情 回复 发表于 2023-3-13 09:36

回复

846

帖子

24

资源

纯净的硅(中级)

共用内存用全局变量就行了啊,普通电脑cpu想跑freertos也可以啊,只要移值好,当然没有人这么干,

回复

3305

帖子

3

资源

版主

楼上的的大佬,有没有试一下x86跑freertos那老主板就可以有得玩的了。


回复

2959

帖子

0

资源

版主

【3. FreeRTOS中要实现多个任务共用一段内存,如何实现?】任务不能共用一个内存,共用会直接错误的,共用一个变量是没问题的,直接定义成全局变量即可。


回复

4204

帖子

3

资源

版主

freertos 任务共用一段 静态内存 要用互斥量

进行上锁保护数据,操作完之后进行解锁

 

如果内存够的话任务之间通信的方法解决数据交换问题。

点评

 要用互斥量 进行上锁保护数据----听起来很难  详情 回复 发表于 2023-3-10 16:47

回复

2491

帖子

0

资源

五彩晶圆(初级)

damiaa 发表于 2023-3-9 15:02 freertos 任务共用一段 静态内存 要用互斥量 进行上锁保护数据,操作完之后进行解锁   如果 ...

 要用互斥量

进行上锁保护数据----听起来很难

点评

还是要动手试。  详情 回复 发表于 2023-3-13 09:36

回复

3373

帖子

4

资源

版主

在FreeRTOS中,可以通过使用共享内存或者消息队列等机制实现多个任务共用一段内存。


回复

3373

帖子

4

资源

版主

FreeRTOS、Linux、Windows是三种不同的操作系统,它们有以下几点区别:

  1. 设计目标不同 FreeRTOS是一种实时操作系统,主要用于嵌入式系统等资源受限的环境中。Linux是一种通用的操作系统,主要用于服务器、桌面电脑等环境中。Windows是一种桌面操作系统,主要用于个人电脑和服务器等环境中。
  2. 内核结构不同 FreeRTOS是一种微内核结构的操作系统,只包含了最基本的操作系统功能,其余功能都是通过模块化的方式进行扩展。Linux是一种单内核结构的操作系统,所有的操作系统功能都在内核中实现。Windows是一种混合内核结构的操作系统,同时包含单内核和微内核两种结构。
  3. 内存管理不同 FreeRTOS是一种嵌入式操作系统,内存管理较为简单,通常采用静态内存分配的方式。Linux和Windows是通用操作系统,在内存管理方面较为复杂,支持动态内存管理和虚拟内存等。
  4. 任务调度方式不同 FreeRTOS是一种实时操作系统,在任务调度方面具有很高的实时性和可预测性,其采用的是抢占式调度方式。Linux和Windows采用的是时间片轮转式调度方式,通常用于桌面或服务器等非实时系统。
  5. 开源协议不同 FreeRTOS采用MIT开源协议,可以免费使用和修改。Linux采用GPL开源协议,可以免费使用、修改和分发,但是对于修改的代码必须公开源代码。Windows是闭源软件,需要购买使用授权。 总之,FreeRTOS、Linux、Windows是不同类型的操作系统,适用于不同的场景和需求,开发者需要根据具体情况选择使用。

回复

3373

帖子

4

资源

版主

如果您需要查看本帖隐藏内容,请登录或者注册

回复

4204

帖子

3

资源

版主

如果您需要查看本帖隐藏内容,请登录或者注册

回复
您需要登录后才可以回帖 登录 | 注册

相关帖子
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
推荐帖子
分享了一些调好的程序,BMP显示,触摸校准,触摸写字

基于LM4f120 launchpad和扩展板的,直接上传 1、串口 108461 2、显示BMP 108465 108462 3、触摸屏校准 108463 108 ...

Helper2416-08——裸机第二弹——制作可从SD卡启动的bin文件(附上源码包)

本帖最后由 yuanlai2010 于 2014-7-14 08:19 编辑 裸机第二弹——制作可从SD卡启动的bin文件 参与Helper2416开发板助学计划 ...

做自己的QT图形应用

做自己的QT图形应用 参与HELPER2416开发板助学计划 原计划研究一下驱动的,不过后来发现,板子所带的材料,里面已经有比较完善 ...

万利LPC54102开发板的uCGUI移植

本帖最后由 mars4zhu 于 2015-4-14 07:55 编辑 万利LPC54102开发板的UCGUI移植1、底层硬件与驱动代码万利的LPC54102开发板带 ...

如何使用TMS320DM8148进行目标识别?

查看了DM8148的官方案例,有dm8148使用dsp和OpenCV进行人脸识别的案例。请问, 1.我能否使用openCV进行车辆的识别,识别的准确 ...

MSP430系列单片机-Timer_A实现PWM

WM信号是一种具有固定周期、不定占空比的数字信号。 如果Timer_A的计数器工作在增计数模式,输出采用输出模式7(复位/置位模式 ...

答题赢好礼:KOL实战分享|无刷直流电机(BLDC)的驱动及控制方法

无刷直流电机(BLDC)的效率和可靠性比有刷电机更高,因此在家电和消费电子产品领域的应用越来越广泛。由于这些应用所适用的效率标 ...

ESP32-S3 开售了

前几天还有网友问ESP32-S3什么时候出来,今天就看到有人分享开售了,价格不算太低。 563183

小米扫地机器人特点参数以及芯片参数详情解析

扫地机器人,顾名思义,可以扫地的机器人!扫地机器人的基础功能就是扫地和吸尘了,扫地和吸尘是两个不同的概念;吸尘,就是将灰 ...

MOS管选型的问题

驱动一个24V/180MA的电磁阀,想用一个SOT23的MOS管,请问这里的最大功率耗散是2.5W,但是24*0.18=4.32W,是不是不够? 65 ...

关闭
站长推荐上一条 1/9 下一条
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2023 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表