教程: 建立一个属于自己的 AV R 的 RTOS
作者:黄健昌
序
自从 03 年以来,对单片机的 RTOS 的学习和应用的热潮可谓一浪高过一浪.03 年,在离开
校园前的,非典的那几个月,在华师的后门那里买了本邵贝贝的《UCOSII》,通读了几次,
没有实验器材,也不了了之。
在 21IC 上,大家都可以看到杨屹写的关于 UCOSII 在 51 上的移植,于是掀起了 51 上的 R
TOS 的热潮。
再后来,陈明计先生推出的 small rots,展示了一个用在 51 上的微内核,足以在 52 上进行
任务调度。
前段时间,在 ouravr 上面开有专门关于 AVR 的 Rtos 的专栏,并且不少的兄弟把自己的作
品拿出来,着实开了不少眼界。这时,我重新回顾了使用单片机的经历,觉得很有必要,从根
本上对单片机的 RTOS 的知识进行整理,于是,我开始了编写一个用在 AVR 单片机的 RTO
S。
当时,我所有的知识和资源有:
Proteus6.7 可以用来模拟仿真 avr 系列的单片机
WinAVR v2.0.5.48 基于 GCC AVR 的编译环境,好处在于可以在 C 语言中插入 asm 的语
句
mega8 1K 的 ram 有 8K 的 rom,是开发 8 位的 RTOS 的一个理想的器件,并且我对它也比
较熟悉。
写 UCOS 的
Jean J.Labrosse 在他的书上有这样一句话,“渐渐地,我自然会想到,写个实
时内核直有那么难吗?不就是不断地保存,恢复 CPU 的那些寄存器嘛。”
好了,当这一切准备好后,我们就可以开始我们的 Rtos for mega8 的实验之旅了。
本文列出的例子,全部完整可用。只需要一个文件就可以编译了。我相信,只要适当可用,
评论0
最新资源