我目前正在为 Stellaris ARM 微控制器板开发固件,并且正在运行 SYS/BIOS RTOS。
当我将固件上传到板上时,我想知道板上是否需要引导加载程序。我可以用我的 .bin 文件覆盖闪存上的引导加载程序,还是需要偏移我的起始地址以保留引导加载程序。
我目前正在为 Stellaris ARM 微控制器板开发固件,并且正在运行 SYS/BIOS RTOS。
当我将固件上传到板上时,我想知道板上是否需要引导加载程序。我可以用我的 .bin 文件覆盖闪存上的引导加载程序,还是需要偏移我的起始地址以保留引导加载程序。
在一般情况下(即不是特定于 Stellaris),软件是软件,引导加载程序是软件,您的应用程序是软件,处理器无法区分,所以很明显不需要引导加载程序,在复位时运行的软件可以很容易成为你的软件。
然而,引导加载程序的明显好处是能够在不连接特殊设备的情况下应用现场更新;你可能会后悔失去这种能力。
一些芯片(再次通常,检查您的数据表以了解 Stelaris 细节)在掩码 ROM 而不是闪存中具有引导加载程序,您无法删除或覆盖它,但通常可以设置配置引脚以选择引导行为以绕过例如引导加载程序。
不,您可以使用 jtag 并且不需要运行软件来停止和重新刷新固件。