我们从2011年坚守至今,只想做存粹的技术论坛。  由于网站在外面,点击附件后要很长世间才弹出下载,请耐心等待,勿重复点击不要用Edge和IE浏览器下载,否则提示不安全下载不了

 找回密码
 立即注册
搜索
查看: 534|回复: 0

4.1 调试步骤及概述 - 学员专区 - 电子工程师俱乐部

[复制链接]

该用户从未签到

1万

主题

1292

回帖

936

积分

管理员

积分
936

社区居民最爱沙发原创达人社区明星终身成就奖优秀斑竹奖宣传大使奖特殊贡献奖

QQ
发表于 2013-3-29 10:43:52 | 显示全部楼层 |阅读模式
下面简单的讲述一下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再调试等等,看读者自己决定了。读者也可以一边学习某个外设,一边编写她的测试程序,一边调试硬件都是可以的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

论坛开启做任务可以
额外奖励金币快速赚
积分升级了


Copyright ©2011-2024 NTpcb.com All Right Reserved.  Powered by Discuz! (NTpcb)

本站信息均由会员发表,不代表NTpcb立场,如侵犯了您的权利请发帖投诉

平平安安
TOP
快速回复 返回顶部 返回列表