运行平台 Target 开发平台Host 目标机应用系统 宿主机开发环境 编辑 调试代理 应用软件 应用中间件 运行库 编译 目标机OS 连接 调试 目标机硬件 宿主机OS 宿主机硬件 交叉开发环境 电子科技大学嵌入式件工程中心 EsE匚
电子科技大学嵌入式软件工程中心 交叉开发环境 目标机硬件 目标机应用系统 — 应用软件 — 应用中间件 — 目标机OS 宿主机硬件 宿主机OS 调 试 代 理 运 行 库 宿主机开发环境 — 编辑 — 编译 — 连接 — 调试 运行平台Target 开发平台Host
嵌入式软件的交叉开发环境 °宿主机(Host):是用于开发嵌入式系统的计算 机。一般为PC机(或者工作站),具备丰富的软 硬件资源,为嵌入式软件的开发提供全过程支持。 目标机( Target):即所开发的嵌入式系统,是 嵌入式软件的运行环境,其硬件软件是为特定应 用定制的。 在开发过程中,目标机端需接收和执行宿主机发 出的各种命令如设置断点、读内存、写内存等 将结果返回给宿主机,配合宿主机各方面的工作。 电子科技大学嵌入式件工程中心 EsE匚
电子科技大学嵌入式软件工程中心 嵌入式软件的交叉开发环境 • 宿主机(Host) :是用于开发嵌入式系统的计算 机。一般为PC机(或者工作站),具备丰富的软 硬件资源,为嵌入式软件的开发提供全过程支持。 • 目标机(Target):即所开发的嵌入式系统,是 嵌入式软件的运行环境,其硬件软件是为特定应 用定制的。 • 在开发过程中,目标机端需接收和执行宿主机发 出的各种命令如设置断点、读内存、写内存等, 将结果返回给宿主机,配合宿主机各方面的工作
嵌入式软件的交叉开发环境 物理连接和逻辑连接 物理连接是指宿主机与目标机通过物理线路连 接在一起,连接方式主要有三种: 串口 以太口 OCD( On Chip debug)方式,如JTAG、BDM等 物理连接是逻辑连接的基础 逻辑连接指宿主机与目标机间按某种通信协议 建立起来的通信连接,目前逐步形成了一些通 信协议的标准。 电子科技大学嵌入式件工程中心 EsE匚
电子科技大学嵌入式软件工程中心 嵌入式软件的交叉开发环境 • 物理连接和逻辑连接 – 物理连接是指宿主机与目标机通过物理线路连 接在一起,连接方式主要有三种: • 串口 • 以太口 • OCD(On Chip Debug)方式,如JTAG、BDM等 –物理连接是逻辑连接的基础。 – 逻辑连接指宿主机与目标机间按某种通信协议 建立起来的通信连接,目前逐步形成了一些通 信协议的标准
嵌入式软件实现阶段的开发过程 设计完成后,嵌入式软件的开发进入实现阶段, 可分为三个步骤:生成、调试和固化运行。 软件的生成主要是在宿主机上进行,利用各种工具完 成对应用程序的编辑、交叉编译和链接工作,生成可 供调试或固化的目标程序。 调试是通过交叉调试器完成软件的调试工作。调试完 成后还需进行必要的测试工作。 固化运行是先用一定的工具将应用程序固化到目标机 上,然后启动目标机,在没有任何工具干预的情况下 应用程序能自动地启动运行。 电子科技大学嵌入式件工程中心 EsE匚
电子科技大学嵌入式软件工程中心 嵌入式软件实现阶段的开发过程 • 设计完成后,嵌入式软件的开发进入实现阶段, 可分为三个步骤:生成、调试和固化运行。 – 软件的生成主要是在宿主机上进行,利用各种工具完 成对应用程序的编辑、交叉编译和链接工作,生成可 供调试或固化的目标程序。 – 调试是通过交叉调试器完成软件的调试工作。调试完 成后还需进行必要的测试工作。 – 固化运行是先用一定的工具将应用程序固化到目标机 上,然后启动目标机,在没有任何工具干预的情况下 应用程序能自动地启动运行
嵌入式软件生成阶段 个过程 库文件 源代码程序的 编写 编译成各个目 目标模 可供调 标模块 源程序匚→块 试/固 链接成可供下 化 载调试或固化 的目标程序 编辑器 交叉编 交叉链 译器 接器 电子科技大学嵌入式件工程中心 EsE匚
电子科技大学嵌入式软件工程中心 嵌入式软件生成阶段 • 三个过程 – 源代码程序的 编写 – 编译成各个目 标模块 – 链接成可供下 载调试或固化 的目标程序 编辑器 交叉编 译器 交叉链 接器 源程序 目标模 块 可供调 试/固 化 库文件