2013-02-20 45 views
1

我目前正在爲Stellaris ARM微控制器板開發固件,並且正在運行SYS/BIOS RTOS。運行固件需要引導程序嗎?

我想知道當我上傳我的固件到主板上時,是否需要引導程序。我可以使用我的.bin文件覆蓋閃存上的引導加載程序,還是我需要抵消啓動地址以保留引導加載程序。

回答

8

在一般情況下(即不特定於Stellaris),軟件是軟件,引導加載程序是軟件,應用程序是軟件,處理器無法區分差異,因此顯然不需要引導加載程序,運行在重置可以很容易地成爲你的軟件。

然而,引導加載程序的明顯好處是可以在不連接特殊設備的情況下應用現場更新;你可能會後悔放棄這種能力。

某些芯片(通常,請查看您的數據手冊中的Stelaris細節)在掩膜ROM中有一個引導加載程序,而不是Flash,並且您不能刪除或覆蓋該引導加載程序,但通常可以將配置引腳設置爲選擇引導行爲例如,繞過引導程序。

+0

是的,經過我的董事會的一些研究和試驗後,我得出了同樣的結論。僅當固件需要通過以太網或串行附件更新時才需要引導加載程序。對於我的stellaris板,有兩個引導程序允許我使用串口和以太網進行更新。通常,可以使用JTAG接口來上傳固件,並且不需要引導加載程序。 – 2013-02-20 20:53:12

1

不,您可以使用jtag並且不需要運行軟件來停止和重新刷新固件。