2015-09-28 66 views
1

我有關於以下doc embedded-linux-labs.pdf的第27頁的問題。
http://free-electrons.com/doc/training/embedded-linux/embedded-linux-labs.pdfNAND flash&MDT partiton - uboot - Atmel SAMA5D3 Xplained主板

查看附件圖片。使用的電路板是Atmel SAMA5D3 Xplained電路板。

這裏圖UBI用於進入MDT分區。

下面是否也進入個人MDT分區: -
AT91Bootstrap,U-Boot的,U-Boot的ENV & U-Boot的ENV備份

或者這些(AT91Bootstrap,U-Boot的,U-Boot的ENV & U-Boot env備份)也會在預定義位置進入NAND Flash而不是MDT分區?

ROM代碼將如何知道要從NAND閃存加載的AT91Bootstrap的大小。

而且ROM代碼將如何來 enter image description here

回答

0

你必須把各個零件裝入NAND如本文檔中指出。我不熟悉他們的想法,但據我瞭解,你已經有了UBI分區,你必須用AT91 + U-boot + env + env-backup創建額外的分區。然後將其閃存入NAND。所以,你的問題的答案是YES,(AT91引導程序,U-Boot,U-Boot env & U-Boot env備份)轉到NAND。通常,嵌入式系統使用NAND來存儲第一個引導加載程序,第二個引導加載程序,包含ENV,內核和dtb文件。

關於大小: 當您創建AT91Bootstrap時,您必須(或某些腳本)添加有效的「魔術」標頭。在你的情況下,它被稱爲「有效代碼」。內部自舉程序讀取它(我的意思是它讀取幾個第一個字節或一頁,它取決於您使用的內存類型),解析它並從那裏獲取有關啓動過程的詳細信息,包括AT91Bootstrap數據的大小。 您可以通過以下鏈接找到有關這個過程的詳細信息(第68頁) http://www.atmel.com/Images/Atmel-11121-32-bit-Cortex-A5-Microcontroller-SAMA5D3_Datasheet.pdf

+0

他們準備把DBT +內核+ rfsystem在UBI圖像,其必須安裝在MDT分區 – Katoch

+0

好了RAW分區無法識別MDT ..如DOC用於說明引導程序代碼如何找到U-boot ...「第二階段引導加載程序的偏移量0x40000由第一階段引導加載程序決定 這可以通過更改AT91Bootstrap配置來更改。 – Katoch

+0

「確定它的RAW分區不是MDT」是的,它現在看起來是事實;)關於_first_ bootloader如何找到_second_ 1的方式是的,你是絕對正確的,在那裏你可以改變偏移量的板子配置文件。 –