原创 建立一个属于自己的AVR的RTOS(序)

2010-5-6 08:29 2720 4 4 分类: MCU/ 嵌入式
                                     
     
自从03年以来,对单片机的RTOS的学习和应用的热潮可谓一浪高过一浪.03年,在离开校园前的,非典的那几个月,在华师的后门那里买了本邵贝贝的《UCOSII》,通读了几次,没有实验器材,也不了了之。
     
21ic上,大家都可以看到杨屹写的关于UCOSII51上的移植,于是掀起了51上的RTOS的热潮。
     
再后来,陈明计先生推出的small rots,展示了一个用在51上的微内核,足以在52上进行任务调度。
     
前段时间,在ouravr上面开有专门关于AVRRtos的专栏,并且不少的兄弟把自己的作品拿出来,着实开了不少眼界。这时,我重新回顾了使用单片机的经历,觉得很有必要,从根本上对单片机的RTOS的知识进行整理,于是,我开始了编写一个用在AVR单片机的RTOS
   
     
当时,我所有的知识和资源有: 
      Proteus6.7        
可以用来模拟仿真avr系列的单片机
      WinAVR v2.0.5.48  
基于GCC AVR的编译环境,好处在于可以在C语言中插入asm的语句
      mega8  1K
ram8Krom,是开发8位的RTOS的一个理想的器件,并且我对它也比较熟悉。
    
     
UCOSJean J.Labrosse在他的书上有这样一句话,渐渐地,我自然会想到,写个实时内核直有那么难吗?不就是不断地保存,恢复CPU的那些寄存器嘛。” 

     
好了,当这一切准备好后,我们就可以开始我们的Rtos for mega8的实验之旅了。
   
     
本文列出的例子,全部完整可用。只需要一个文件就可以编译了。我相信,只要适当可用,最简单的就是最好的,这样可以排除一些不必要的干扰,让大家专注到每一个过程的学习。
PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
4
关闭 站长推荐上一条 /3 下一条