No.102974 作者:boxin518 邮件:market@prochip.com ID:70346 登陆:1次 文章数:2篇 最后登陆IP:218.94.84.74 最后登陆:2007/3/2 14:24:09 注册:2007/2/28 15:16:52 财富:115 发帖时间:2007/2/28 15:27:20 发贴者IP:218.94.84.74 标题:boxin518:基于ARM的嵌入式开发环境概述(一) 摘要:No.102974基于ARM的嵌入式开发环境概述(一) 学习嵌入式系统的开发应用技术,应该是在基于某种嵌入式微处理器核的系统芯片应用平台上进行。小弟不才,今后的几贴将对如何构造ARM嵌入式开发环境等基本情况进行介绍。 (一)交叉开发环境 作为嵌入式系统应用的ARM处理器,其应用软件的开发属于跨平台开发,因此,需要一个交叉开发环境。交叉开发是指在一台通用计算机上进行软件的编辑编译,然后下载到嵌入式设备中进行运行调试的开发方式。用来开发的通用计算机可以是PC机、工作站等,运行通用的Windows或Unix操作系统。开发计算机一般称宿主机,嵌入式设备称目标机。在宿主机上编译好程序,下载到目标机上运行,交叉开发环境提供调试工具对目标机上运行的程序进行调试。 交叉开发环境一般由运行于宿主机上的交叉开发软件和宿主机到目标机的调试通道组成。运行于宿主机上的交叉开发软件最少必须包含编译调试模块,其编译器为交叉编译器。宿主机一般为基于x86体系的台式计算机,而编译后的代码必须在ARM体系结构的目标机上运行,这就是所谓的交叉编译。在宿主机上编译好目标代码后,通过宿主机到目标机的调试通道将代码下载到目标机,然后由运行于宿主机的调试软件控制代码在目标机上进行调试。为了方便调试开发,交叉开发软件一般为一个整合编辑、编译汇编链接、调试、工程管理及函数库等功能模块的集成开发环境IDE(Integrated Development Environment)。 组成ARM交叉开发环境的宿主机到目标机的调试通道一般有以下3种: 1)在线仿真器ICE 在线仿真器ICE(In Circuit Emulator)是一种模拟CPU 的设备。它使用仿真头完全取代目标板上的CPU,可以完全仿真ARM芯片的行为,提供更加深入的调试功能。在与宿主机连接的接口上,在线仿真器也是通过串行端口或并行端口、网口、USB口通信。在线仿真器为了能够全速仿真时钟速度很高的ARM处理器,通常必须采用及其复杂的设计和工艺,因而其价格比较昂贵。在线仿真器通 ......
>>返回讨论的主题
|