导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→发表看法:[boxin518]基于ARM的嵌入式开发环境概述(一)



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处理器,通常必须采用及其复杂的设计和工艺,因而其价格比较昂贵。在线仿真器通 ......

>>返回讨论的主题



  发表回复
用户名   *您没有注册?
密码   *
验证码   * .
标题   *
心情
随便说说    我回答你    最新发现    得意的笑   
气死我了    真是没劲    坚决同意    表示反对   
大家过来    好奇怪哟    懒得理它    大家小心   
文件上传
内容


字体:      字体大小:    颜色:
粗体 斜体 下划线 居中 超级连接 Email连接 图片 Flash图片 Shockwave文件 realplay视频文件 Media Player视频文件 QuickTime视频文件 引用 飞行字 移动字 发光字 阴影字 查看更多的心情图标 背景音乐
点击加入表情
                         
选项
有回复时用短消息通知您?

   




老古网执行:16毫秒 最大:78531毫秒 查询6次