实时嵌入式操作系统μC/OS—Ⅲ在STM32F429IGT6上的移植技术和实现
2018-03-31穆向阳杨晓东
穆向阳 杨晓东


摘要:该文介绍了第三代嵌入式实时操作系统μC/OS-Ⅲ相比之前版本,在性能上提升的地方,以及通过对搭载STM32F429IGT6微处理器的ARM Cortex-M4内核平台的技术分析,详细阐述了μC/OS-Ⅲ嵌入式系统在此平台上移植过程中的关键技术理论,最后通过设计多任务处理应用来验证系统移植的可靠性。
关键词:嵌入式系统;μC/OS-Ⅲ;Cortex-M4;STM32F429IGT6
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2018)06-0204-02
1引言
STM32系列基于研发高性能、低功耗、低成本的嵌入式应用设备而著称,随着半导体技术的快速发展,承载于嵌入式平台的实时操作系统也越来越被人们所关注,μC/OS-Ⅲ作为新一代具有高度可移植性的嵌入式操作系统,无论是在性能表现上还是在实际移植运用中都体现出了前所未有的工程价值,其在工程项目领域的迅猛发展也足够证明开放源码软件的巨大生命力。
2μC/OS Ⅲ基于性能上的提升
μC/OS作为可裁剪、抢占式、可固化、实时多任务内核,在搭载微控制器的ROM平台上具有高度的可移植性,2009年诞生的第三代μC/OS系统内核对比之前版本在性能上有很大的提升。首先,最大任务数和每个优先级的任务数比起上一代没有了限制,取消了消息邮箱,增加了时间片轮转功能,不再通过信号量标记一个任务,不通过消息列发消息给任务,其次,加入了运行中实时配置功能,以及大量的嵌入式测量功能。这就使得μC/OS-Ⅲ裁剪性移植在STM32F429IGT6平台任务处理工作中发挥巨大作用。
3 STM32F429IGT6技术指标分析
低电量的STM32F429IGT6微处理器是基于高性能ARMCortex-M4的32位RISC内核,可以在高达180兆赫的频率工作。……
