主机/目标板的调试方式 ©用来连接目标板与主机进行调试的接口基本上有3种类型: 0串行线、 ©网络接口、 ⑧特殊的调试硬件,如BDM、JTAG 1口4四是42刀00 陈香兰(xlanchenoustc,edu,cn)(升界款应 长人式操作香统 Decenber4,201414/104
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 主机/目标板的调试方式 用来连接目标板与主机进行调试的接口基本上有3种类型: 1. 串行线、 2. 网络接口、 3. 特殊的调试硬件,如BDM、JTAG 陈香兰(xlanchen@ustc.edu.cn) (计算机应用教研室@计算机学院嵌入式系统实验室 嵌入式操作系统 @苏州研究院中国科学技术大学Fall 2014) December 4, 2014 14 / 104
1、使用串行线进行调试 ·这是从主机对目标板进行调试的最简单的做法 ●缺点: ~串行连接的速度比较有限 当嵌入式系统中只有一个串行串口, 或者串行连接是嵌入式系统对外唯一的接口, 那么就不可能在对系统调试的同时,以终端仿填器 跟系统交互· 4口4四是4P,在刀00 陈香兰(xlanchenoustc,edu,cn)(升界款应 长人式操作香统 Decenber4,201415/104
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1、使用串行线进行调试 这是从主机对目标板进行调试的最简单的做法 缺点: ▶ 串行连接的速度比较有限 ▶ 当嵌入式系统中只有一个串行串口, 或者串行连接是嵌入式系统对外唯一的接口, 那么就不可能在对系统调试的同时,以终端仿真器 跟系统交互。 陈香兰(xlanchen@ustc.edu.cn) (计算机应用教研室@计算机学院嵌入式系统实验室 嵌入式操作系统 @苏州研究院中国科学技术大学Fall 2014) December 4, 2014 15 / 104
2、使用网络接口进行调试 ©这种方式与串行线连接相比,可以提供较高的带宽 ·由于可以在相同的物理网络连接上使用多重网络连接, 可以兼顾调试与终端仿奠交互 ●缺点: 无法使用网络连接对Liux内核进行调试。 因为网络协议栈本身在Linux内核里。 相对而言,内核的调试通常可以通过串行连接来进行 4口4四是4P在刀0C 陈香兰(xlanchenoustc,edu,cn)(升界款应 长人式操作香统 Decenber4,201416/104
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2、使用网络接口进行调试 这种方式与串行线连接相比,可以提供较高的带宽 由于可以在相同的物理网络连接上使用多重网络连接, 可以兼顾调试与终端仿真交互 缺点: 无法使用网络连接对Linux内核进行调试。 因为网络协议栈本身在Linux内核里。 相对而言,内核的调试通常可以通过串行连接来进行 陈香兰(xlanchen@ustc.edu.cn) (计算机应用教研室@计算机学院嵌入式系统实验室 嵌入式操作系统 @苏州研究院中国科学技术大学Fall 2014) December 4, 2014 16 / 104
3、使用特殊的调试硬件 ·通常会使用BDM或JTAG接口o 。这些接口依靠的是CPU芯片中内嵌的BDM或JTAG特殊功能· ,只要将一个特殊的调试器连接到CPU上的JTAG或BDM相关管脚, 就可以完全控制CPU的行为· ,因此,当遇到新的嵌入式目标板、或者对目标板上的Liux 内核进行调试时,通常会使用JTAG和BDM BDM· JTAG· Background Debug Mode Joint Test Action Group 背景调试模式 联合测试小组 采用I正EE1149,1,测试存取口和边界扫描标准 4口4四是4P在刀0C 陈香兰(xlanchenoustc,edu,cn)(升界款应 长人式操作香统 Decenber4,201417/104
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3、使用特殊的调试硬件 通常会使用BDM或JTAG接口。 这些接口依靠的是CPU芯片中内嵌的BDM或JTAG特殊功能。 ▶ 只要将一个特殊的调试器连接到CPU上的JTAG或BDM相关管脚, 就可以完全控制CPU的行为。 ▶ 因此,当遇到新的嵌入式目标板、或者对目标板上的Linux 内核进行调试时,通常会使用JTAG和BDM BDM, Background Debug Mode 背景调试模式 JTAG, Joint Test Action Group 联合测试小组 采用IEEE 1149.1,测试存取口和边界扫描标准 陈香兰(xlanchen@ustc.edu.cn) (计算机应用教研室@计算机学院嵌入式系统实验室 嵌入式操作系统 @苏州研究院中国科学技术大学Fall 2014) December 4, 2014 17 / 104
Outline ①嵌入式Linux开发综述 。建立目标板Linux的基本步骤 。升发嵌入式Linx系统最常用的主机英型 。主机/目标机的开发体系结构 。主机/目标板的调试方式 ●嵌入式Linux.系统的一般架构 。系统启动过程 。引导配置的类型 ②Linux的配置和编译 @根文件系统及其制作 。根文件系统的目录骨架 。根文件系统的内容 。选择根文件系统的格式并设置 @小节和作业 4口4四1是14P刀00 陈香兰(xlanchenoustc,edu,cn)(升界丸应 长人式操作系统 Decenber4,201418/104
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Outline . 1. 嵌入式Linux开发综述 建立目标板Linux的基本步骤 开发嵌入式Linux系统最常用的主机类型 主机/目标机的开发体系结构 主机/目标板的调试方式 嵌入式Linux系统的一般架构 系统启动过程 引导配置的类型 .2 Linux的配置和编译 .3 根文件系统及其制作 根文件系统的目录骨架 根文件系统的内容 选择根文件系统的格式并设置 4. 小节和作业 陈香兰(xlanchen@ustc.edu.cn) (计算机应用教研室@计算机学院嵌入式系统实验室 嵌入式操作系统 @苏州研究院中国科学技术大学Fall 2014) December 4, 2014 18 / 104