ARM的嵌入式系统程序开发要点
基于ARM的嵌入式系统程序开发要点(一)——嵌入式程序开发过程1.嵌入式程序开发过程2.开发工具环境里面的库函数3.Semihosting(半主机)机制4.应用环境的初始化和根据目标系统资源进行的移植基于ARM的嵌入式系统程序开发要点(二)——系统的初始化过程1.中断向量表2.初始化存储器系统3.初始化堆栈4.初始化有特殊要求的端口、设备5.初始化应用程序执行环境6.改变处理器模式7.呼叫主应用程序基于ARM的嵌入式系统程序开发要点(三)——如何满足嵌入式系统的灵活需求?1.ARM还是Thumb?2.堆栈的分配3.ROM还是RAM在0地址处?4.存储器地址重映射(memory remap)5.根据目标存储器系统分散加载映像(scatterloading)基于ARM的嵌入式系统程序开发要点(四)——异常处理机制的设计1.异常响应流程2.异常处理函数的设计3.可重入中断设计基于ARM的嵌入式系统程序开发要点(五)——ARM/Thumb的交互工作1.需要交互的原因2.状态切换的实现3.ARM/Thumb之间的函数调用4.交互程序之间的兼容性5.V5架构的扩展6.Thumb-2基于ARM的嵌入式系统程序开发要点(六)—— 开发高效程序的技巧1.变量定义2.参数传递3.循环条件4.条件执行5.混合编程6.性能分析7.小结
用户评论