硬汉嵌入式论坛

 找回密码
 立即注册
查看: 5055|回复: 2
收起左侧

[μCOS-III] 【uCOS-III教程】第7章 Micrium公司介绍

[复制链接]

740

主题

1326

回帖

3546

积分

管理员

春暖花开

Rank: 9Rank: 9Rank: 9

积分
3546
QQ
发表于 2014-12-16 16:58:21 | 显示全部楼层 |阅读模式
特别说明:
1.  本教程是安富莱电子原创。
2.  安富莱STM32F407开发板资料已经全部开源,开源地址:地址链接
3.  当前共配套300多个实例,4套用户手册。
第7章  Micrium公司介绍

        本期教程跟大家介绍下Micrium公司和相关的产品,了解了Micrium才能对μCOS-III有一个全面的认识,其实这是一个很好的学习习惯,希望初学的同学要养成并变成自己的习惯。
        7.1 Micrium介绍
        7.2 μC/OS的发展历程
        7.3 Micrium的产品

        7.4 如何选择可靠的RTOS
        7.5 总结
7.1 Micrium介绍
        介绍前,先让大家看看Micrium的工作环境,非常不错。
1.png
        以前讲emWin教程的时候,也贴过SEGGER公司的工作环境,效果也不错。从某种意义上来说一个好的工作环境还是很重要的。

        Micrium公司在嵌入式软件组件方面处于领导地位,该公司的旗产品μC/OS系列具有无可比拟的可靠性,稳定性,完美的源代码,以及大量的文档。此外,Micrium公司的一些组件包含符合行业标准,包括医疗电子,航空电子设备和工业产品所要求的严格的安全关键标准认证。
       Jean J. Labrosse作为Micrium公司的创建者和Christian Légaré(Micrium公司的执行副总裁兼首席技术官)都是广为人知和受尊敬的行业专家。他们都编写和出版过很多关于嵌入式系统方面的书籍和文章。在世界知名的嵌入式会议上也都有他们的身影。他们出版的书籍中尤其以Jean J. Labrosse编写的μC/OS系列书籍最为出名,也正是这本书让成千上万的嵌入式爱好者知道了μC/OS系统。国内关于μC/OS的资料更是铺天盖地,特别是第II版。
7.2  μC/OS的发展历程
        下面的这些叙述来自Jean J. Labrosse本人,以第一人称叙述的(值得一看)。
        1989年,在μC/OS故事开始的时候,我在佛罗里达州罗德岱堡加盟Dynalco控制,并开始致力于为大型工业往复式发动机设计一个新的基于微处理器的点火控制系统。
        我相信一个操作系统将使得这个项目大获裨益。我最初考虑的核心是一个在过去使我受益匪浅的系统。然而代价有点高,而我的预算有点微薄。另一种选择是,我以前从来没有使用一个内核,但它是五分之一我原来选择的期望价格。最终,我决定使用不熟悉的操作系统的经济利益超过了它的高价位对应的潜在优势。

Jean J. Labrosse

Jean J. Labrosse
JeanJ. Labrosse

        但我很快就意识到,我会为看似便宜的操作系统付出我的时间代价。在接收内核后的两个月内,我在与技术支持不断接触,试图确定为什么即使是最简单的应用程序将无法运行。我终于发现,我是购买该操作系统的第一批客户之一,本质上是一个不知情的beta测试。
        这个系统的很多问题令我沮丧,我转向我最初拒绝的昂贵系统,看来已经晚了,因为到了项目后期经费也是问题。两天后能运行简单的应用了,内核问题暂时告一段落了。
没过多久,又陷入了另一个问题中。我的一位工程师报告说,新的操作系统似乎包含一个bug。本以为软件供应商会感兴趣,我及时向他们传达工程师的调查结果。然而我被告知的不是软件问题,而是90天的保修期已经到期。除非我购买维护合同,错误就会得到解决,感觉这是在敲诈我。软件提供者不以为然,我不得不提供维护费。
        令人难以置信的是,软件供应商历时半年才解决了这个bug。总而言之,从我开始使用这个系统一年后才完成我的点火系统。显然,我需要一个更好的解决方案。
        我开始开发自己的内核。我天真的认为,所有内核只是保存和恢复CPU寄存器,写一个不应该是特别具有挑战性。这个过程使我很忙,晚上和周末都用上了,并且证明比我预期的要困难得多。大约一年后,我的第一个操作系统,命名为μC/OS正式完成
