微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 学习ucosii操作系统的一点心得

学习ucosii操作系统的一点心得

时间:12-01 来源:互联网 点击:
ucos-ii操作系统的优异性能我就不说了,因为专家们说的太多了。非要说的话,只能是狗尾续貂。

我就说说自己对学习ucosii操作系统的一点学习心得。对我而言--非计算机专业的人刚开始接触操作系统是多么的痛苦,毕竟自己的c语言知识全靠自学得来的,况且对汇编语言几乎是一窍不通!学完51单片机以及编程后,曾对朋友吹嘘:c语言至少可以考70分(满分100),那时信心是何其饱满!如今自叹:c语言顶多能考50分(满分100)!

没办法,再难也得学啊!谁叫咱爱上这一口了呢?硬着头皮看呗。资料太多了,简直就是汗牛充栋!管他呢,一篇篇的先过一遍,管他懂不懂。通过对几乎3G内容的过滤,最终确认《嵌入式实时操作系统ucosii原理及应用---任哲》不错,篇幅适中,通俗易懂(相对其他资料而言);江湖中人都说邵贝贝老师的书不错,可是我觉得版本太老;另外,《北京航空航天大学ucosii操作系统讲义》真的不错!很对我的胃口!把它和任哲的资料结合起来学习是不错的选择!另外再结合钟常慰老师的《ucosii中文注释版》学习,也是不错的选择!再用MDK3.8编译器打开“原子”老师的有关ucosii例程配合以上资料就妥了!

学习ucosii,还先得说说自己学会移植的过程。要学习操作系统,不会移植这是一个大问题!在网上查阅了大量基于stm32的移植方法资料,可惜说的都不够详细;没办法,自己就在自己的例程基础上尝试移植,失败过好多次!后来就和原子的例程对比,不断编译尝试,终于ok了!终于在自己的工程模板上编译通过了!现在回想,多么弱智的问题,搞得这么苦?!学习就是这样,由许多这样弱智和痛苦的问题构成的。

数组,结构体,堆栈,链表,内存管理,指针函数,个个是问题!毕竟自己没有学过《数据结构》啊!关键是“堆栈,链表”学习51单片机时就没有接触过,一点点百度和上论坛求仙人指教呗。至今,还没有完全搞懂“堆栈,链表”是什么,只知道是一种数据结构用来存储数据。

读书百遍,其义自现,通过对《北航》和《任哲》的资料不断反复地学习和阅读,终于对ucosii有感觉了。ucosii的核心就是任务的创建和调度。任务控制块,事件控制块,任务就绪表,ISR,信号量,邮箱,队列等等一切皆为“任务”服务。

终于可以在别人的例程尝试加入自己的代码了;先是简单的任务调度,实验---下载--失败---成功,就这样轮回。

脑子不能闲着,要想问题!用实时操作系统有什么好处呢?很多工程不用实时操作系统不是一样好用吗?我个人认为,对于代码量和任务不大尤其是程序中延时较少的任务还是不用操作系统的好,没必要把简单的事情搞复杂了!对于任务量很大且实时性要求高的任务或要结合嵌入式图形界面GUI的项目就一定要用操作系统了。假设在代码量和任务量很大且延时和中断较多的工程中,要实时捕获采样外部信号用以实时控制执行机构,这样如果还用传统的大循环编程方式肯定就不行了,只能用操作系统!利用操作系统可以提高系统的稳定性和可靠性以及实时性。

年纪不小了,学习的路还很漫长。要学的东西实在太多!学习本该是件很享受的事情,然而生活却不享受!真的想说,自学,尤其是自学专业性很强的知识真的很辛苦好寂寞;为此,我要向那些坚持自学,寂寞并痛苦着的同仁致敬!

本文(甚至称不上“文”)只是学习心得,随笔而已。涉及到的专业知识很少!

后记:
两年多来,一直想写点关于学习心得方面的东西。最近以来,由于工作上受到的挫折太多了,一种挫败感如影随形一直折磨着我;好了,没什么大不了的,今天终于坐下来写了这些文字。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top