ucos-recorde1

来源:互联网 发布:淘宝卖家如何查看访客 编辑:程序博客网 时间:2024/04/25 21:26

      由于工作的原因,很久就注意ucos了,毕业后一年(05年),我就到书城去买了一本绍贝贝翻译的ucosII第二版。看第一次没有完全看懂,现在回想起来估计也就掌握了4成。但是已经对我的编程有很大帮助了。

      我个人是从事单片机工作的,主要负责软件编写。我一直认为,写好单片机程序必须要学习pc编程,多看pc的程序,例如window api编程,和Linux源代码等等。由于软件首先是从pc编程开始的。这么多年来有很多积累,值得参考。而单片机软件编写出现的时间晚于pc编程。加上从事单片机软件编写的工作人员大多数不是学习软件出身的,软件知识比较薄弱,所以我觉得有必要学习pc编程。

      ucosII第二版是基于x86结构去介绍ucso系统的。这个小系统只实现一个系统最基本的功能,如任务调度,消息,任务同步,内存管理等等。原理也很简单。整个系统围绕着一个目标,就是让就绪的最高优先级的任务得到CPU时间。

      05年把这本书看过之后,由于公司并没有实现这个系统的综合环境,个人业余时间也用于学习其他的知识,所以就放下了。

      跟着下来的三年,我又不间断的重新看了两次看了这本书,每次看都有不同的收获,受到新的启发。

     在09年,我终于按耐不住,我一定要把这个系统移植到51核上,了结我的这个心结。(最近受一些影响,知道时间不等人,想做的事情就要赶紧做)。

     我知道在我之前早就要人把这个系统移植到了51核上了,甚至arm,x86等等。我其实也曾考虑过移植到arm核上,而且曾经在08年春节放假尝试过。但是只是挣扎了一会就败下阵来。我现在回想起来,最主要的是我当时对arm核刚入门,如果移植,那我就要没对两样新的东西,所以成功率会很低。我衡量了一下。我第一步还是把这个系统先移植到51核上再说,我对51核谈不上是精通,但是我想我上学就学过,工作4、5年都是和51接触,怎么也叫做熟悉51核吧。移植工作对我来说,只要我处理好ucos就可以了,新的东西相对要少一些。(重构艺术里有一个理论很好,每次只走对一小步,积累下来,就是一大步)。

      我上网搜索了一下,发现一个叫杨屹的人写了很多关于这方面的文章,而且还能找到他的源码。我在这里衷心地感谢他,感谢他做的努力,和无私的奉献。我在移植过程中只使用了三份资料,第一就是绍贝贝翻译的ucosII第二版,第二就是keil cx7.0的书籍,第三就是杨屹的资料了。

      我要移植的目标平台是aduc84x,是一个增强了的51核,有很多新的特性,但是终究还是一个51核。杨屹的资料完全适合这款MCU。

       to be continue.....

原创粉丝点击