实验六 BDI2000的配置使用

实验六  BDI2000的配置使用
1. 实验目的
电报码学习BDI2000配置使用,掌握BDI2000调试Linux内核的过程和技巧。
2. 准备工作
安装配置好交叉开发环境,能够在目标板上启动Linux。配备BDI2000以及串口线,JTAG连线。
3. 实验内容
3.1 Abatron BDI2000
BDI2000是Abatron AG发布的硬件指令级的调试系统,用于通过BDM调试模式或者JTAG接口使用GDB进行内核、驱动和引导代码的源码级调试。
BDI2000是bdiGDB调试系统的主要部分。这个小盒子实现了目标板CPU的BDM引脚和10Base-T以太网连接器。BDI2000的硬件配置是:MC68360 处理器、512Kbyte RAM和1024Kbyte闪存。
使用BDM或者JTAG调试端口,通过稳定的片上调试服务可以完全地控制和监视微处理器。
即使当目标系统崩溃的时候,调试模式仍然运行;这样可以继续查崩溃的原因。
主机到BDI通讯使用标准GDB远程协议,如下图所示:
3.2 Abatron BDI2000特点
•提供单步调试系统中断的能力。
•提供使用JTAG的一揽子解决方案。
•支持Linux内核调试,即使启动MMU。
•允许目标系统没有网络功能的情况下以太网调试。
•支持flash内存的内嵌板上编程。
•支持内部断点寄存器(允许执行出只读内存区代码的调试)。
•支持快速下载速度,最大150Kbytes/s
•调试不需要目标通讯通道
•在目标系统上连接,排除典型的ICE电缆问题。
3.3 Abatron BDI2000和MVL调试环境的配置
BDI2000主要参考它随带的文件:
b20ppcgd.exe  Configuration program (16bit Windows application) 
b20ppcgd.hlp  Windows help file for the configuration program 
b20ppcgd.xxx  Firmware for the BDI2000 
ppcjed20.xxx JEDEC file for the BDI2000 (Rev. A/B) logic device 
服务质量模型when working with a MPC8xx/5xx target 
ppcjed21.xxx JEDEC file for the BDI2000 (Rev. C) logic device 
when working with a MPC8xx/5xx target 
tftpsrv.exe TFTP server for WindowsNT/ Windows95 (WIN32 
console application) 
*.cnf Sample configuration files 
*.def Register definition files 
bdisetup.zip ZIP Archive with the Setup Tool sources for Linux 
/ UNIX hosts. 
下面是BDI2000的操作步骤指导:
1. 确定主机上安装了TFTP,并已配置运行。
2. 挂接Abatron2000附带的含有bdisetup.zi p文件的软盘。
3. 复制Abatron2000的f和.def文件到TFTP服务器的读写目录。如果目标系统的
LSP也带一个f文件,也要放在这个目录下。应该选择对应目标系统的f
文件,然后复制这个文件。编辑这个配置文件,使配置值符合特定的环境。要想
参考详细的BDI2000文档,需要第8步的文件名字。
4. 用串行电缆或者LAN网络连接BDI2000和主机,然后连接电源。不要连接BDI2000
和目标板。
5. 编译BDI2000带的bdisetup源程序。
6. 运行bdisetup程序,会打印出使用帮助。
7. 通过带-u参数运行bdisetup更新Bdi2000的固件。参数选项的缺省值可以通过看
源程序确定,但是指定所有的选项会更简单。应用程序类型应该指定为GDB。例
如:
#./bdisetup -u -p/dev/ttyS1 -b38 -aGDB –tPPC800
上面的命令从当前目录下使用串口/dev/ttyS1以38400波特率更新BDI2000的固件
和逻辑。缺省使用串口/dev/ttyS0以38400波特率。装载的固件和逻辑是为使用GDB
作为调试接口的PPC800目标板。
8. 通过带参数-c运行bdisetup配置BDI2000网络。需要给BDI2000分配一个IP。还需要
知道主机的IP地址,子网掩码和网关地址。配置文件应该是步骤2的f文件名。
例如:
敦煌拳#./bdisetup -c -p/dev/ttyS1 -b38 –i192.9.200.145
–h192.9.200.69 -m255.255.255.0 –g192.9.200.70 –f hd860f
9. 确定固件编写正确,然后让BDI2000退出,运行固件。
#./bdisetup -v -p/dev/ttyS1 -b38 -s
如果成功执行上述步骤,BDI2000上红的MODE灯应该不再闪烁,应该能够使用
甘肃省循环经济总体规划
telnet连接。当telnet连接BDI2000时,会显示帮助屏幕,然后报告:正在等待目标
系统Vcc。
10. 确定目标板的电源已经关掉,然后连接目标系统和BDI2000之间的JTAG或者BDM
门萨邦苏
扁平电缆。打开目标板电源。如果一切正常,BDI2000复位,并且初始化目标板而
重庆华亚
无错误。
现在准备好使用BDI2000了。使用telnet接口,输入命令:
#telnet 192.9.200.145
在命令提示BDI>下,可以执行:
显示和修改目标系统内存和寄存器,设置指令和数据断点,单步执行代码,从tftp服务器下载代码到RAM或者FLASH。
当然,不是所有的目标系统上都有这些特征。telnet接口很有用,但是当开始使用BDI2000作为gdbserver的时候,它真正的能力才体现出来。可以调试引导代码、内核、驱动和模块。如果用-ggdb
编译代码,使用ddd,甚至能显示连接目录的结构。
配置完成后,使用gdb调试的方法和前面实验相同。
3.4目标板初始化文件的配置
BDI的固件处理GDB的请求,通过BDM接口访问目标板的存储器和寄存器。目标板上不需要任何调试软件。在通过TFTP加载代码后,就可以进行汇编级的调试。 
BDI2000有两种断点模式。一种(SOFT)通过用TRAP指令代替应用程序指令实现;
另一种(HARD)使用内部的断点逻辑。如果使用HARD模式,最多同时启动4个断点。 
配置文件在每次BDI上电时自动读取。配置文件需要针对目标板配置,参考使用手册的语法规则。

本文发布于:2024-09-22 01:15:31,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/400819.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:目标   使用   调试   系统   配置   应该   代码   内核
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议