Chinaunix首页 | 论坛 | 博客
  • 博客访问: 15502711
  • 博文数量: 2005
  • 博客积分: 11986
  • 博客等级: 上将
  • 技术积分: 22535
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-17 13:56
文章分类

全部博文(2005)

文章存档

2014年(2)

2013年(2)

2012年(16)

2011年(66)

2010年(368)

2009年(743)

2008年(491)

2007年(317)

分类: 嵌入式

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下载地址:

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






文件: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。

阅读(9189) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~