主要特点:协程(co-routine):任务间的中断通信机制
              支持可抢占式/协作式任务调度
。FreeRTOS-MPU
             内核对象可以动态或静态分配 。

所有任务间的通信与同步机制都是基于队列实现的(从堆分配实现) ;

OpenRTOS是FreeRTOS的商业版本

SAFERTOS: 安全认证版的FreeRTOS

任务管理:任务的创建、删除、挂起、恢复,查询/设定任务的优先级,任务的延时

队列管理:包括队列的创建,发送到队列头/尾,从队列中接收,在中断中使用队列(收,发头/尾):加FromISR,查询队列中的有限数据的个数(不能在中断中使用)

中断管理:直接中断管理和延迟提交中断处理。

资源管理:资源保护(互斥 二值信号量,临界段保护,gatekeeper任务),同步机制:(信号量 队列、事件组、任务通知)

内存管理:动态实现,静态实现。

调试:Percepio Tracealyzer™是一个业界领先的RTOS可视化trace工具,进行数据流和快照的记录实现调试时分析和崩溃时原因查找:

分析任务流程,研究CPU负责以进行优化,分析任务及中断执行情况。如何使用?

最新文章

  1. 【Java EE 学习 25 下】【网上图书商城js小技术点总结】
  2. ASP.NET页面事件:顺序与回传详解
  3. 幂运算(codevs 2541)
  4. Java——多线程
  5. 在js中获取easyui datagrid的数据
  6. 跟我学SpringMVC目录汇总贴、PDF下载、源码下载
  7. VC调试笔记
  8. [上海] 携程 门票事业部 招聘.NET 架构师 2 名 - V2EX
  9. 移动端click事件延迟300ms到底是怎么回事,该如何解决?
  10. Docx组件读写Word文档介绍
  11. Android系统--输入系统(十三)Dispatcher线程情景分析_Reader线程传递事件
  12. zookeeper+dubbo简单使用
  13. ORM(二)常用字段小记
  14. Android开发中如何使用RecyclerView
  15. Jenkins 快速上手指南
  16. Mac下git配置
  17. 【webpack】-- 入门与解析
  18. vim配置go语法高亮
  19. Linux操作系统配置Go语言编程环境
  20. Linux中磁盘分区——理论篇

热门文章

  1. 【bzoj3620】似乎在梦中见过的样子
  2. jvm 命令
  3. IMP-00009 And IMP-00028
  4. Android系统开发入门
  5. HDU3338 Kakuro Extension —— 最大流、方格填数类似数独
  6. 通过Oracle sql developer从sqlserver迁移数据到oracle
  7. 「LuoguP3381」【模板】最小费用最大流
  8. 【NOIP2017Day1T1】 小凯的疑惑
  9. 【SDOI2009】SuperGCD
  10. VC将同一份代码同时编译为Dll和Exe的方法