- 1、本文档共82页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
system-绪、JeanJ.Labrosse的故事80年代末,我设计了一.ppt
第五章 ?C/OS-II在ARM系统中的应用与开发 绪、 Jean J. Labrosse的故事 80年代末,我设计了一个基于Intel 80C188的产品,需要一个实时内核。 使用一个知名的内核太贵了,廉价的内核B(当时大约1000美元以下)让我总给该厂商打电话求援。该厂商声称内核B是用C语言写的,可我还得用汇编语言初始化程序的每个对象,实在是烦透了,产品的开发也耽误了。 后来我得知我是该厂商的第一个客户 至今, μC/OS的书已售出了15,000多册。 μC/OS已被移植到以下一些CPU上。 Analog 设备公司 AD21xx ARM公司 ARM 6, ARM7 日立公司 64180,H8/3xx,SH系列 Intel公司 80x86(Real and PM),Pentium, Pentium II, 8051,8052, MCS-251,80196,8096 三菱公司 M16和M32 摩托罗拉公司 PowerPC, 飞利浦公司 XA 西门子公司 80C166和TriCore TI公司 TMS320 Zilog公司 Z—80 和Z—180 μC/OS-II意为“微控制器操作系统版本2”。世界上已有数千人在各个领域使用μC/OS,例如,照相机行业、医疗器械、音响设施、发动机控制、网络设备、高速公路电话系统、自动提款机、工业机器人等等。很多高等院校将μC/OS用于实时系统教学。 μC/OS 的几个典型应用 三轴运动控制卡 ——Hitachi SH2微处理器; ——7个任务; ——时钟频率10Hz; 用于加工眼镜的塑料镜片的计算机控制车床的运动控制。 MB-20-M信用卡处理装置 TCP/IP协议; 20MHz Am188ES; 10项任务; 时钟频率100Hz; MB-20-M被用于对很多的教学和商务设备的控制使用和收费,包括身份证,安全卡和图书馆借阅卡,现在只要应用标准磁条的用户卡都可以在MB-20-M终端上使用。 独立静态交换机 5.1 ?C/OS-II系统的特点及结构 μC/OS-Ⅱ是一个免费的、源代码公开的实时嵌入式内核,其内核提供了实时系统所需要的一些基本功能。其中包含全部功能的核心部分代码占用8.3 KB,全部的源代码约5500行,结构合理、清晰易懂,且注解详尽,非常适合初学者进行学习分析。μC/OS-Ⅱ不仅使用户得到廉价的解决方案,而且由于μC/OS-Ⅱ的开放源代码特性,还使用户可针对自己的硬件优化代码,获得更好的性能。 μC/OS-Ⅱ是在PC机上开发的,C编辑器使用的是Borland C/C++3.1版。从早期使用的μCOS到现在的μC/OS-Ⅱ V2.52版,应用的实例也进一步说明了该内核的实用性和可靠性。 5.1.1 μC/OS-Ⅱ系统的特点 1.有源代码,μC/OS-Ⅱ源代码是开放的,用户可登录μC/OS-Ⅱ的网站(www.uCOS-II.com)下载针对不同微处理器的移植代码。这极大地方便了实时嵌入式系统μC/OS-Ⅱ的开发,降低了开发成本。 2.可移植(Portable),μC/OS-Ⅱ的源代码中,除了与微处理器硬件相关的部分是使用汇编语言编写的,其绝大部分是使用移植性很强的ANSI C来编写的。并且把用汇编语言编写的部分已经压缩到最低的限度,以使μC/OS-Ⅱ更方便于移植到其他微处理器上使用。如Intel公司、Zilog公司、Motorola公司的微控制器和TI公司的DSP,以及包括ARM公司、Analog Device公司、三菱公司、日立公司、飞利浦公司和西门子公司的各种微处理器。 3.可固化(ROMable),μC/OS-Ⅱ是为嵌入式应用而设计的操作系统,只要具备有合适的软硬件工具,就可将μC/OS-Ⅱ嵌入到产品中去,从而成为产品的一部分。 4.可裁剪(Scalable),μC/OS-Ⅱ可根据实际用户的应用需要使用条件编译来完成对操作系统的裁剪,这样就可以减少μC/OS-Ⅱ对代码空间和数据空间的占用。 5.可剥夺型(Preemptive),μC/OS-Ⅱ是完全可剥夺型的实时内核,运行就绪条件下优先级最高的任务。 6.多任务,μC/O
文档评论(0)