使用 SAM-BA 调试的初始步骤
AT91SAM7S 板可以使用 SAM-BA?软件通过 DBGU 或者 USB 口编译。但是 AT91SAM7S 系列芯片,
出厂后并没有将 SAM-BA Boot 固件复制到 FLASH 存储器的头两个区,所以当第一次通过 USB 连接目
标板和 PC 机的时候,需要按照“以下的步骤来复制 SAM-BA Boot 固件到 FLASH 并运行。
1. 1.关闭 AT91SAM7S 板电源;
2. 2.把板上的 TST 跳线连接;
3. 3.打开 AT91SAM7S 板电源;
4. 4.等 10 秒;
5. 5.关闭 AT91SAM7S 板电源;
6. 6.把板上的 TST 跳线断开;
7. 7.打开 AT91SAM7S 板电源;
8. 8.安装 USB 驱动程序:插上 USB 线,将提示“无法识别的硬件”,此时可以安装 atm6124 驱
动程序
9. 9.打开“SAM-BA GUI”,就可以接着使用 USB 口下载文件到 AT91SAM7S 板。
SAM-BA 调试的硬件要求:
-
DBGUG 的硬件要求
o使用 3~20MHz 的石英震晶(软件自调适);
- USB 的硬件要求
o使用 18.432MHz 的石英震晶;
oUSB 的 PIOA16 口需要上拉电阻;
一.原理
AT91SAM7S64 内部“隐藏”着一段程序叫 SAM-BA BOOT, 它是在出厂时被
固化的,不会被擦除,也不会被重写。由于 ATMEL 没有说明
''' 这段程序在哪里所以叫“隐藏”,呵呵
''''' 在特定的条件下它会被复制到内部 FLASH 首部,这个复制的过程叫恢复系
统程序(System Recovery Procedure)
''''' 系统程序恢复后下一次上电或手动复位时 SAM-BA BOOT 就会得到运行,
它使用片上集成的 USB 或 DBGU(其实就是 UART)与上位机通信
''' 实现自编程。
二.恢复系统程序
1.TST PA0 PA1 PA1 四个引脚保持高的状态下复位并等待 10 秒,要注意
的是复位时 TST 引脚内部下拉,为此要通过外部电路将此引脚拉高
''' 在设计电路时这个引脚上通常外接一个跳线(请参考 AT91SAM7S-EK 板),
PA0,PA1,PA2 复位时内部上拉,为些这三个引脚可以悬空,外部电
''' 路要保证不会在复位时将此三个引脚拉低。
评论1