面向 RTOS 初学者的例程和文档汇总

发布于 2012-08-08 22:24:13
还在学 UCOS II ?你 out 啦!要学就学 RT-Thread! 全面超越 UCOS II 的开源实时操作系统。
此帖用来汇总面向 RTOS 初学者的例程和文档;2012/08/13 后开始逐渐更新,推荐开发环境为 RealTouch 或者 ART,


例程和文档总共包含三个部分:
RealTouch 裸机例程用来让初学者快速了解 STM32F4 以及 RealTouch 硬件,作为学习 RTOS 前的开胃菜;
RTOS 例程部分包含 RT-Thread 内核和组件的使用;这部分是重点,目的是通过这组例程,让初学者完全进入 RTOS 的世界; [s:157]
综合例程部分则是通过介绍相对完整的项目,来更加深入地学习和使用 RT-Thread。

RealTouch 环境准备:
Real Touch 硬件手册 http://www.rt-thread.org/phpBB3/topic1697.html
Real Touch 原理图 https://github.com/RT-Thread/realtouch-stm32f4/tree/master/hardware
Real Touch 硬件连线说明 http://www.rt-thread.org/phpBB3/topic1889.html
RealTouch 裸机例程运行环境说明

参考资料:
RT-Thread 编程指南 http://www.rt-thread.org/node/3

RealTouch 裸机例程;
用定时器控制 LED 灯http://www.rt-thread.org/phpBB3/topic1935.html
串口的基本使用 http://www.rt-thread.org/phpBB3/topic1975.html
使用红外遥控器 http://www.rt-thread.org/phpBB3/topic2027.html
轮询和中断按键 http://www.rt-thread.org/phpBB3/topic2288.html
LCD显示图片和字符 http://www.rt-thread.org/phpBB3/topic2048.html
CAN 测试程序 http://www.rt-thread.org/phpBB3/topic2026.html
Nandflash http://www.rt-thread.org/phpBB3/topic1976.html

RTOS 例程;
1.1 动态线程创建,删除 http://www.rt-thread.org/phpBB3/topic1890.html
1.2 静态线程除初始化与脱离 http://www.rt-thread.org/phpBB3/topic1894.html
1.3 线程让出 http://www.rt-thread.org/phpBB3/topic1895.html
1.4 线程优先级抢占 http://www.rt-thread.org/phpBB3/topic1896.html
1.5 优先级相同线程轮转调度 http://www.rt-thread.org/phpBB3/topic1899.html
1.6 线程优先级反转原理 http://www.rt-thread.org/phpBB3/topic1973.html
1.7 优先级翻转之优先级继承 http://www.rt-thread.org/phpBB3/topic1974.html

2.1 问题引入:线程抢占导致的临界区问题 http://www.rt-thread.org/phpBB3/topic1903.html
2.2 信号量之基本使用(动态/静态信号量) http://www.rt-thread.org/phpBB3/topic1904.html
2.3 信号量-检测按键(同步) -(信号量互斥) http://www.rt-thread.org/phpBB3/topic1907.html
2.4(计数)解决生产者消费者问题 http://www.rt-thread.org/phpBB3/topic1908.html
2.5 信号量解决哲学家就餐问题 http://www.rt-thread.org/phpBB3/topic1909.html
2.6 互斥锁 mutex http://www.rt-thread.org/phpBB3/topic1910.html
2.7 邮箱 mailbox http://www.rt-thread.org/phpBB3/topic1914.html
2.8 消息队列message queue http://www.rt-thread.org/phpBB3/topic1918.html
* mailbox、msgq消息处理的同步消息、异步消息
2.9 事件机制event http://www.rt-thread.org/phpBB3/topic1919.html

3. 1 动态内存管理之rt_malloc和rt_free http://www.rt-thread.org/phpBB3/topic1931.html
3.2 动态内存管理之rt_realloc和free http://www.rt-thread.org/phpBB3/topic1953.html
3.3 静态内存管理,内存池mempool http://www.rt-thread.org/phpBB3/topic1951.html
3.4 环形缓冲区 http://www.rt-thread.org/phpBB3/topic1932.html

4.1 定时器基本使用 http://www.rt-thread.org/phpBB3/topic2030.html
4.2 动态定时器 http://www.rt-thread.org/phpBB3/topic2228.html
4.3 静态定时器 http://www.rt-thread.org/phpBB3/topic2229.html
4.4 定时器控制 http://www.rt-thread.org/phpBB3/topic2230.html
4.5 定时器超时http://www.rt-thread.org/phpBB3/topic2231.html

