ADS1 2进行嵌入式软件开发 jepsen1 新浪
?
嵌入式应用程序通常都是在样机环境下调试与开发的,这种环境与最终产品之间并不完全相同。因此,在系统调试阶段就考虑应用程序在最终目标硬件中的运行情况是非常重要的。本文旨在讨论怎么将一个开发/调试环境下的嵌入式应用程序转移到最终独立运行的目标系统中去,并提到了ARM ADS1.2开发工具包的一些功能特性及其在这个过程中所起到的作用。使用ADS开发嵌入式程序时,需要着重考虑以下几个提出问题:1.与硬件相关的C语言库函数的使用;2.某些C语言库函数使用了调试环境中的资源,要把这些使用的资源重定向到目标系统中的硬件上来;3.可执行映象文件的存储器映射必须根据目标硬件的存储器分布进行裁剪;4.在主程序执行前,嵌入式应用程序必须先完成系统的初始化。一个完整的初始化包括用户的启动执行代码和ADS中C库函数的初始化过程。图1 Semihosting的实现举个例子图2 C语言库函数结构图3缺省的存储器映射图4连接器布局规则缺省的工程项目设置刚开始一个嵌入式应用软件开发时,ADS用户可能并不完全清楚目标硬件的一些参数指标。比如有关外设、存储器地址分布,甚至处理器类型等一些细节,可能还没有最终确定。为了在所有这些细节全部就绪前就能进行软件开发,ADS工具有一套程序构建和调试的缺省设置。了解这套缺省的工程项目设置方法,对于把握最终的移植步骤非常有好处。
原创力文档

文档评论(0)