2013-02-20 47 views
1

我目前正在为Stellaris ARM微控制器板开发固件,并且正在运行SYS/BIOS RTOS。运行固件需要引导程序吗?

我想知道当我上传我的固件到主板上时,是否需要引导程序。我可以使用我的.bin文件覆盖闪存上的引导加载程序,还是我需要抵消启动地址以保留引导加载程序。

回答

8

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

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

某些芯片(通常,请查看您的数据手册中的Stelaris细节)在掩膜ROM中有一个引导加载程序,而不是Flash,并且您不能删除或覆盖该引导加载程序,但通常可以将配置引脚设置为选择引导行为例如,绕过引导程序。

+0

是的,经过我的董事会的一些研究和试验后,我得出了同样的结论。仅当固件需要通过以太网或串行附件更新时才需要引导加载程序。对于我的stellaris板,有两个引导程序允许我使用串口和以太网进行更新。通常,可以使用JTAG接口来上传固件,并且不需要引导加载程序。 – 2013-02-20 20:53:12

1

不,您可以使用jtag并且不需要运行软件来停止和重新刷新固件。