我上研究生的时候,第一学期学过一门课,叫电气系统综合自动化。教那门课的老师是个老教授,
他带的学生需要搞嵌入式实时操作系统,因此那门课捎带着讲了一下ucossii。
课本是邵贝贝翻译的那本《源码公开的实时多任务操作系统----ucosii》。
当时听的一头雾水,因为单片机都没学好。
后来工作了。2012年,在合肥一家做大功率电源的公司上班,接的第一个项目叫灯丝电源。
据说是一个高手搞得,用的片子是dsPIC30F5011,程序用了UCOSII。
我就是做一下改型,加几路AD。很快搞好了。
后来又做了一个叫驻波保护的项目,也是用的那个片子。项目比较简单。
我用灯丝电源程序的框架,搞了一下。效果还不错,第一次尝试ucosii。
2017年的时候,在一家做电表水表的公司上班。做一个叫井电双控的项目,用到UCOSII。
单片机是STM32F103VET6。程序两个人写,另外一个人搞过STM32的UCOS,他搭了一个
框架,然后我和他各自写一部分,算是第二次搞UCOSII。
还有,在咱们这个论坛上,我看到过一个帖子,讲学UCOS必看的三本书。
有一本任哲的,我看过,对照着书操作了一下。有一个实验没做。
就是用51单片机移植UCOSII,书中详细讲了移植汇编的那一部分。
有空做一下这个试验。
另一本是周航慈的书,我也看过,有好多例子,我用自己买的STM32开发板做了所有的试验。
感觉不错。
第三本没看过,什么时候买一本看看。
我对UCOSII认识不深,只有一些粗浅的理解。
感觉裸奔就是一个任务一个任务的执行。下一个任务必须等上一个任务完成才能执行。
只适用于实时性不高的场合。
实时多任务把时间分成时间片,一个任务执行固定的时间,然后挂起,切换下一个任务。
并不一定非要完成。各个任务按照轻重缓急分配不同的时间。比裸奔实时性要高得多。
只是现在的公司项目上不要求跑系统,没有太多时间学习,很是遗憾。
|