引导程序是否需要运行固件?

时间:2013-02-20 18:32:30

标签: c embedded microcontroller bootloader rtos

我目前正在研究Stellaris ARM微控制器板的固件,我正在运行SYS / BIOS RTOS。

当我上传固件时,我想知道主板上是否需要引导加载程序。我可以使用.bin文件覆盖闪存上的引导加载程序,或者我是否需要偏移起始地址以保留引导加载程序。

2 个答案:

答案 0 :(得分:8)

在一般情况下(即不是特定于Stellaris),软件是软件,引导加载程序是软件,你的应用程序是软件,处理器无法区分,所以很明显不需要引导加载程序,复位时运行的软件可以很容易地成为你的软件。

然而,引导程序的明显好处是能够在不连接特殊设备的情况下应用现场更新;你可能会后悔失去这种能力。

有些芯片(一般来说,检查数据表中是否有Stelaris细节)在掩模ROM而不是Flash中有一个引导加载程序,你不能删除或覆盖它,但通常可以设置配置引脚来选择引导行为以便通过 - 例如,通过引导加载程序。

答案 1 :(得分:1)

不能使用jtag而不需要运行软件来停止和重新刷新固件。