现在的位置: 首页 > 综合 > 正文

Linux – embedded – tools

2018年04月01日 ⁄ 综合 ⁄ 共 832字 ⁄ 字号 评论关闭

1.交叉编译就是在一个平台上生成可以在另一个平台上执行的代码。交叉编译就如同翻译一样,把相同的程序代码翻译成不同的CPU对应语言。

2.交叉调试份为软件调试和硬件调试。

   交叉调试的特点:

*调试器和被调试的程序运行在不同的机器上,调试器运行在PC机或工作站上,而被调试的进程则运行在各种专业调试板上。

*调试器通过某种通信方式(串口、并口、网络、JTAG等)控制被调试进程。

*在目标机上一般会具备某种形式的调试代理,它负责与调试器共同配合完成对目标机上运行着的程序的调试。

*目标机可能是某种形式的系统仿真器,通过在宿主机上运行目标机的仿真软件,整个调试过程可以在一台计算机上运行。

3.GDB的交叉调试

首先,建立调试器与目标操作系统的通信连接,可以通过串口、网卡、并口等多种方式。然后,在目标机上开启

Gdbserver进程,并监听对应端口。在宿主机上运行调试器Gdb,这时,Gdb就会自动寻找远端的通信进程,也就是Gdbserver的所在进程.在宿主机上的Gdb通过Gdbserver请求对目标机上的程序发出控制命令。Gdbserver把目标操作系统的所有异常处理转向通信模块,并告知宿主机上的Gdb当前异常。宿主机上的Gdb向用户显示调试程序产生了哪一类异常。

4。硬件调试

主要是通过JTAG来实现的。

JTAG标准所采用的主要技术为边界扫描技术,当芯片处于调试状态时候,这些边界扫描寄存器可以将芯片和外围的输入输出隔离开来。通过这些边界扫描寄存器单元,可以实现对芯片输入输出信号的观察和控制。

嵌入式开发环境的搭建

1。嵌入式交叉编译环境的搭建

 搭建交叉编译环境的方法很多,不同的体系结构、不同的操作系统内容甚至是不同版本的内核,都会用到不同的交叉编译器。要选择合适的交叉编译器。

我主要用  binutils,gcc,glibcd等软件来搭建交叉编译环境。

binutils主要用于生成一些辅助工具。

gcc是用来生成交叉编译器

glibc主要是提供用户程序使用的一些基本的函数库。

抱歉!评论已关闭.