理论教育 ARM嵌入式系统Proteus和IAREWARM应用

ARM嵌入式系统Proteus和IAREWARM应用

时间:2023-11-03 理论教育 版权反馈
【摘要】:μC/OS-II具有如下特点:●开放源代码。汇编语言编写的部分已经压缩到最低限度,使μC/OS-II便于移植到其他微处理器上。目前,μC/OS-II已经被移植到多种不同架构的微处理器上。只要具备合适的软硬件工具,就可将μC/OS-II嵌入到产品中成为产品的一部分。μC/OS-II是完全可剥夺型的实时内核,总是运行就绪条件下优先级最高的任务。另外,μC/OS-II还得到了美国联邦航空管理局对商用飞机符合RTCA DO-178B标准的认证。

ARM嵌入式系统Proteus和IAREWARM应用

μC/OS-II是一款源代码开放的实时操作系统内核,由美国Micrium公司开发,它是专为嵌入式应用设计的,可用于各类8位、16位和32位微处理器或DSP。该内核已有10余年应用史,在诸多领域得到了广泛应用。μC/OS-II具有如下特点:

开放源代码。可以到Micrium官方网站上下载μC/OS-II的源代码,对于个人研究是免费的,但对于商业用户需要交纳一定的费用。

●可移植。μC/OS-II源代码绝大部分使用移植性很强的ANSI C编写,只有与微处理器硬件相关的部分使用汇编语言编写。汇编语言编写的部分已经压缩到最低限度,使μC/OS-II便于移植到其他微处理器上。目前,μC/OS-II已经被移植到多种不同架构的微处理器上。

●可固化。只要具备合适的软硬件工具,就可将μC/OS-II嵌入到产品中成为产品的一部分。

●可裁剪。μC/OS-II使用条件编译实现可裁剪,用户程序可以只编译自己需要的功能,而不编译不需要的功能,以减少μC/OS-II对代码空间和数据空间的占用。

●可抢占。μC/OS-II是完全可剥夺型的实时内核,总是运行就绪条件下优先级最高的任务。

●多任务。μC/OS-II可以管理64个任务,建议用户保留8个任务给μC/OS-II本身,这样,实际留给用户的应用程序最多可有56个任务。(www.daowen.com)

●可确定性。绝大多数μC/OS-II函数调用和服务的执行时间具有确定性,也就是说,用户总是能知道μC/OS-II的函数调用与服务执行了多长时间。

●单独任务栈。μC/OS-II的每个任务都有自己单独的任务栈,使用μC/OS-II的栈空间检验函数,可确定每个任务到底需要多少栈空间。

●完备的系统服务。μC/OS-II提供很多系统服务,例如信号量、互斥信号量、时间标志、消息邮箱、消息队列、块大小固定的内存的申请与释放、时间管理函数等。

●完善的中断管理。中断可使正在执行的任务暂时挂起,如果优先级更高的任务被中断唤醒,则高优先级的任务在中断嵌套全部退出后立即执行。中断嵌套的层数可达255层。

●稳定性与可靠性。μC/OS-II提供了更多功能,该操作系统的质量得到了官方认可,可以在任何的应用中使用。另外,μC/OS-II还得到了美国联邦航空管理局对商用飞机符合RTCA DO-178B标准的认证。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