5.1 中断处理
5.2 内核裁剪,定制最小内核 http://www.rt-thread.org/phpBB3/topic2056.html
5.3 查看 CPU 的使用情况

6.1 Finsh 的基本使用 http://www.rt-thread.org/phpBB3/topic1924.html
6.2 在 Finsh 中运行自定义函数http://www.rt-thread.org/phpBB3/topic2286.html
6.3 在 Finsh 中查看自定义变量http://www.rt-thread.org/phpBB3/topic2287.html

7.1 TCP/IP网络组件Lwip 之 Ping http://www.rt-thread.org/phpBB3/topic1941.html
7.2 TCP/IP网络组件Lwip 之 Telnet http://www.rt-thread.org/phpBB3/topic1958.html
7.3 TCP/IP网络组件Lwip 之 TCP Server http://www.rt-thread.org/phpBB3/topic1964.html
7.4 TCP/IP网络组件Lwip 之 TCP Client http://www.rt-thread.org/phpBB3/topic2001.html
7.5 TCP/IP网络组件Lwip 之 Web Server http://www.rt-thread.org/phpBB3/topic1971.html
7.6 TCP/IP网络组件Lwip 之 NetIO http://www.rt-thread.org/phpBB3/topic1957.html
7.7 TCP/IP网络组件Lwip 之 DHCP http://www.rt-thread.org/phpBB3/topic2294.html
7.8 TCP/IP网络组件Lwip 之 Ftp Server
7.9 TCP/IP网络组件Lwip 之 Tftp Client http://www.rt-thread.org/phpBB3/topic2289.html
7.10 TCP/IP网络组件Lwip 之 UDP Server http://www.rt-thread.org/phpBB3/topic1989.html
7.11 TCP/IP网络组件Lwip 之 UDP Client http://www.rt-thread.org/phpBB3/topic1990.html
RealTouch WIFI 的基本使用 http://www.rt-thread.org/phpBB3/topic1980.html
RealTouch WIFI 支持WEP加密类型 http://www.rt-thread.org/phpBB3/topic1992.html

RTGUI 相关例程
【RealTouch应用开发教程】第一讲、环境的搭建http://www.rt-thread.org/phpBB3/topic2269.html
【RealTouch应用开发教程】第二讲、主程序的安装http://www.rt-thread.org/phpBB3/topic2270.html
【RealTouch应用开发教程】第三讲、finsh的使用http://www.rt-thread.org/phpBB3/topic2271.html
【RealTouch应用开发教程】第四讲、tftp下载应用模块http://www.rt-thread.org/phpBB3/topic2272.html
【RealTouch应用开发教程】第五讲、第一个应用程序http://www.rt-thread.org/phpBB3/topic2273.html
【RealTouch应用开发教程】第六讲、rtgui_dc基本图形的绘制http://www.rt-thread.org/phpBB3/topic2274.html
【RealTouch应用开发教程】第七讲、rtgui_button的基本使用http://www.rt-thread.org/phpBB3/topic2275.html
【RealTouch应用开发教程】第八讲、rtgui字库的使用http://www.rt-thread.org/phpBB3/topic2284.html
【RealTouch应用开发教程】第九讲、rtgui_timer的使用 http://www.rt-thread.org/phpBB3/topic2299.html

有什么建议或者问题就在这贴子中回复吧。

查看更多

