2 Star 4 Fork 4

CB / 笔记

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
README.md 3.65 KB
一键复制 编辑 原始数据 按行查看 历史
CB 提交于 2022-10-15 18:58 . 更新22-10-15

rtos学习笔记

介绍

记录下学习遇到的问题

rt-thread

有三种使用模式

使用模式 描述
RT-Thread Nano 仅仅一个rtos内核,只有调度、ipc通信和内存管理功能,适合小资源mcu
RT-Thread 正式版本,除了内核功能,还有设备框架、文件系统、网络等组件。还有在线软件包(可以做成离线使用),使用在没有mmu的32位现代处理器上。
RT-Thread Smart 在正式版上增加有内存保护的轻量进程(lwp),必须有mmu内存保护单元。补充rtos和linux之间的空白。
地址
官网 https://www.rt-thread.org/
论坛 https://club.rt-thread.org/index.html
文档中心 https://www.rt-thread.org/document/site/#/
软件包 https://packages.rt-thread.org/
github https://github.com/RT-Thread/rt-thread
gitee https://gitee.com/rtthread/rt-thread
工具 RT-Thread env 工具 和 RT-Thread Studio
我的一些理解
优点:内核代码风格类似linux看起来非常舒服
优点:scons脚本管理工程,可以不依赖具体的ide工具,而且可以通过scons转成其他工程文件
优点:kconfig配置内核、组件和软件包
优点:统一的驱动框架,应用程序移植方便
缺点:资源占用比较大,为了统一api接口可能会有些性能牺牲
ipc线程同步()
使用场景
stm32 cubemx可以加入rt-thread插件

freertos

开源的实时操作系统

我的一些理解
IPC
缺点:代码风格不喜欢,手动拼写不出
使用场景
esp-idf 框架中使用freertos
stm32 cubemx可以加入freertos

ucos

我的一些理解
优点:静态化任务控制块,可以方便调试跟踪。
缺点:先任务优先级唯一,且互斥量也要占用唯一的优先级,不方便配置。
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C
1
https://gitee.com/cazure/note.git
git@gitee.com:cazure/note.git
cazure
note
笔记
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891