Skip to content

lyyyuna/rtt_ex

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation

寒假闲来无事,把RTT官网上的初学者例程中的一部分实现了一遍。以下的这些实验有助于了解一般RTOS的用法。

虽然现在RTT的版本比较多,但这些例程的效果都是和版本无关的。配置和编写有关RTT的程序也比较简单,只需改动 rtconifg.h 和 application.c 即可。

还有一个好处,所有的实验(除了一个和按键有关的),都可以在keil中软件仿真,不需要实物平台。


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 中查看自定义变量


attention: 例程代码在 rtt_lyy 目录中。目录已有工程文件,打开
即可编译。每一个例程主要的差别在 application.c 文件中。

About

RTT例程练习

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published