关注者
0
被浏览
125k
38 个回答
zfshenghua
zfshenghua 2012-08-09
不错支持,不过f4还不太熟悉还得看看资料。
天才杨威利
天才杨威利 2012-08-10
支持。之前自己弄了一块F4的核心板。在上面跑了一下RTT的程序,并且实现了文件系统读取SD卡的功能,感觉F4和F1的外设基本一样,如果使用库函数的话,几乎感觉不出差别。
bernard
bernard 2012-08-10
以后STM32F4的SDIO驱动也会被置换喽
shaolin
shaolin 2012-08-10
继续更新例程列表。
ZhangPeng
ZhangPeng 2012-08-12
能不能搞个NXP的17xx?用的人也很多啊。
天才杨威利
天才杨威利 2012-08-13
已经收到了realtouch,现在就等例程了。
shaolin
shaolin 2012-08-13
例程每天都会更新,并且会持续一段时间,如果是新手,可以随着这些例程一起来学习 RT-Thread;如果是老手,也可以直接从 github 中取代码;其中 GUI Demo,文件系统,网络等组件都是可以工作的;
桌面 UI 由 bernard 亲自操刀,还正在开发中。这个 UI 出来,就会有类似于应用商店的效果啦。 [s:175] 对于 GUI Demo 的想法或需求,也可以继续讨论;
lujun723
lujun723 2012-08-14
过了一段时间,论坛的速度快了,rt的例程也开始有了,准备全力进入RTT的世界
xue110592
xue110592 2012-08-16
请教一个,购买的套件没有swd转接头,有的提供吗?还是非得自己动手。
bernard
bernard 2012-08-16
不需要转接头的,20pin的JTAG插上去,然后选择SWD模式即可。
dennis
dennis 2012-08-23
请问 信号量,邮箱,消息,事件 如何区分什么情况使用
bernard
bernard 2012-08-23
信号量:同步、互斥;资源计数
事件:多事件触发同步
邮箱:定长消息传递
队列:变长消息传递
xinghui_fly
xinghui_fly 2012-08-25
作为初学者,强烈支持,这回的好好学学RTT!!!支持出书……
shaolin
shaolin 2012-08-29
会一直持续更新。如果对某类例程特别有兴趣,可以提出来;接下来更新的是网络相关例程。也欢迎大家一起来贡献例程;
Y-man
Y-man 2012-09-26
现在有没有在stm32f10x,NandFlash上使用文件系统的例程呢?
bernard
bernard 2012-09-26
现在有没有在stm32f10x,NandFlash上使用文件系统的例程呢?


不会有f1的,只会有realtouch的:-)
Y-man
Y-man 2012-09-26
realtouch上什么时候会更新在nandflash上的文件系统呢?
bernard
bernard 2012-09-26
realtouch上什么时候会更新在nandflash上的文件系统呢?


prife忙着找工作,realtouch上的nand flash驱动已经有了,需要加上UFFS一起调试下。有RealTouch的同学可以先尝试下。
632695319
632695319 2012-11-21
期待realtouch例程更完善,当F4碰上RTT妙不可言,第一次听说RTT就很期待,希望RTT越来越好
houfire007
houfire007 2012-11-29
我是刚刚接触RTOS的菜鸟,请问RealTouch显示屏驱动如何如何从裸机移植到系统的?
shaolin
shaolin 2012-11-29
这个直接看 RealTouch 代码即可。
jusan520
jusan520 2013-01-23
这么好的汇总,我特意注册来mark
gongjian32
gongjian32 2013-03-22
怎么没有看到文件系统的例子?
h32446975
h32446975 2013-05-06
5.3 查看 CPU 的使用情况
怎么查看 CPU 的使用情况?
jiezhi320
jiezhi320 2013-06-01
7.8 TCP/IP网络组件Lwip 之 Ftp Server 怎么没有内容啊,还是暂时没有相对例程
regsen
regsen 2013-07-18
新手,表示各种不懂。来学习取经 [s:154]
fengchao989
fengchao989 2013-10-09
看了两天了,学到了3.1 内存管理。。 继续加油。感觉还不错
和osII相似
cwshuidaoyan
cwshuidaoyan 2013-11-03
请问版主们,有木有关于LWIP在WIFI上应用的例程呢?对于我们新接触wifi的新手们来说,有个例程学习进程会快很多哦。
liuxiaoyue
liuxiaoyue 2015-06-17
Tftp Clien里只有一个pdf,请问有例程吗
aozima
aozima 2015-06-17
拒绝白嫖,拒绝键盘侠!
Tftp Clien里只有一个pdf,请问有例程吗

直接去github把realtouch的全部例程都clone下来就全有了呀
IdeaMing
IdeaMing 2018-01-25
正是所需要的,而且整理的很整齐
RT-WH
RT-WH 2019-04-28
Y-man 发表于 2012-9-26 09:27
现在有没有在stm32f10x,NandFlash上使用文件系统的例程呢?


https://www.rt-thread.org/qa/thread-1877-1-1.html 这里链接的都失效了 能不能跟新下或发布pdf资料啊
WillianChan
WillianChan 2019-08-21
RT-WH 发表于 2019-4-28 17:41
https://www.rt-thread.org/qa/thread-1877-1-1.html 这里链接的都失效了 能不能跟新下或发布pdf资料啊 ...

链接失效没关系,这些资料现在都整合到RT-Thread的文档中心了:https://www.rt-thread.org/document/site/

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友