lyyyuna/rtt_ex
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
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 0
No packages published