查看: 3254|回复: 5

4.1 调试步骤及概述 [复制链接]

阿南 (离线)
积分
224834
帖子
940
发表于 2009-10-22 10:02:13 |显示全部楼层
关键词: 调试 , 概述
下面简单的讲述一下ARM系统板的调试步骤(每个人的习惯不一样,会有些不同): 1.调试电源无论是AN2410SSB还是其它的ARM处理器系统板,当拿到一块刚焊接完成的板子后,首先应该测试它的电源是否正常,只有处理器所需的电源都稳定了,CPU和其它的外设才能正常工作。注意:第一次通电前,应该用万用表测量电源和地是否短路。 2.复位电路和时钟如果复位电路不正常,下载到目标板上的程序在上电(或手动复位)后可能会不工作。时钟也是处理器工作的基础,如果不是晶振坏了,或电源没有正常供给,时钟的问题比较少见,通常用示波器测试看晶振是否有起振,振荡频率是否为标称值。 3.处理器内核的检测如果朋友们有仿真器,一般要先检测目标处理器的内核,只有内核找到了,说明JTAG接口已经正常,处理器也有反应了。如果没有找到,一般先用示波器测试JTAG的各种波形,及查找电源是否正常。 4.仿真器仿真如果可以使用仿真器控制目标处理器进入调试状态,那么这个板子基本上已经活了,我们的心也大可以放下来,因为最复杂的BGA部分都可以正常工作了,还有什么可以担心的呢!有时虽然可以找到处理器的内核,但往往却进入不了仿真状态,这是最危险,也是最头痛的事情。遇到这种情况,通常是检查处理器的提供电源、时钟,然后对着用户手册的信号管脚描述部分,检查处理器的关键信号(如nWAIT、R/nB、nRESET、nBATT_FLT、EXTCLK、XTOpll及OM[3:0])状态等。 5.SDRAM测试当仿真器进入调试状态时,PC通常还不是指向SDRAM区域,所以也不能装载映像文件进行源码级调试,必须先让SDRAM正常读写。由于还未向Flash下载有效代码,所以上电后或仿真器进入都还没有执行过有效的代码,处理器也就没有进行内存控制器及SDRAM的初始化工作,因此SDRAM不能正常访问是正常的,我们必须手动的装载初始化文件(通常在命令窗口obey初始化文件)对其初始化,然后再打开memory窗口往SDRAM区域填充数据,看回显的是否正确,不正确还要查找SDRAM部分电路。最后再装载映像文件,进入源码级的调试。 6.调试串口测试当可以装载程序进行调试后,要测试一下串口是否可以顺利的往PC机终端打印信息及接收命令等。此时可以装载公版的2410test.axf或其它能够测试串口的程序。 7.Flash的烧写此时就可以利用sjf2410或第三方下载工具烧写Flash使目标板脱离仿真器运行。如果目标系统用的是NAND Flash,可以下载sjf2410目录下的2410loader.bin,因为它小于4K,是专门用于利用NAND Flash boot loader 功能启动运行的,注意要将OM[1:0]设置成00,从NAND Flash启动。如果目标系统是NOR Flash,则烧写sjf2410目录下的2410mon.bin,将OM[1:0]设置成01,从16位地址的NOR Flash启动。另外如果读者没有硬件仿真器,也可以直接使用sjf2410,它可以通过读取目标板处理器、Flash的ID等判断系统是否正常。当然,即使有仿真器也可以适当的省略掉前面的若干步骤,直接使用sjf2410下载测试,待有问题了再回头用仿真器进一步测试,排除错误。 8.外围电路的调试当系统的核心部分都正常工作后,其它外设或接口都只是具体的工作了,有些外设接口可以直接利用2410test程序进行测试,有些需要编写测试代码调试,也可以让系统运行Linux再调试等等,看读者自己决定了。读者也可以一边学习某个外设,一边编写她的测试程序,一边调试硬件都是可以的。
阿南 (离线)
积分
224834
帖子
940
发表于 2009-10-22 10:05:06 |显示全部楼层
上部分也可以参考书上的该节.

另外,记住需要设置OM以使从NAND启动
anfaye (离线)
积分
7479
帖子
116
发表于 2009-10-23 09:57:04 |显示全部楼层
啊南老師,如圖.我的板子能順利進入AXD模式,而且下面顯示能找到JTAG和ARM9芯片.
那我調試部分前4步應該都完成了吧?
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册
知之为知之,不知Google知......
anfaye (离线)
积分
7479
帖子
116
发表于 2009-10-23 10:00:29 |显示全部楼层
但是第5步:我们必须手动的装载初始化文件(通常在命令窗口obey初始化文件)对其初始化,然后再打开memory窗口往SDRAM区域填充数据,看回显的是否正确

這個我就不明白了,AXD裡面我沒找到obey這個命令啊?
知之为知之,不知Google知......
阿南 (离线)
积分
224834
帖子
940
发表于 2009-10-23 17:04:39 |显示全部楼层
选择菜单System Views->Command Line Interface
anfaye (离线)
积分
7479
帖子
116
发表于 2009-10-26 16:37:02 |显示全部楼层
按照阿南老師說的,打開了命令窗口,
也打開了memory窗口.(如圖)

輸入了obey提示不對,打開memory也還是不知道怎么在這個模式下填充數據在看回顯,
P.S. 我用仿真器接AN2410SSB跑LED流水燈沒有問題了,這樣說明拋開外設先不說我的板子應該活了吧,
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册
知之为知之,不知Google知......
您需要登录后才可以发表评论 登录 | 立即注册

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
回顶部