基于群星Cortex-M3的uCOS-II移植模板已经在周立功网站发布,可在以下地址下载 http://www.zlgmcu.com/download/downs.asp?ID=2578 此次发布包括了基于Keil和IAR两种编译器的模板。Keil模板的最新版本是1.1d,IAR是1.0e,最小配置均为5K Flash/1K Ram左右,适用于所有的Luminary单片机。之前在EasyARM615光盘中的Keil 1.0模板,有编译出错的可能,如果有此问题,就请使用本此发布的模板。 本移植模板充分发挥了Cortex-M3的特点。任务切换时处理器硬件自动压栈和出栈,极大地提高任务切换的速度!中断处理程序可按uCOS-II的规范编写,也可按照普通前后台的中断编写,进入中断时硬件自动压栈,退出时硬件自动出栈!中断优先级管理功能,满足不但需要使用操作系统,也需要100%保证某些中断源的实时性的应用场合。例如以太网步进电机控制器,以太网中断受uCOS-II开关管理(OS_ENTER_CRITICAL和OS_EXIT_CRITICAL);控制电机转速的定时器中断设为最高优先级,并设定它不受uCOS-II开关管理,那么定时器不会因为开关中断而被推迟执行,电机转速不会受任何影响。但要注意定时器中断程序中不能使用任何uCOS-II的资源,包括变量、函数等。 下一版本将嵌入MPU内存保护功能,将使uCOS-II的可靠性进一步提高,在可靠性要求极高的场合,如电机控制、电源管理等将如虎添翼。 |