好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

μcos-ii嵌入式操作系统.doc

13页
  • 卖家[上传人]:xzh****18
  • 文档编号:34661059
  • 上传时间:2018-02-26
  • 文档格式:DOC
  • 文档大小:167KB
  • / 13 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • μC/OS-II 嵌入式操作系统Micriμm 公司提供嵌入式软件产品,μC/OS-II,μC/GUI,μC/FS,μC/USB,μC/FL,μC/ModBus, uC/Probe μC/OS-II :一个源码公开、可移植、可固化、可裁剪、占先式的实时多任务操作系统其绝大部分源码是用 ANSI C 写的,世界著名嵌入式专家 Jean J.Labrosse 出版的《μC/OS-II,实时内核》(ISDN 1-57820-103-9)详细分析了该内核μC/OS-II 通过了联邦航空局(FAA)商用航行器认证,符合 RTCA(航空无线电技术委员会)DO-178B 标准,该标准是为航空电子设备所使用软件的性能要求而制定的自 1992 年问世以来,μC/OS-II 已经被应用到数以百计的产品中uC/OS-II 在高校教学使用是不需要申请许可证的,但将 μC/OS-II 的目标代码嵌入到产品中去,应当购买目标代码销售许可证μC/GUI:一个软件模块集合,通过该模块可以在我们的嵌入式产品中加入用户图形接口(GUI)μC/GUI 具有很高的执行效率,并且与处理器和 LCD 控制器相独立该模块可以工作在单任务或者多任务环境,可以支持不同大小的显示方式。

      μC/FS:一个高度可移植的嵌入式 FAT 文件系统该系统可以用于不同的介质,而用户只需要提供不同设备的驱动函数μC/FS 是一个经过对速度、多功能性和内存需求等优化的高性能库 Micrium 推出了 uC/Probe ,这款通用工具能让嵌入式开发人员在实时环境中监测嵌入式系统有了 uC/Probe ,不再需要像以前一样为了得到系统反馈必须停止一个应用程序;有了 uC/Probe ,用户 可以图形化方式 观测正在运行的嵌入式应用程序的内部,这样节省了大量的开发时间;有了 uC/Probe , 开发者可以保证系统正确地运行,或者迅速找到系统的不稳定性 , 这些不稳定性一般情况下 ( 不用工具 ) 在系统运行时才能被发现 . Micrium 推出首个工业级通用嵌入式系统监测工具, 荣获 2007 美国菲斯卡尔技术论坛“最高级别”开发支持工具, uC/Probe 可以和任意能产生 ELF/DWARF 或者 IEEE 695 导出文件的编译器 / 连接器一起工作 , uC/Probe 同样可和任何 8 位 16 位 32 位和 64 位的 CPU 以及 DSP 一起工作, 有了 uC/Probe , 就不必而定制程序或脚本了 , 从而节省了开发时间 .数据在运行 Microsoft Windows 的 PC 上 以图形化方式 来显示,值可以是数字也可以量表,条线图,区图,曲线图,电子显示器,计数器或者圆形分隔统计图表的形式来显示。

      uC/Probe 可以用于诊断系统的功能或者作为允许 现场 技术员遥 控 设备状态的最终产品用户接口 只需要 15 分钟,就可以构建一个如上的数据显示器uC/Probe 不需要用户自己写代码,即使没有实时操作系统( RTOS )也能被轻松操纵,这又节省了更多的开发时间当前发行的版本支持 RS-232 或者 J-Link (对 ARM 目标机而言是 J-Tag 的特别类型)接口,用来从目标机收集数据 μC/OS-II 是一个移植方便的、可固化的、可裁剪的、占先的多任务实时内核,它适用于多种微处理器,微控制器和数字处理芯片μC/OS-II 可以管理 63 个应用任务同时通过下列服务:信号量 | 事件标志组 |互斥信号量 (可用于降解优先级反转 ) |消息邮箱 | 消息队列| 任务管理| 时间管理 | 固定大小内存块管理μC/OS-II 发布所有的源代码事实上,其源代码与标准 C 完全兼容,在所有实时操作系统中,μC/OS-II 的源代码几乎是最整洁、编写最一致的μC/OS-II 的内核在 《 MicroC/OS-II, The Real-Time Kernel》(ISBN 1-57820-103-9) 的书中有详细描述,该书的作者是 Jean J. Labrosse. 所有 μC/OS-II 提供的系统服务都以前缀‘OS’开始,这样可以方便地知道用户应用中所用到的内核服务函数。

      同时,这些内核服务都有明确的分类:比如 OSTask() 与任务管理函数有关,OSQ() 与消息队列管理相关, OSSem() 与信号量管理相关等等已为 μC/OS-II 开发了相关工具并提供了必要的文档证明 μC/OS-II 适用于安全性要求高的系统,能满足航天和医药产品的安全要求虽然这一特性对用户的需求并不一定实用,但却证明了 μC/OS-II 是一个非常强劲的实时系统μC/OS-II 目前与汽车制造业软件可靠协会(MISRA)规范的 C 代码标准 99%兼容这些标准由 MISRA 制定以提高安全性要求高的汽车系统 C 程序的可靠性和可预测性在 Micrium 的网站上,可以获取详细的 μC/OS-II 与 MISRA 的 127 条 C 编程规则兼容的描述列表μC/OS-II 可以在大部分处理器上运行在我们的网站上可以获取(免费下载)μC/OS-II 的移植大量已移植成功的代码可以说明 μC/OS-II 确实是非常方便的,一旦新的处理器出现,μC/OS-II 很可能将在其上移植μC/OS-II 是可裁剪的,可以只包含用户应用所需的性能这样就可以提供最小的存储器封装根据处理器不同, μC/OS-II 可以降低到只用 2K 字节的代码空间 和 300 字节的数据空间 (堆栈除外 )。

      μC/OS-II 提供的大多数服务的执行时间都是确定的常数这意味着执行时间与应用程序中运行的任务数无关 μC/OS-II 已经广泛应用于全世界各个公司的成百上千种产品中世界上许多学院和大学也都在实时系统的课程教学中采用 μC/OS-II. 这保证了工作岗位上的工程师能够获得培训为以后在产品中使用 μC/OS-II 做准备借助于 μC/OS-View 模块用户可以查看 μC/OS-II 所管理任务的状态要完成该功能,用户需要添加一个小的目标驻留模块,这个模块通过 RS-232C 串口与 Microsoft 的窗口应用程序通信μC/OS-II KA (Kernel Awareness 插件) 允许用户在一系列方便的窗口中显示 内部数据结构 ,这些窗口把 C-SPY 调试器和 IAR Embedded Workbench 结合在一起它为用户提供了目标应用系统中的活动任务,每个信号量,互斥信号量,邮箱,队列和事件标志组和一个等待这些内核对象的所有任务的列表等,这对嵌入式开发者在测试和调试应用程序时很有帮助在 Kernel Awareness 中为 μC/OS-II 提供的调试器还有: Lauterbach and Nohau μC/FS 是 FAT 型文件系统,它适用于所有的存储介质,用户可以提供这些储存介质的基本硬件访问函数。

      μC/FS 在速度,多功能性和内存封装上都做了优化,是一个高性能的函数库 μC/FS 是为与各种类型的硬件兼容而设计的为了在 μC/FS 中使用特定的硬件,需要这种硬件的设备驱动程序驱动程序中包括访问硬件的底层 I/O 函数和全局表,全局表中存放了这些 I/O 函数的指针μC/FS 的代码是用 ANSI C 写的,适用于所有的处理器μC/FS 具有如有一些特点: 支持与 MS-DOS/Windows 兼容的FAT12,FAT16,FAT32 文件系统支持多种设备驱动μC/FS 支持各种不同的设备驱动,从而允许用户在同一时间通过文件系统访问不同类型的硬件支持多种存储介质通过设备驱动允许用户在同一时间访问不同的介质支持操作系统其他操作系统,包括 μC/OS-II可以很方便地与 μC/FS 结合这样用户就可以在多线程环境下进行文件操作为用户的应用程序提供类似于 stdio.h 的 API,它是用 ANSI C 写的,所以一个用标准 C I/O 库的应用程序可以方便地移植以使用 μC/FS.非常简单的设备驱动结构μC/FS 只需要读写分区的底层函数,所以要支持用户定制的硬件也是很简单的提供以下设备的驱动:SMC | SD| MMC |CF | IDE | RAMdisk| Windows (允许用户在 Windows 环境下仿真软件) 及其他。

      存储器封装 NT这些数字是用 IAR 编译器在 ARM7 目标板 在ARM 模式下编译得到的配置只允许打开一个文件打开更多的文件需要 1064 RAM 字节 (2 个扇区缓存+一个文件句柄).使用 Ramdisk■ ROM: 15896 ■ RAM: 1584 文件系统的层体系 API 层API 层是 μC/FS 与用户应用程序之间的接口它包含了一个与文件函数相关的 ANSI C 库,如 FS_FOpen, FS_FWrite 等 API 层把这些调用传递给文件系统层目前在 μC/FS 下只有FAT 型的文件系统可以获取, 但是 API 层可以同时处理不同类型的文件系统层,所以在μC/FS 下可以同时使用 FAT 和其它文件系统文件系统层文件系统层把文件操作请求传递给逻辑块操作,通过这种传递文件系统调用逻辑块操作来为设备指定相应的设备驱动 逻辑块层逻辑块层的主要功能是使对设备驱动的访问同步,并为文件系统层提供一个便捷的接口逻辑块层调用一个设备驱动来进行块操作设备驱动设备驱动是处于系统底层的例程,用以访问存储硬件设备驱动的结构简单,易于与用户自己的存储设备进行整合。

      μC/GUI 是嵌入式应用中通用的图形软件,是为带 LCD 的图形应用系统提供高效的图形用户接口而设计的,它不依赖于处理器和 LCD 控μC/GUI 阅览器 , 一个独立的程序,即便在调试时也可显示所模拟的 LCD 中的内容μC/GUI 在多任务环境下工作与在单任务环境下工作性能同样卓越,任何尺寸大小的显示设备,不管是物理的或是虚拟的,只要具备LCD 控制器和处理器,都可以运用μC/GUIμC/GUI 产品包中包含有所有的源代码实际上,在所有的嵌入式图形用户接口中,μC/GUI 提供的源代码是最整洁最统一的μC/GUI 提供的所有服务都以该模块相关的前缀开始(如:GUI,WM),这将易于理解应用程序中与 μC/GUI 相关的函数同时,μC/GUI 所有的服务都有很明晰的分类:GUI 表示二维图形,GUI_AA 表示反锯齿等μC/GUI 适用于所有处理器,与那些需要 C++编译器的 GUI 不同的是,μC/GUI 完全用标准 C编写8 位至 32 位的处理器都可以运行 μC/GUI;处于性能方面的考虑,推荐使用 16 位及其以上的CPU μC/GUI 位图转换器:能把所有的位图转换成标准的 C 代码。

      位图转换器显示要转换的图形大量例子函数都可以用位图转换器来实现, 包括横向或者纵向浏览,旋转位图,以及转换位图的索引或颜色μC/GUI 字体转换器:它可以把任意一种Windows-PC 下的字体转换成一个"C"文件,在用户的嵌入式应用中可以编译和链接这样,用 μC/GUI 就可以在 LCD 上显示字体,它支持各种比例大小的字体,同时可以创建外文字体可选的附加模块允许用户根据应用的需要和性能定制存储器封装这些模块有:存储设备:用于避免在绘制重叠图案时显示屏闪烁窗口管理:允许用户创建并处理各种大小的窗口控件:控件是具有对象属性的窗口,比如:按钮,收音机按钮,滚动条,复选框,列表等它相当于 Windows 下的控件对话框:对话框一般是指需要用户输入信息的窗口它可能包含多个控件,需要用户通过选择输入信息,也可能是消息框和确认按钮,给用户显示一些简单的信息(比如给用户提示或警告)触摸屏:目前基本的 μC/GUI 包中包含有。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.