邵老师长期从事单片机和嵌入式系统教学和应用工作,并负责清华大学飞思卡尔实验室工作。邵老师与大家分享了μc/os的发展经历,即将发布的μc/os-iii的细节,以及他对未来嵌入式操作系统的认识。
邵贝贝 清华大学教授
以下是文字实录。
大家好,我讲讲μc/os-iii,原来是μc/os-ii,现在到了μc/os-iii。今年第一期《电子产品世界》里有一篇调查,有627份中国嵌入式系统工程师的调查问卷,显示出现在用的最多的38%使用linux,排在第二个就是μc/os-ii占到34%,其中μc/os-ii还是专门为嵌入式设计的实时操作系统,说明μc/os-ii从前几年进到中国以来,是有影响力的操作系统,据我了解,在美国好像还没有这么多的影响。影响力比较大的是中国和印度这样大的发展中国家,也包括日本和韩国。我们可以看到几乎能想到的cpu,在网上都可以下载到、移植的范例,这还不是全部,很多像altera软核里面都有μc/os的移植。
最早μc/os是一本书,是93年出的,95年我到意大利国际物理中心准备做instructor,开一个叫做《嵌入式实时系统在物理学应用》的一个讲习班,讲习班大部分是印度人、中国人等,讲课老师大部分从欧洲核研究中心和美国大学来的,其中就拿了这个东西作为教材。它最早是为摩托罗拉68hc11增强型单片机写的,管理四个任务,用查表的办法来确定优先级。90%以上的代码是自己写的,和硬件无关,相关的代码不到200行,书上提供了一个可以在pc上跑的一个8088范例,可裁剪可固化,其实μc/os这本书是个很好的教材,只有261页,其中有100页是源代码,解释了150页。后来这本书,96年以后,在我们实验室,给研究生用的较多,一直没找到哪个出版社愿意买它的版权。
到了2000年的时候,再想回到μc/os的时候,已经不太可能,μc/os-ii出来了,后来第二年,电力出版社买了版权,我们就翻译了一下,到了第三本书,μc/os-ii这本书,这个就有了差不多600页,而且把源码附在光盘上,就被美国航空航天管理局认可的可以上直升飞机的一个操作系统,是一个很好用的操作系统,对于学校教学来说,这个功能很强,又很复杂。在教学上不如老版本了。这是第三本书的中译文,2003年出的。我们看它的发展,在μc/os一开始,书上有个μc/os的故事,讲到他写的这个东西,当时发表文章都没人理他,后来放到网上,下载的人很多,慢慢得到认可,所以最早1.08的版本,是放在网上,是不要版权的。到了1.10版本以后,被认可了,如果想要拿去牟利的话,就要给他一些回报。但作为教学研究,不谋利的时候,还是可以使用的。μc/os也好,μc/os-ii也好,它是基于优先级的,用查表的算法去管理64个任务,只能取0~63这64个优先级。今年3月,已经有μc/os-iii发布可以使用了。
那么从μc/os-ii到μc/os-iii有哪些不同的地方呢?增加了什么,我们看改动还是很大的。一个是原来只有0~63个优先级,而且优先级不能重复,现在允许几个任务使用同一个优先级,在同一个优先级里面,支持时间片调度法;第二个是允许用户在程序运行中动态配置实时操作系统内核资源,比如,任务、任务栈、信号量、事件标志组、消息队列、消息数、互斥型信号量、存储块划分和定时器,可以在程序运行中变更。这样,用户可以避免在程序编译过程中出现资源不够分配的问题。在资源复用上,也做了一些改进。μc/os-ii中,最多任务数有64个,到了版本2.82以后是256个,μc/os-iii中,用户可以由任意多的任务、任意多的信号量、互斥型信号量、事件标志、消息列表、定时器和任意分配的存储块容量,仅受限于用户cpu可以使用的ram量。这个也是一个很大的扩展。(问:邵老师,它的这个数是启动时就固定的,还是启动后随便定?)它是配置的时候可以自由定义的,只有你的ram足够大的话。第四点是增加了很多功能,功能总是越来越多的,大伙可以看一下的。原来这些功能在μc/os-ii里面是没有的。
stm32/stm8
意法半导体/st/stm
赛灵思推出即插即用高清电视参考设计
新iPhone提前发布?2017上半年最期待的5款手机
RFID技术将迈向万物互联时代
硬刚特斯拉的国家电网,是如何布局IoT的?
巧用景深合成&图像拼接技术,轻松get高质量图像
邵贝贝:嵌入式操作系统μC/OS-III
Innovusion驶入持续增长快车道,消息称中国特供版英伟达 H20 AI 芯片推迟到明年一季度发布
鉴相器频率对产生信号的调频线性度的影响
江丰电子3月份靶材产量首次突破万枚 月产量及月出货量双双创历史新高
第四大运营商,攻击前三大运营商
数据安全问题不容忽视,数据流通服务平台来袭
工业机器人技术就业前景,具有新鲜感和挑战
智能的基础包括什么
无人驾驶落地还需五年 乘用车市场持久战
什么是VR/AR/MR/HR 虚实之间的黑科技新发明
北斗导航系统五大民间应用服务功能
高导热界面材料散热解决方案能提高AGV智能机器人稳定性
雷柏V810旗舰机械键盘评测 心向往之不妨小小地任性一回
需求与产能共振迸发活力 国产替代排头兵
看似干净却遍布细菌!果蔬机有用吗?