全部博文(2005)
分类: 嵌入式
2007-05-17 18:41:51
使用SAM-BA和RomBoot烧写at91sam7s64(作者:gliethttp)
1.下载SAM-BA-Install.exe软件安装
2.连接at91sam7s64板子上的DBGU串口到PC
3.打开SAM-BA.exe,点击"DBGU connection"
<1>将at91sam7s64的ERASE[第55脚]接至高电平(必须保持大于50ms的时间),擦除flash中所有内容的同时会解锁内部所有flash防写锁,
允许对flash编程
<2>将at91sam7s64的TST[第40脚]接至高电平20秒或以上(在此期间at91sam7s64内部TST逻辑控制单元会检测内部flash是否被锁定,
为了使能快速编程模式,引脚 TST 和 PA0、 PA1 都需要拉高。
TST 为高时,若 PA0 或 PA1 为 0 将导致不可预测的结果。--- 来自at91sam7s64.pdf文档
如果检测到未被锁定,那么TST逻辑控制单元会将RomBoot引导程序烧写到内部0x100000处的flash中,这样复位后RomBoot就开始执行)
<3>复位at91sam7s64或重新上电,当能够从DBGU口看到"RomBoot"数据输出时,"DBGU connection"就可以正常连接了!:):
4.进入SAM-BA编程下载环境后,选择at91sam7s64、下载文件,就可以把文件下载到at91sam7s64的flash里了
5.将程序下载完毕之后,如若还想再次下载,如果上次下载程序时选择了lock flash,那么需要遵循<1>~<3>的步骤先解锁flash,如果没有
选择lock flash,那么可以遵循<2>~<3>的步骤,再次进行RomBoot恢复,只有这样才能再次使用SAM-BA.exe下载
总结:此种方式仅使用DBGU串口,省去了H-Flasher+wiggler烧写程序的麻烦,但需要20多秒的RomBoot恢复,实际中适当选择!
SAM-BA下载地址:
|
|