第1页共11页宿主机ADS1
2在线仿真器Multi-ICE嵌入式系统S3C2410(ARM920T)并口JTAG接口图4-1目标机/宿主机开发模式编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共11页第第44章章ARMARM嵌入式开发流程和开发工具嵌入式开发流程和开发工具嵌入式系统的设计可以分成三个阶段:分析、设计和实现
分析阶段是确定要解决的问题及需要完成的目标,也常常被称为“需求阶段”;设计阶段主要是解决如何在给定的约束条件下完成用户的要求;实现阶段主要是解决如何在所选择的硬件和软件的基础上进行整个软、硬件系统的协调实现
在分析阶段结束后,通常开发者面临的一个棘手的问题就是硬件平台和软件平台的选择,因为它的好坏直接影响着实现阶段的任务完成
通常硬件和软件的选择包括:处理器、硬件部件、操作系统、编程语言、软件开发工具、硬件调试工具、软件组件等
在上述选择中,通常,处理器是最重要的,同时操作系统和编程语言也是非常关键的
处理器的选择往往同时会限制操作系统的选择,操作系统的选择又会限制开发工具的选择
1ARM嵌入式开发模式嵌入式系统与一般PC机在开发的硬件环境上的最大差异就是它分成两个平台,一个是宿主机(Host),一个是目标机(Target)
这里的宿主机通常就是PC机,首先利用宿主机上丰富的资源、良好的开发环境编写和编译能够在目标机上运行的程序,这个过程叫做交叉编译,然后通过串口、并口、网络或其它接口通过一定的传输手段将交叉编译生成的目标代码传输并装载到目标机上
图4-1中就是采用并口在线仿真器与目标机和宿主机进行连接,从而实现目标代码的运行和调试
宿主机的工作环境可以是Windows98,WindowsXP,Windows2000以及RedHat等操作系统,具体选择何种操作系统是由所采用的仿真器和所开发的软件决定,在ARM的开发过程中对于