序
自从03年以来,对单片机的RTOS的学习和应用的热潮可谓一浪高过一浪.03年,在离开校园前的,非典的那几个月,在华师的后门那里买了本邵贝贝的《UCOSII》,通读了几次,没有实验器材,也不了了之。
在21ic上,大家都可以看到杨屹写的关于UCOSII在51上的移植,于是掀起了51上的RTOS的热潮。
再后来,陈明计先生推出的small rots,展示了一个用在51上的微内核,足以在52上进行任务调度。
前段时间,在ouravr上面开有专门关于AVR的Rtos的专栏,并且不少的兄弟把自己的作品拿出来,着实开了不少眼界。这时,我重新回顾了使用单片机的经历,觉得很有必要,从根本上对单片机的RTOS的知识进行整理,于是,我开始了编写一个用在AVR单片机的RTOS。
当时,我所有的知识和资源有:
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的实验之旅了。
本文列出的例子,全部完整可用。只需要一个文件就可以编译了。我相信,只要适当可用,最简单的就是最好的,这样可以排除一些不必要的干扰,让大家专注到每一个过程的学习。
关闭
站长推荐
/3
文章评论(0条评论)
登录后参与讨论