嵌入式系统移植讲述.ppt

初始化C环境(3) 改变处理器模式 除用户模式以外,其他6 种模式都是特权模式。因为在初始化过程中许多操作需要在特权模式下才能进行(比如CPSR 的修改),所以要特别注意不能过早地进入用户模式。一般地,在初始化过程中会经历以下一些模式变化: 七、调用C程序 对main函数的调用进入uc/OS的入口,通过这个入口就进入uC/OS的主函数,启动对uC/OS的初始化 例 IMPORT Main b Main ;C Entry uC/OS系统的初始化 完成了前面的硬件初始化和运行环境的相关设置后,进入Main(), Main()是uC/OS的入口函数,启动对uC/OS的初始化 ARM的硬件抽象层——uHALuC/OS ARM公司为操作系统的开发提供了一个硬件抽象层HAL,称为uHAL; 从结构上看,uHAL是一组库程序,需要说明的是,uHAL并不是专门为uC/OS准备的,甚至也不是专为操作系统内核准备的; uHAL只是个针对ARM核的函数库; uC/OS是建立在uHAL的基础之上的; uC/OS系统的初始化(2) ARMTargetInit()函数结构 ARMTargetInit() 调uHAL打印接口打印系统信息 调用uHAL函数禁止所有中断 调用uHAL函数对中断初始化 uHAL函数对ARM计数器初始化 结束 uHAL的功能 uHAL的作用之一是

文档评论(0)

1亿VIP精品文档

相关文档