RT-thread nano入门--Apple的学习笔记

由于之前学习了FreeRTOS,重点关注内容在任务切换策略及实现方面。其它的堆栈及中断管理暂时没关注。因为任务切换是最最基本的os功能。若我的task都是周期task,也无需进程间通信的,但是需要有优先级顺序,那么进程间通信功能不用加入都可以。

为了自己能在Tricore开发板实现一个最小的OS的任务切换,我看又学习了下RT-thread nano,因为只有多学习些不同的OS,才会通过对比发现最核心的内容。也可以通过对比细节功能反思它为什么要添加这些功能,为什么要这样设计。

看了RT-thread官网的帮助,又快速的看了下kernel的代码,主要在初始化任务,启动任务和切换任务。我发现RT比FreeRTOS简单。RT-thread周期任务延时补偿机制没有看到。另外发现同一个优先级的多个任务支持按不同时间片切换。FreeRTOS貌似没有此功能。

不过我一看到RT-thread的代码就喜欢,它的注释是doxygen风格的。另外没有开发板能用keil5模拟调试,还能通过命令方式在模拟串口实现,这样的环境便于学习。另外还有丰富的外设,最近看到RT-thread获得几亿的融资。支持国产!


RTthread.png

你可能感兴趣的:(RT-thread nano入门--Apple的学习笔记)