分享到:

基于μC/OS-II的嵌入式系统的设计

0 引 言嵌入式系统泛指嵌入于宿主设备的计算机系统,嵌入的目的主要是用提升宿主设备的功能以完成特定的用户需求。嵌入式系统可大可小,位数可多可少,完全由能满足宿主设备的功能要求来决定。嵌入式操作系统是嵌入式系统应用的核心。文中介绍了μC/OS-II的特点,同时通过一个以Intel处理器为平台,基于μC/OS-II的单软盘简单计算器为例说明了μC/OS-II如何在嵌入式系统中应用,总结了嵌入式系统的设计要点。1 μC/OS-II完成简单功能的嵌入式系统一般不需要操作系统,如以前许多MCS51系列单片机组成的小系统就只是利用软件实现简单的控制环路。但是随着后PC时代的来临,用户要求日益提高,嵌入式系统设计日趋复杂,嵌入式操作系统就必不可少了。当前通行的较为复杂的嵌入式系统构成如图1所示。图1 嵌入式系统构成图从图中可以看到嵌入式操作系统处于中间层[1],它管理硬件资源并向应用软件提供调用接口,组织多个应用程序共享嵌入式系统的各种资源。...  (本文共3页) 阅读全文>>

《盐城工学院学报(自然科学版)》2007年02期
盐城工学院学报(自然科学版)

基于DSP56F807的μC/OS-II移植和实现

嵌入式系统设计已经改变和影响着我们的生活,时至今日,其带来的工业产值已超过了1万亿美元,研究嵌入式系统的开发成为计算机和电子技术工业应用的热点,要想实现嵌入式的应用,最基础的工作就是实现嵌入式操作系统在相关处理器平台的移植。1μC/OS-II系统结构μC/OS是由Jean J.Labrosse在使用商业软件后,自己研究开发的实时内核,经过10多年的发展,μC/OS升级到μC/OS-II[1]。基于ANSIC编写的μC/OS-II的源码具有很强的移植性,其面向中小型嵌入式系统,可以在大多数8位、16位和32位的处理器上运行,与微处理器硬件相关部分则采用与之相应的汇编语言编写的,解决底层设计的需要。图1说明了μC/OS-II的软硬件体系结构。应用程序处于整个系统的顶层,每个任务都可以认为自己独占了CPU,因而可以设计成为一个无限循坏。与处理器无关的代码提供了μC/OS-II的系统服务,应用程序使用这些API函数进内存管理、任务间通信...  (本文共4页) 阅读全文>>

《武汉理工大学学报(信息与管理工程版)》2004年03期
武汉理工大学学报(信息与管理工程版)

嵌入式TCP/IP协议在网络通信中的应用

1 引 言在因特网上,TCP/IP协议每时每刻保证了数据的准确传输。在数据采集领域,如何利用TCP/IP协议在网络中进行数据传输成为一个炙手可热的话题。在本系统中,TCP/IP协议软件位于嵌入式操作系统μC/OS-II内核中,所有的应用程序共同使用一个单一的TCP/IP软件。简化了的TCP/IP协议包括UDP(用户数据报协议)、IP(网络报文协议)、ARP(地址解析协议)及简单的应用层协议[1,2]。2 ︼C/OS-II和TCP/IP协议Micrium公司开发的实时嵌入式操作系统μC/OS-II是基于优先级的抢占式实时多任务操作系统,包含了实时内核、任务管理、时间管理、任务间通信同步{信号量,邮箱,消息队列}和内存管理等功能。绝大部分代码用C语言写成,与硬件相关部分用汇编写成。μC/OS适合于小的控制器的操作系统,包含全部功能模块的内核大约为10kb,如果经过裁减只保留核心代码,则可压缩到3kb左右。实时内核目前已经成功地移植到...  (本文共3页) 阅读全文>>

《科技信息》2010年09期
科技信息

μC/OS-II在M16C/62P上的移植实现

0引言在现代工业控制、智能家电、便携设备、汽车电子等科技领域中,嵌入式系统得到了越加广泛的应用。随着用户对嵌入式产品性能的要求越来越高,以往的单任务顺序执行的前后台软件设计模式已经不能满足需要。高科技产品使用嵌入式实时操作系统已经成为主流,目前使用较多的有嵌入式Linux、WinCE、Vxworks和μC/OS-II,他们有各自不同的特点和使用范围[1]。嵌入式Linux比WinCE和Vxworks更小更稳定,支持的硬件数量庞大,网络功能的支持非常好,而且免费开放源代码。WinCE在效率和功耗方面做的不好,占用过量的系统内存,通常适合于对实时性要求不高的系统如PDA,Vxworks比较适合复杂性和性能要求较高的大型商业嵌入式系统如核心路由器,WinCE和Vxworks都是商业软件,没有开放源代码,开发费用昂贵。μC/OS-II是专为嵌入式应用所设计的,可用于8位、16位和32位微控制器,特别适合于低成本嵌入式系统的应用[1][2...  (本文共3页) 阅读全文>>

《科学技术与工程》2006年02期
科学技术与工程

μC/OS-II在LPC2114上的移植与应用

随着技术的进步,在近年中,嵌入式系统设计及其应用对人类生活产生了巨大影响,并将继续改变人们未来的生活方式。研究嵌入式系统,一个必不可少的基础工作就是实现嵌入式操作系统在相关处理器平台上的移植。本文对μC/OS-II实时操作系统在基于ARM内核的LPC2114微控制器上的移植方法进行讨论,并给出了一个应用μC/OS-II系统的实例的任务划分及软件结构。1μC/OS-II简介μC/OS-II是一个完整的、可移植、可固化、可剪裁的占先式实时多任务内核。μC/OS-II是用ANSI的C语言编写的,包含部分汇编代码,使之可以供不同架构的处理器使用。μC/OS-II源代码开放,支持多种处理器、甚至支持DSP。μC/OS-II专门为嵌入式应用而设计,具有很小的内核、很短的任务切换时间和实时响应速度。应用μC/OS-II进行开发,具有提高系统的实时响应速度、有利于软件设计的模块化、提高系统的整体性能以及提高抗干扰能力等突出优点。目前,μC/OS...  (本文共5页) 阅读全文>>

《单片机与嵌入式系统应用》2007年12期
单片机与嵌入式系统应用

μC/OS-II的多任务系统实时性分析与优先级分配

引言μC/OS-II作为一种轻量级的嵌入式实时操作系统,正随着嵌入式微处理器性能的不断提高和外围资源(主要是存储器资源)的不断增加,得到越来越多的应用。例如,原来的51系列单片机,限于6~12MHz的主频、12个Clock的机器周期以及有限的存储器资源,使用μC/OS-II会大大加重系统负担,使应用程序的运行受到影响,特别在快速A/D转换等实时性较强的场合,无法得到及时的响应,于是才有了更轻量级的Small RTOS等操作系统的出现。但目前更强劲的51内核版本微处理器的大量出现,从根本上改变了这种情况。40MHz以上的主频,单周期指令的微处理器,加上64KB的程序空间和8KB以上的数据空间,这样的系统已经可以流畅地运行μC/OS-II[1]。μC/OS-II的移植版本很多,选择一个适合系统CPU的版本,然后进行正确的配置和优化是非常重要的。1系统实时性分析本系统工作原理是在恒定温度条件下,任意启动4个测试通道来进行多个项目的并行...  (本文共4页) 阅读全文>>