[RTT例程练习] 总目录
寒假闲来无事,把RTT官网上的初学者例程中的一部分实现了一遍。以下的这些实验有助于了解一般RTOS的用法。
虽然现在RTT的版本比较多,但这些例程的效果都是和版本无关的。配置和编写有关RTT的程序也比较简单,只需改动 rtconifg.h 和 application.c 即可。
还有一个好处,所有的实验(除了一个和按键有关的),都可以在keil中软件仿真,不需要实物平台。
代码地址:https://github.com/lyyyuna/rtt_ex
1.1 动态线程创建,删除
1.2 静态线程除初始化与脱离
1.3 线程让出
1.4 线程优先级抢占
1.5 优先级相同线程轮转调度
1.6 线程优先级反转原理
1.7 优先级翻转之优先级继承
2.1 问题引入:线程抢占导致的临界区问题
2.2 信号量之基本使用(动态/静态信号量)
2.3 信号量-检测按键(同步) -(信号量互斥)
2.4(计数)解决生产者消费者问题
2.5 信号量解决哲学家就餐问题
2.6 互斥锁 mutex
2.7 邮箱 mailbox
2.8 消息队列message queue
* mailbox、msgq消息处理的同步消息、异步消息
2.9 事件机制event
3.1 动态内存管理之rt_malloc和rt_free
3.2 动态内存管理之rt_realloc和free
3.3 静态内存管理,内存池mempool
4.1 定时器基本使用
4.2 动态定时器
4.3 静态定时器
4.4 定时器控制
4.5 定时器超时
6.1 Finsh 的基本使用
6.2 在 Finsh 中运行自定义函数
6.3 在 Finsh 中查看自定义变量