3.png
        μC/OS是根据我创建并发布在Dynalco的严格标准进行设计的。操作系统的源代码功能自由,注意间距,字斟句酌的注释,并一致的命名。虽然μC/OS同其它的内核一样暂时只支持少数特定的处理器功能,上面的那些特性使得μC/OS与其它的内核可以分明显的区分开。工程师可以用μC/OS很容易的适应新的CPU架构。
        不幸的是,我是唯一一个了解μC/OS的人。渴望把我的新软件介绍给别人,我写了一个深入的论文,解释μC/OS的内部运作。
        嵌入式系统编程发表了修剪后的论文,并将其分为了两部分,它产生了强烈的反响。工程师们感激一个高品质的内核的内部工作被开源,他们下载了μC/OS的源代码。不久后,我的文章出现在嵌入式系统编程的研发出版物, C用户杂志出版商与我联系。他们感兴趣的打印整个μC/OS的书。
        在1992年年底,我的第一本,名为μC / OS的实时内核书正式发布。这本书有250页,并且提供纸质版。
        虽然初期销售量有点让人失望,每个月可以在C用户杂志发布我研发的μC/OS实时内核。与此同时,我开始获得核心专家的关注。在1993年的春天,我应邀参加在佐治亚州亚特兰大举行的嵌入式系统大会(ESC ),在这里我研发的操作系统获得了超过70多位嵌入式爱好者的支持。在几年之内,我是一个ESC装置,提供我的内核讲座,每次会议都会有数百名工程师。
        随着作为演讲人的知名度增加,大家对我的书的兴趣也有所回升。经过努力,μC/OS书籍的销量也超过15000份。
        几年来,μC/ OS的变化很小。然而,当R &D问我写第二版时,我决定更新书籍和系统。更新的操作系统为μC/OS- II 。
        μC/OS- II还提供了许多功能,包括堆栈检查功能,钩子函数,和一个安全的方式来动态分配内存。
        正如软件的最新版本,书籍也获得了新的名字,新版本为MicroC / OS-II(“Micro”was used in place of “μ” because titles incorporating Greek letters posedproblems for many book retailers)不像我的第一个版本,这本新书是一本精装版。
