1.学习uCOS要有好的c语言功底,但是至少要能看懂链表,栈,队列,另外还要对操作系统原理有一定的了解(任务管理,通信,内存管理这些,不需要虚拟内存,文件系统,设备管理等)
2.学习uCOS有两个步骤,一个是内核的学习,了解内核API是如何实现的,了解它们做了些什么,以及把握内核的整体框架和各个模块,了解到它们之间是怎样的关系,另一个则是API接口的使用,学习怎样利用内核的接口去实现复杂的功能。这两步无所谓先后,可以先了解内核,在学习使用API,提高编程能力;也可以先学习API的使用,然后在这个过程中遇到不明白的再去了解API接口的实现,最后达到两者同补学习的效果。个人觉得前一种方法适合c语言功底好的,可以无太大障碍看完内核(建议看《嵌入式实时操作系统μCOS-II 第二版 邵贝贝译》),第二种方法则适合c语言功底不是很好的,可以在这个过程中边学习c语言边了解内核,跨度不会太大。
3.关于uCOS移植的学习,这方面涉及到对开发板的学习,个人认为只要对硬件的学习达到一定程度,然后对内核又熟悉,学习移植就没有太大的问题了。