宿主机——目标板交叉开发环境模式,主要由两个部分组成:一是宿主机,就是平时使用的桌面计算机;二是目标板,指的是嵌入式开发板。通过交叉开发环境的方式,在宿主机上利用已有的成熟的开发工具,专门针对目标板定制一套系统,包括引导程序、内核和文件系统,然后下载到目标板上运行。而以后嵌入式应用程序的开发,都可以在宿主机上编辑,并通过交叉编译工具编译出能够在目标板上运行的程序,然后下载到目标板上测试执行,最后利用宿主机上的调试工具对目标板上运行的程序进行远程调试
通常,宿主机和目标板的连接方式有四种,分别是串口、以太网接口、USB接口和JTAG接口
(1)串口
串口可以当终端使用,利用串口给目标板发送命令,同时也可以接受目标板返回的信息并显示
缺点:传输速度慢,并不适用于传输大量的数据
(2)以太网接口
以太网是当前局域网采用的最通用的通信协议标准,使用简单、配置灵活、支持广泛、传输速率快、安全可靠
缺点:网络驱动的实现比较复杂
(3)USB接口
缺点:典型的主从结构,两端分别需要不同的驱动程序
(4)JTAG(Joint Test Action Group,联合测试行动小组)是一种国际标准测试协议,主要用于芯片内部测试及对系统进行仿真、调试