簡體   English   中英

ARM如何從SD卡引導?

[英]how does an ARM boot from a sd card?

對於從串行閃存設備啟動現代系統的啟動概念,我有些困惑。 在裸機上編程了許多簡單的微控制器,包括8位PIC到32位電源架構(始終通過重新編程普通的總線可尋址閃存),我不知道現代SoC如何從串行設備啟動。 我也沒有在網上找到太多東西,因為每個系統似乎都依賴於sd卡編程工具和輔助引導加載程序的組合,而這兩者幾乎沒有受到關注。

“方法”是將基於掩碼PROM的主引導加載程序烘焙到SoC中。 除了初始化SD卡接口以及可能以非常保守的時序初始化某些SDRAM之外,它不需要做很多事情(盡管此時某些設備已嵌入SRAM以供使用)。

然后,它枚舉卡接口,從找到的第一個卡中讀取FAT,然后從那里將輔助引導加載程序復制到SRAM或SDRAM中並執行它。

通常存在一些限制,例如,輔助引導程序是卡上的第一個文件,並且分配的鎖是連續的。

然后,許多系統此時會加載另一個引導加載程序,該引導加載程序將引導操作系統。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM