打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
开发板硬件调试大致步骤(转)

开发板硬件调试大致步骤(转)  

当用户的印制电路板制作完毕后,不要急于焊接元器件,请首先对照原理图仔细检查印制电路板的连线,确保无误后方可焊接。同时,尽可能的以各单元电路为单位,一个个焊接调试,以便在调试过程中遇到困难时缩小故障范围,在系统上电后,应先检查电路工作有无异常,芯片在工作时有一定的发热是正常的,但如果有芯片特别发烫,则一定有故障存在,需断电检查确认无误后方可继续通电调试。

    调试工具需要示波器、万用表等,同时需要ARM调试开发软件ADS或SDT及相应的仿真器,本系统在调试时使用ADS1.2及Multi-ICE实时仿真器。

1.电源、晶振和复位电路

    电源电路、晶振电路和复位电路相对比较简单,按原理图连接后应该就可以正常工作,此时电源电路的输出应为DC 3.3V1.8V

用示波器观测,有源晶振的输出应为12MHz

复位电路的RESET端在未按按钮时输出应为高电平(3.3V),按下按钮后变为低电平,按钮松开后应恢复到高电平。

电源电路、晶振电路和复位电路是整个系统正常工作的基础,应首先保证它们的正常工作。

 

 

 

2.通过JTAG口对S3C2410进行调试

    在保证电源电路、晶振电路和复位电路正常工作的前提下,可通过JTAG接口调试S3C2410X

    给系统上电后,可通过示波器查看S3C2410X对应引脚的输出波形,判断是否已正常工作在保证S3C2410X已正常工作的情况下,可使用ADSSDT通过JTAG接口对片内的部件进行访问和控制。

   在此,首先通过对片内控制通用I/O口的特殊功能寄存器的操作,点亮连接在GPG1,GPG8,GPG9,GPG10口上的4LED,用以验证ADS调试环境是否已正确设置,以及与JTAG接口的连接是否正常。下图为调试系统的硬件连接。

 

 

 

按图接好硬件后,打开AXD Debugger,建立与目标板的连接,AXD Debugger有软件仿真方式和带目标系统的调试方式,此时应工作在带目标系统的调试方式。   

 

 

    首先打开Multi-ICE Server(v1.2),点击左上角的Auto-configure按钮,此时检测板子上S3C2410内的ARM920T核,如果能检测到,证明JTAG连接没有问题,否则,则应检查电路连接,直至检测到ARM920T核才可进行下面的操作。

    打开ADS中的AXD Debugger,首先对其进行配置,打开option-->configure target,要使Multi-ICE与AXD Debugger 连接,需要添加一个动态链接库,点击add,把Multi-ICE安装目录下的Multi-ICE.dll添加进去。然后双击,对其进行配置,这里自动给配置好ARM920T,点击OK即可。

    打开ADS中的CodeWarrior(代码编辑编译器),新建工程选择ARM Executable Image,并在工程中新建文件,添加亮灯代码到文件中。然后选择菜单中project-->addfile,将刚才写好的代码文件添加进去。打开新建的工程,选择DebugRel Settings按钮,对Target Settings进行设置。(具体设置见笔记)然后对该工程代码进行编译,若编译成功,则会在当前工程目录下生成.axf文件。

    回到AXD Debugger,点击File-->load image,将之前生成的.axf文件导入,然后点击运行,若灯如设想的正常工作,表示调试系统的软、硬件连接完好,可以进行下一步的调试工作。

    也可以通过命令行直接点亮灯。 选择菜单“System Views“Command Line Interface”功能,该选项为AXD Debugger的一个命令行窗口,可在该窗口内输入各种调试命令,使用非常方便。在命令行窗口输入:

>setmem 0x56000060, 0xFFD5FFF7,32//通用I/O G口控制寄存器设为输出状态

     >setmem 0x56000064, 0xF8FD,16    //通用I/O G口数据寄存器,低电平亮

3.SDRAM 接口电路             

在系统的两类存储器中,SDRAM相对于FLASH存储器控制信号较多,似乎调试应该困难一些,但由于SDRAM的所有刷新及控制信号均由S3C2410X片内的专门部件控制,无需用户干预,在S3C2410X正常工作的前提下,只要连线无误,SDRAM就应能正常工作,反之,Flash存储器的编程、擦除操作均需要用户编程控制,且程序还应在SDRAM中运行,因此,应先调试好SDRAM存储器系统,再进行Flash存储器系统的调试。

对SDRAM调试之前,首先要对CPU 、SDRAM等进行初始化。

在“Command Line Interface”窗格中的“Debug>”提示符下依次键入以下命令

    spp vector_catch,0x00

    spp semihosting_enabled,0x00

    sreg psr,0x60000013

    smem 0x53000000,0,32

    smem 0x4C000004,((0x47<<12)+(0x1<<4)+0x2),32

    smem 0x56000070,0x280000,32

    smem 0x56000078,0x0,32

    smem 0x48000000,((2<<28)+(2<<24)+(1<<20)+(9<<16)+(1<<12)+(1<<8)+(1<<4)+0),32

    smem 0x48000004,((3<<13)+(3<<11)+(7<<8)+(3<<6)+(3<<4)+(3<<2)+3),32

    smem 0x4800001c,((3<<15)+(1<<2)+1),32

    smem 0x48000020,((3<<15)+(1<<2)+1),32

    smem 0x48000024,((1<<23)+(0<<22)+(0<<20)+(3<<18)+(2<<16)+1113),32

    smem 0x48000028,0x32,32

    smem 0x4800002c,0x30,32

    smem 0x48000030,0x30,32

    或者将以上内容保存在C:\memmap.txt中,然后在Debug>”提示符下键入以下命令obey C:\memmap.txt,也可以达到上面的命令效果。

 

 

选择菜单Processor ViewsMemory选项,出现存储器窗口,在存储器起始地址栏输入SDRAM的映射起始地址:0x3000,0000,数据区应显示SDRAM中的内容,此时所显示的内容为一些随机数。双击其中的任一数据,输入新的值,如输入0xAA,若对应的存储单元能正确显示刚才输入的数据,则表明SDRAM存储器已能正常工作。 在连续的4个字节输入0xAA,然后再输入0x55,检测32位数据是否正确传输,若其中的某一位或几位数据出现错误,则多半是由于对应的数据线不通或连接错误所引起的。

在SDRAM可以正确访问之后,用户可以将自己编写的应用程序编译后下载到SDRAM中运行。

4.Flash接口电路

将已有的vivi 下载到Flash 中,连接串口,重启板子,从超级终端中看到vivi 运行正常,证明Flash接口电路连接正确。

接着烧写内核,文件系统,也都正确,接上USB摄像头,能识别出来,也能查看里面的内容,USB正常工作。插上网口,RJ45指示灯亮,用IFCONFIG命令设置一个IP,查看IP时值一致,至此以太网接口也调通了。跟单片机板对接,执行面部识别程序,成功。至此,整块开发板都调通了。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
AXD 调试汇总(整理来源于网页)
嵌入式计算系统调测方法与技术综述
32bit与8bit单片机,应用开发三大区别
ARM入门最好的文章
AXD+H
J-LINK而学习的jtag和arm仿真器的心得 (wiggler, multi-ICE, ulink, jlink)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服