原创 使用SAM-BA和RomBoot烧写at91sam7s64(作者:gliethttp)

2010-5-16 09:07 4524 12 12 分类: 工程师职场

使用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下载地址:http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3883




pdf.gif
文件:AT91 ISP SAM-BA.pdf
大小:1037KB
下载:下载& lt;/a>










zip.gif
文件:Install AT91-ISP v1.13.exe.tar.bz2
大小:3734KB
下载:下载& lt;/a>







PA0 - PA31并行 IO 控制器 A 复位时为带上拉电阻的输入端


PIO 控制器 A 端口 I/O 口线 PA0-PA31 与 5V 兼容,且每个 I/O 都具有可编程的上拉电阻。通过 PIO 控制器可以
             对每一个 I/O 的上拉电阻进行单独控制。
             与 5V 兼容意味着 I/O 可以输出 VDDIO 的电平,而输入则可以高达 5.5V。但此时不能使
             能 I/O 的上拉电阻,否则将导致不可预测的结果。特别是在复位时一定要注意,因为在复
             位阶段所有的 I/O 都缺省为带上拉电阻的输入引脚。
I/O 驱动电平     PA0-PA3 可以输出大电流。每个 I/O 都可以驱动高达 16 mA 的电流。
             其余的 I/O 只能输出 8 mA 的电流。
             要注意的是,所有 I/O 输出的电流之和不能超过 150 mA。

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
12
关闭 站长推荐上一条 /1 下一条