首先声明,我是菜鸟,总结未必正确.本人没什么经验.
1.调试的方法,
ADS+JTAG调试.一般还主机还需要使用代理软件比如HJTAG或者BANYANT
2程序下载
根据下载的地方的不同可以分为下载到SDRAM,NANDFLASH,NORFLASH里.
下载到SDRAM里通常是在调试的时候,还有就是一般的公司的测试程序,都是直接下载到SDRAM里,掉电就消失的.方法是首先把目标机的串口或者USB口的驱动程序下载到目标机,比如2410mon.bin,怎么下载呢?当然只能通过JTAG下载了.这时目标机还是空的,没有其他的驱动呢.把2410mon.bin下载到哪里呢?我下载的是NORFLASH里,我想其实NORFLASH和NANDFLASH都可以的,只是要注意,等会重新启动时,要设置对应的启动方式是NOR还是NAND启动.下载完2410mon.bin以后,重新启动目标机,在主机上打开DNW工具,这个工具实现的是串口和USB口的通信以及文件传输功能(串口通常用来通信,也可以传输文件,速度慢,USB口通常用来传输文件).设置正确的速度和地质后,就可以下载了,设置地址的时候要把地址设置在SDRAM里,我使用的是0X3020 0000.下载完后,就直接运行程序了,如果程序里有串口输出的程序,可以在DNW窗口里看到输出信息.
如果下载到NANDFLASH或者NORFLASH里,
方法1是用sfj工具,把xx.bin程序,方法如同下载2410.bin文件一样,烧到NORFLASH或者NANDFLASH里,烧写的地址要是0.
方法2是先下载串口或USB口的驱动到NOR或者nand flash里,然后设置相应启动方式,使用DNW将程序下载到nand flash或者nor flash里,地址为0x0.注意,串口和USB驱动下载的FLASH和程序下载的FLASH类型不同,然后修改启动方式,改为另一种,启动.注:此方式还未经过验证.如有经验者,认为有错误,请指出.
方法3,这个方法是我看linux下载的方法想的.因为里面有u-boot,可以引导用户下载,比较方便,但要自己写,对于新手,难度较大.首先烧写u-boot到norflash里,地址为0,然后重新启动.打开主机的TFTP服务器,主机与目标机之间有网线连接,根据串口中U-BOOT引导提示,输入320 0000即可将程序下到RAM里,输入bootm 3200 0000就可以运行了,但是掉电后,程序不会保存,因为这时候程序还是保存在RAM里,还需要执行命令将RAM里的程序拷贝到FLASH里,命令为CP.还需要设置每次启动时的将FLASH里的程序,拷贝到RAM里,然后设置启动地址为RAM里程序的地址,并保存.比如
SMDK2410 # setenv bootcmd cp.b 560000
SMDK2410 # saveenv
这样每次启动后,就可以直接运行了.
暂时就想到这些方法.以后学习再补充.请高手指点.谢谢.