arm9 引导加载程序 IAR
Posted
技术标签:
【中文标题】arm9 引导加载程序 IAR【英文标题】:arm9 bootloader IAR 【发布时间】:2012-05-16 21:35:21 【问题描述】:我正在寻找 Atmel Arm9 的引导加载程序。
Atmel 有一个“安全可靠的引导加载程序”,但这是针对 ARM7 的,而且相当老旧(不使用最新的 IAR 工具链构建)
我假设这必须在之前完成并且不想重新发明***
如果引导加载程序适用于最新的 IAR 嵌入式工作台(版本 6.x)
如果有可用的商业产品 - 那也很好。
佩德罗
【问题讨论】:
【参考方案1】:根据您使用的 Atmel ARM9 部件,它可能已经在 ROM 中有一个引导加载程序,我正在使用 AT91SAM9RL,并且可以通过在开机时将 BMS 引脚连接到 VDDIOP 来访问引导加载程序。然后,嵌入式引导加载程序可以从 SD 卡、NAND、SPI DataFlash 和串行或 USB(使用 SAM-BA)加载应用程序代码。
【讨论】:
感谢您的回答。我意识到使用 SAM-BA 和 ROM-BOOT 可以对闪存进行编程,但我的印象是您需要另一个像 AT91Bootstrap 这样的引导加载程序,它将您的应用程序代码从闪存复制到 RAM 然后运行。当 ROM-BOOT 运行时——它会尝试在闪存中查找代码,但它是否也会将代码从闪存复制到 RAM——如果是这样的话,AT91BootStrap 之类的用途是什么。佩德罗 我特定芯片上的ROM引导加载程序确实将数据复制到RAM然后跳转到它,至于AT91BootStrap的用途,我不确定,我还没有发现需要使用它。跨度> 所以我发现 ROM-BOOT 只能复制到板载 RAM (SRAM) - 如果你需要复制到外部 RAM (SDRAM) - 你需要另一个级别引导加载程序 - 将复制到 SDRAM 的 AT91BootStrap(或类似的东西) 我已经根据 atmels sam7 示例为 arm cortex m3 编写了一个 boorloader,如果您需要进一步的帮助,请联系我以上是关于arm9 引导加载程序 IAR的主要内容,如果未能解决你的问题,请参考以下文章
ZigBee环境搭建 -- IAR for 8051 10.30.1
ZigBee环境搭建 -- IAR for 8051 10.30.1