简介:关于调试程序方面的论文题目、论文提纲、调试程序论文开题报告、文献综述、参考文献的相关大学硕士和本科毕业论文。
朱璇1 黄国开2 源艳芬1 孙周军1
(1.广东省气象信息中心, 2.广东省防雷中心 广州 510080)
摘 要:本章详细介绍了ARMSys的开发仿真调试过程.介绍了BIOS的使用方法.在SDT2.5下,利用一个简易的并口转JTAG口电路模块实现代码的下载与调试.
关键词:嵌入式 A/D数模转换 S3论文范文4B0X SDT2.51
中图分类号:O242 文献标识码:A 文章编号:1672-3791(2011)05(a)-0091-03
嵌入式系统的应用日益广泛,可以说无处不在[1].完成S3论文范文4B0X内部8路模拟信号输入的10位模/数转换器(ADC)的功能和逐次逼近式ADC的硬件电路和系统软件的编写及编译工作之后,就做硬件准备,然后在主机上运行JTAG.exe程序,通过设置ADW,开始进行系统的总体调试.本论文主要介绍基于S3论文范文4B0X的数模转换器的系统调试过程.
1. 硬件准备
在调试之前,如图1所示,先用并口电缆将PC机和ARM-Sys上的JTAG Module(模块)连接起来,用串口电缆将ARMSys核心板的UART0口和PC机连接起来.
连接好串、并口电缆线之后,就可以上电了.电源打开之后,看到红色发光管点亮后熄灭,说明核心板启动正常.此时JATG模块上只有指示电源的红灯点亮,说明并口已经连接好了.
2. 超级终端
超级终端是windows自带的一个串口调试工具,其使用较为简单,被广泛使用在串口设备的初级调试上.超级终端是一个通用的串行交互软件,很多嵌入式应用的系统有与之交换的相应程序,通过这些程序,可以通过超级终端与嵌入式系统交互,使超级终端成为嵌入式系统的“显示器”.
在Windows操作系统下,选择“开始|程序|附件|通讯|超级终端”,建立一个超级终端项目,并命名为“ADCtest”.按连接的串口进行相应设置:波特率:115200,数据位:8位,无奇偶校验,停止位:1位,数据流控制:无.
上电后看计算机的超级终端出现ARMBOOT LOAD的字样,并且显示了RAM和FLASH的相应信息.这时BIOS开始到计时,在其到0前按回车键,进入命令模式,如图2所示.其中FLASH容量是2M.在该窗口中输入的所有命令均为小写,命令以回车结束.
2.1 使用BIOS调试程序
ARMBOOT是一个功能强大,使用方便的软件,它烧写在FLASH中,可以方便的实现.调试程序可以从串口和网口下载并执行.通过参数设置把要调试的文件名输入armboot,设置好IP地址并存储,打开TFTPD32,指向要下载的文件,这样每次编译完后重起ARMBOOT,倒计时到后自动加载并运行.全部调试完后可以用CP命令把它写FLASH,然后修改bootcmd参数为GO*****(让其指向写入的地址).这样一个产品的开发就变的如此简单.下面是ARMBOOT的常用的命令使用说明.
(1)串口调试.
输入loadb 0x0C008000.在这里,0x0c000000——0x0c6fffff为用户装载和使用区,0x0c700000——0X0c7fffff为ARMBOOT的只读区,不过以后只是引导的话,引导完后可以用.
点击发送按钮,选择要调试的BIN文件,这里要调试的bin文件就是APM对工程进行编译Debug所产生的44bapp.bin文件,然后选择的协议为kermit方式发送.发送完后会显示起始地址,再运行go0x0c008000(起始地址)就可以了.
(2)网口下载.
用交叉网线与计算机直接连.下载时可以看到发光二极管D6(RJ45边上)闪动,表明正在通过网口下载指定程序.其快速下载的方法如下.
首先设置好电脑的ip地址,在这里设置的是192.168.0.101,网关为255.255.255.0.运行提供的TFTPD32文件.选择好要下载的文件所在的目录.注意IP地址要和ARM板上的一样,可以改PC的,也可以改ARMBOOT的.文件名称也在参数设置里设置.配置好后把它缩进任务栏(不可关闭).
在超级终端里输入printenv命令查看配置情况,其中ipaddr是板子上地址,serverip是链接电脑上的ip地址.将serverip的地址设置的和PC机上的ip地址一样,设置PC机的IP地址命令:setenv severip 192.168.0.10.存储命令:s论文范文eenv(不存入FLASH下次启动无效).运行TFTP 0x0c008000 44bapp.bin.装载成功后GO 0X0C008000就可以运行.
(3)其他常用的参数设置和程序自动装载运行.
设置波特率:setenv baudrate 19200
设置下载文件名:setenv bootfile “44bapp.bin”(加上引号)
设置启动倒计时(单位秒):setenv bootdelay 9
可以每输入一条命令后s论文范文eenv保存一下,也可以一次设置多个参数最后再s论文范文eenv.其中bootcmd参数是设置启动后倒记时到后的自动执行命令的,非常有用.
例如:设置启动后显示帮助文件,并且自动从网口下载 BOOTFILE设置的文件并运行:setenv bootcmd\,tftp\,go 0x0c008000.其中“\,”表示一个命令的延续“\”是转义符.“,”表示多命令隔开,这样也可以实现依次执行多命令,如:,go 0x0c008000表示显示帮助,再转到0x0c008000执行.
2.2 调试程序命令的使用
用或者help可以查看所有命令,及其说明.如果有哪个命令不懂的话输入这命令就可以看到详细的帮助.其中命令bdinfo为显示板子信息.其中cacher为命令cacher开关,dcacher为数据cacher开关.
3. 运行JTAG.exe程序
JATG.exe是一个协议转换程序,它把发送到以太网的数据拦截下来,遵从JTAG协议,转换到并口上面,通过JTAG接口板,控制ARM板上面的CPU,进行硬件Debug,所以在运行ADW调试器之前必须首先运行它.
但JTAG.exe是一个控制台程序,它直接对计算机的并口进行操作.只能在Windows98下运行,无法直接在Windows2000和XP下运行.要使它能够在Windows2000及XP下运行则需要Porttalk工具配合.以下是安装步骤.
(1)将C盘JTAG文件中的giveio.sys和porttalk.sys文件拷贝到c:\winnt\system32\drivers\下,双击loaddrv.exe,将编辑框中的路径“c:\windows\system32\drivers\”改为“C:\winnt\system32\drivers\giveio.sys”.点击Install按钮,状态显示:“Operation was succes论文范文ul”再执行Start,同样看到“Operation was succes论文范文ul”,再次执行则会看到“Service already running”,点击“OK”退出loaddrv.exe.
(2)进入设备管理器查看.右键点击我的电脑|属性|硬件|设备管理器|查看|显示隐藏设备,然后在非既插即用驱动程序中可以看到giveio项.双击JTAG文件目录下的porttalk.reg,将porttalk的信息加入注册表.
(3)直接双击JTAG_for2000xp.bat批处理程序(如果路径不同需要编辑其中的路径),出现如图3的窗口.这样就可以在WinxXP下进行ADW的调试.在ADW调试器在线仿真期间,不可关闭JTAG.exe.
4. 使用AWD进行仿真调试
调试程序是在SDRAM中运行的,那么必须将编译好的程序放到SDRAM中.SDT2.51支持软件仿真和硬件debug,默认是软件仿真.关键的是硬件debug,它支持串口、并口和以太网仿真,这里的板子是通过并口JTAG进行硬件调试的,但实际上是通过以太网进行调试.
4.1 ADW调试器的设置
在APM中,工程经过编译,成功产生了44bapp.axf文件后就可以开始调试.在ARM Debugger程序窗口后选择菜单Options| Configure Debugger等.在弹出“Debugger Configuration”的对话框中,对调试器进行配置.
在Target Environment组的下拉列表框中有两个选项:ARMulate:Debugger不与目标硬件连接,而只进行模拟调试时选择,Remote_A:Debugger与目标硬件连接时选择.若已与硬件连接,则在Target Environment下拉列表框中选择Remote_A,然后单击Configure按钮.
在Remote Connection组中,选中选择Ethernet单选按钮,在Ethernet右侧输入127.0.0.1并确认.选中Heartbeat复选框,使ADW通过发送Heartbeat信号来保证传输的可靠性,用以防止主机与目标系统之间,由于同时等待数据包而发生死锁的情况.
确认以后,系统就会自动装载代码到ARM板上,目标系统正确链接时就会看到显示出程序下载的进度.进度消息框消失后,显示当前执行代码窗口,如图4所示.这时,单击单步运行按钮,如果程序跳转到ReseHandler处执行,如图5的界面显示,而没有跑飞,则说明程序下载成功,可以进行调试.
4.2 调试器的使用
首先下拉滚动条至BL main语句处设置一个断点,如图6所示.然后令程序自动执行到断点.当程序执行到BL main语句处,自动停止,单击按钮“step in”按钮,程序跳转到main.c文件的main()处,程序开始运行,如图7.在这里44BINIT.s程序中的BL main语句就是跳转到C语言main()函数的入口语句.
5. 运行结果
连接3组模拟信号,让程序对这3个输入信号进行A/D转换,其中模拟信号产生电路的电路原理如图8所示.调节电位器上的旋钮,以改变输入ADC的模拟电压值.其中S3论文范文4B0X的第110个引脚为等于2.5V,第109个引脚为接地.所用的电位器为102,即欧姆值为1k.3个模拟信号分别为S3论文范文4B0X的第75个引脚AIN0、第76个引脚AIN1、第77个引脚AIN2.运行程序,便会在超级终端显示结果.
6. 结语
A/D转换是数字信号与模拟信号的转换接口电路,有着广泛的应用,尤其在现代工业控制中,数字信号与模拟信号交替出现,A/D转换更是必不可少[2].本论文详细讲述A/D数模转换器系统调试的整个过程.经过系统调试,嵌入式系统A/D数模转换器完成了既定的任务,达到了预期的目标.
参考文献
[1] 朱璇,马少妆,陈达成.基于S3论文范文4BOX的模/数转换器程序的设计与分析[J].电脑知识与技术,2010,6(12):3224~3225.
[2] 田泽.嵌入式系统开发与应用教程[M]. 北京航空航天大学出版社,2005:376~380.
[3] 胥静.嵌入式系统设计与开发实例详解—— 基于ARM的应用[M].北京航空航天大学出版社,2005.
[4] 何惠仪,朱璇,梁慎青.简述ARM处理器中SDT2.51开发软件的应用[J].广东科技,2010,19(11):72~73.
调试程序 英文:第15集:调试程序及修改代码错误
[5] 杭州立宇泰电子有限公司.S3论文范文4BOX中文数据手册.[EB/OL].http://www.hzlitai.com.cn/article/ARM7-artilcle/cphard/1273.html.
总结:本论文为您写调试程序毕业论文范文和职称论文提供相关论文参考文献,可免费下载。
调试程序 英文引用文献:
[1] 电气调试英文参考文献 电气调试论文参考文献哪里找
[2] web程序设计论文题目大全 web程序设计专业论文题目怎么拟
[3] 程序设计学论文选题 程序设计专业论文题目如何拟