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

Geo*_*o P 1 c embedded microcontroller rtos bootloader

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

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

Cli*_*ord 8

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

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

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