freertos之特点
2024-09-06 21:32:44
主要特点:协程(co-routine):任务间的中断通信机制
支持可抢占式/协作式任务调度
。FreeRTOS-MPU
内核对象可以动态或静态分配 。
所有任务间的通信与同步机制都是基于队列实现的(从堆分配实现) ;
OpenRTOS是FreeRTOS的商业版本
SAFERTOS: 安全认证版的FreeRTOS
任务管理:任务的创建、删除、挂起、恢复,查询/设定任务的优先级,任务的延时
队列管理:包括队列的创建,发送到队列头/尾,从队列中接收,在中断中使用队列(收,发头/尾):加FromISR,查询队列中的有限数据的个数(不能在中断中使用)
中断管理:直接中断管理和延迟提交中断处理。
资源管理:资源保护(互斥 二值信号量,临界段保护,gatekeeper任务),同步机制:(信号量 队列、事件组、任务通知)
内存管理:动态实现,静态实现。
调试:Percepio Tracealyzer™是一个业界领先的RTOS可视化trace工具,进行数据流和快照的记录实现调试时分析和崩溃时原因查找:
分析任务流程,研究CPU负责以进行优化,分析任务及中断执行情况。如何使用?
最新文章
- 【Java EE 学习 25 下】【网上图书商城js小技术点总结】
- ASP.NET页面事件:顺序与回传详解
- 幂运算(codevs 2541)
- Java——多线程
- 在js中获取easyui datagrid的数据
- 跟我学SpringMVC目录汇总贴、PDF下载、源码下载
- VC调试笔记
- [上海] 携程 门票事业部 招聘.NET 架构师 2 名 - V2EX
- 移动端click事件延迟300ms到底是怎么回事,该如何解决?
- Docx组件读写Word文档介绍
- Android系统--输入系统(十三)Dispatcher线程情景分析_Reader线程传递事件
- zookeeper+dubbo简单使用
- ORM(二)常用字段小记
- Android开发中如何使用RecyclerView
- Jenkins 快速上手指南
- Mac下git配置
- 【webpack】-- 入门与解析
- vim配置go语法高亮
- Linux操作系统配置Go语言编程环境
- Linux中磁盘分区——理论篇