4.png
        MicroC / OS-II该书发布于1998年。这本书伴随着源代码一起发布,我想再次会有成千上万的开发者测试内核,并提供宝贵的意见。
        许多大学教授也被这本书吸引了,并开始设计围绕μC / OS-II的全部课程。不久的大学毕业生,其内核的培训侧重于操作系统的,在那里他们继续使用μC / OS-II 。
        2000年7月,当DO - 178B A级认证被授予了使用μC / OS-II的航空电子产品,这就为操作系统的可靠性提供了确切证据。此认证,通过美国联邦航空电子管理局(FAA )认可,被授予软件视可以足够安全的在飞机上使用。其它的认证包括食品及药物管理局(FDA),pre-market notification (510(k)),pre-marketapproval (PMA) for medical devices,和IEC- 61508的工业控制。
         5.png 我成立自己的公司,并于1999年9月,Micrium公司正式应运而生。(Micrium comes from the word ‘Micro’ (for microprocessorsor microcontrollers) and ‘ium’ (which means the Universe of) and thus, Micriummeans the Universe of Microprocessors (as seen through the eyes of software).
        在Micrium公司合并前的几个月里,我开始了μC/ OS-II书籍的第二版,并于1999年11月发布,伴随着内核的新版本。添加了两个主要的功能到操作系统中:事件标志和互斥信号量。
         6.png
ChristianLégaré

        Micrium在不断的发展壮大。聘请工程师移植μC/ OS -II到新的硬件平台和开发示例项目以及应用笔记。2002年,我的一位老朋友,Christian Légaré加入Micrium公司担任副总裁。他的大量的企业和技术专长进一步加速了公司的快速成长。由于他的加入,公司从单一产品扩大到有15种产品组合。
        作为Micrium的总裁,我仍然致力于编写世界一流的内核代码,比如最近的μC /OS-III 。经过无数个小时的细致编程和产品测试,这款强大的操作系统根源于μC / OS-II ,却又是一个全新的内核。
        公司理念:I am highly circumspect of fads and unproventechnology as I write new software. Although I like to keep abreast of thelatest developments in the high-tech world, the focus is on solving engineers’problems and providing a solid and complete infrastructure, rather than on how toprematurely exploit emerging trends.
        这种理念已经取得了相当的成功。 Micrium公司到现在已经有十四年了,是一位德高望重的嵌入式软件提供商。行业调查一致显示操作系统在嵌入式领域十分流行。我的目标一直是provide effectivesolutions for the same types of problems that I confronted at Dynalco, and thatmillions of embedded systems developers continue to face today.


7.3      Micrium的产品
Micrium公司有十几款嵌入式领域的软件,不过我们主要关心的是μCOS-III和μCOS-II,下面是官方整理的对比。
7.png
8.png
9.png

        从上面的对比中可以看出μCOS-III的安全认证还在进行中,而μCOS-II已经比较完善了。
7.4  如何选择可靠的RTOS
        Micrium公司曾经发过一片文章,详细的讲解了如何选择可靠的RTOS,这篇文章值得一读,我把这篇文章的相关内容整理了一下,初学者有时间可以读一读。
l  如何选择可靠的RTOS
  Ø  现在的RTOS供应商很少提及他们的OS在安全性方面做的努力,对于这些方面也是支支吾吾,所以有些时候对于开发人员来说选择RTOS成一个赌博,所以很多时候大家都会选择有安全认证的。
l  RTOS的评估
  Ø  源码的重要性,有源码才能很好的评估这个RTOS,远比文档里面吹嘘我们的RTOS多好多好强很多。
  Ø  现在的一些RTOS厂家会提供在PC机上面运行的环境,这个用于了解API就行,不能用于测试任务实际的执行。
  Ø  特别是一些复杂的应用,测试RTOS的安全性非常麻烦,而且耗时间。
l  历史和声誉
  Ø   一个RTOS发展的过程当中,会有一个Realease Notes记录着这个OS所修改的以前的BUG和已经新增加的功能,我觉得这个很重要,有些OS看着升级很快,光升级一些新的功能,隐藏的BUG一点没改。
  Ø  RTOS供应商好的口碑也非常重要,大家肯定都喜欢用口碑好的。
l  认证
  Ø  关于认证,这个文章里面讲了很多认证的过程以及需要做的事情,感觉比较的详细,有兴趣的可以看看。
7.5  总结
关于Micrium公司的介绍就跟大家说这么多,有兴趣的可以去它的官网就行了解,下期教程开始,我们将开始μCOS-III移植,源代码的分析以及应用。
参考资料:
1.     www.micrium.com
2.     How to Select a Reliable RTOS
努力打造安富莱高质量微信公众号:点击扫描图片关注
回复

使用道具 举报

6

主题

90

回帖

108

积分

初级会员

积分
108
QQ
发表于 2014-12-20 08:46:45 | 显示全部楼层
这里的大师都很厉害,但是为嘛老是我在坐沙发
回复

使用道具 举报

740

主题

1326

回帖

3546

积分

管理员

春暖花开

Rank: 9Rank: 9Rank: 9

积分
3546
QQ
 楼主| 发表于 2014-12-20 13:56:33 | 显示全部楼层

回 第九度 的帖子

第九度:这里的大师都很厉害,但是为嘛老是我在坐沙发 (2014-12-20 08:46) 
因为你也很厉害
努力打造安富莱高质量微信公众号:点击扫描图片关注
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-6-9 07:02 , Processed in 0.282035 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表