以前,草草看过邵贝贝的关于ucos ii的书,自觉的也理解了一些,刚好手上一个项目用了stm32的芯片,由于以前学过一些stm32,再加上现在网上关于stm32+ucos ii的资料也很多,所以就移植了ucos ii,移植过程就不说了,就说说现阶段对ucos ii的理解吧!
由于刚使用该系统,理解有错的地方还请网友多多指正。
个人觉得ucos ii比较有用的地方在于以下几个方面:
1、系统提供了任务调度算法,我觉得刚入门的工程师不宜在这方面下太大功夫,看邵贝贝的书的时候,由于是理论方面的书,所以这些东西讲的很细,不过我觉得作为工程人员,首要的目的是应用,所以这些东西留在以后深入研究吧!
2、系统采用了时间片分割的作法。对于单一的CPU如何让他工作起来像是很多CPU并行工作一样?现在一般的作法是采用时间片分割,这样的话CPU作为一种资源在不同的时间段内归不同的任务所有,那么从宏观上来看就好像是有很多CPU一起在工作。
3、系统提供了任务间同步和通信的机制,做裸机编程多的话可能就会觉得,其实单片机编程就是在CPU的调度下各外设协调工作的一个过程,在外设协调的过程中就可能出现两个或更多外设需要一个共同的信号来统一步伐或者几个任务之间需要传递一些参数,ucos ii操作系统提供了信号量来实现任务之间的同步,还提供了邮箱来实现任务之间的参数传递。
一旦理解了这些,我们就可以体会到ucos ii的魅力了。
由于我也是刚入门ucos ii,所以难免出现理解错误,希望广大网友可以指正!
用户1433992 2014-3-15 07:47
用户1070277 2013-7-9 16:51
用户1585841 2013-1-15 14:54
用户1600568 2012-6-27 09:40
用户1507469 2012-6-12 11:11
用户1602177 2012-6-12 11:09