全部科目 > 嵌入式系统设计师 >
2013年下半年 上午试卷 综合知识
第 37 题
知识点 宿主机和目标机  
章/节 嵌入式系统程序设计  
 
 
以下叙述中正确的是(37)。
 
  A.  宿主机与目标机之间只需要建立逻辑连接即可
 
  B.  在嵌入式系统中,调试器与被调试程序必须位于同一台机器上
 
  C.  在嵌入式系统开发中,通常采用的是交叉编译器
 
  D.  宿主机与目标机之间的通信方式只有串口和并口两种
 
 




 
 
 
知识点讲解
· 宿主机和目标机
 
        宿主机和目标机
        嵌入式应用开发需要良好的开发环境的支持。在嵌入式系统中,由于目标机的资源有限,不可能在其上建立庞大、复杂的开发环境,因而通常的做法是把开发环境和目标运行环境进行分离,如下图所示,嵌入式应用软件的开发方式一般是:首先在宿主机(Host)上建立开发环境,进行应用程序编码和交叉编译,然后在宿主机和目标机(Target)之间建立连接,将应用程序下载到目标机上进行交叉调试,经过调试和优化,最后将应用程序固化到目标机中实际运行。
        
        宿主机与目标机的开发模式
               宿主机
               宿主机是用于开发嵌入式系统的计算机,它通常是拥有大容量内存和硬盘、支持打印机等外设的PC机或工作站。在宿主机端(其操作系统可以是Windows系列、Linux或Solaris等)运行的工具包括文本编辑器、交叉编译器、交叉调试器、集成环境以及各种分析工具。其中集成环境是其他工具的总入口,被集成的工具一般有它自己独立的图形界面,例如交叉调试器和分析工具等。
               目标机
               目标机一般在嵌入式应用软件的开发和调试期间使用,它可以是嵌入式应用软件的实际运行环境,也可以是能够替代实际运行环境的仿真系统。目标机的软硬件资源通常都比较有限,主要用来运行包含应用程序代码和嵌入式操作系统的可执行映像。
               在开发过程中,目标机端须接收和执行宿主机发出的各种命令,如设置断点、读内存和写内存等,并将结果返回给宿主机,配合宿主机各方面的工作。所有需要与目标机进行信息交互的工具在目标机端都有自己的代理,有的代理是软件实现的(如目标机监控器),有的代理是硬件实现的(如BDM、JTAG等)。在目标机端运行的这些代理,负责解释并执行从宿主机端发送过来的各种命令。
               宿主机与目标机的连接
               在宿主机和目标机之间必须建立连接,这样就可以从宿主机向目标机下载、运行可执行映像,或者进行远程调试。宿主机和目标机之间的连接可以分为两类:物理连接和逻辑连接。
               物理连接是指宿主机与目标机上的一定物理端口通过物理线路连接在一起。其连接方式主要有三种:串口、以太网接口和OCD(On Chip Debug)方式(如JTAG、BDM)等。物理连接是逻辑连接的基础。
               逻辑连接是指宿主机与目标机之间按某种通信协议建立起来的通信连接,目前逐步形成了一些通信协议的标准。
               要顺利地建立起交叉开发环境,需要正确地设置。在物理连接上,要注意使硬件线路正确连接,且硬件设备完好,能正常工作,连接线路的质量要好。在逻辑连接上,要正确配置宿主机和目标机的物理端口参数,并与实际的物理连接一致。
               在实际嵌入式开发中,最常用的连接方式是以太网上的IP网络连接,这种连接不但有很高的带宽,而且具有网络连接的所有优点。至于串口连接方式,主要适用于以下两种情形:
               .在嵌入式应用中并不需要支持网络,同时在代码规模上又有限制,此时可删除嵌入式操作系统中的网络部分。
               .进行嵌入式操作系统内核调试,而有些嵌入式操作系统的网络驱动程序并不支持这种调试模式。
               实际上,这两种连接方式是可以并存的。例如,在下载可执行映像时可以使用以太网接口,在进行操作系统内核调试时可以使用串口。



更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2023 All Rights Reserved
软考在线版权所有