NAND flash & MDT 分区 - uboot -- Atmel SAMA5D3 Xplained boards

NAND flash & MDT partiton - uboot -- Atmel SAMA5D3 Xplained boards

我对以下嵌入文档的第 27 页有疑问-linux-labs.pdf.
http://free-electrons.com/doc/training/embedded-linux/embedded-linux-labs.pdf

见附图。使用的电路板是 Atmel SAMA5D3 Xplained 电路板。

图中UBI用于MDT分区

以下是否也进入单个 MDT 分区:--
AT91Bootstrap、U-Boot、U-Boot 环境和 U-Boot 环境备份

或者这些(AT91Bootstrap、U-Boot、U-Boot env 和 U-Boot env 备份)也进入非 MDT 分区的预定义位置的 NAND 闪存?

rom代码如何知道要从NAND闪存加载的AT91Bootstrap的大小。

还有ROM码是怎么来的

您必须按照本文档中的说明将每个部分放入 NAND 中。我不熟悉他们的想法,但据我了解你已经有了 UBI 分区,你必须使用 AT91+U-boot+env+env-backup 创建额外的分区。然后刷入NAND。所以,你的问题的答案是肯定的,(AT91Bootstrap, U-Boot, U-Boot env & U-Boot env backup) 转到 NAND。通常嵌入式系统使用NAND存储第一bootloader、第二bootloader、ENV、kernel和dtb文件。

关于尺码: 当您创建 AT91Bootstrap 时,您必须(或某些脚本)添加有效的 "magic" header。在你的例子中,它被称为 "valid code"。内部引导加载程序读取它(我的意思是它读取几个第一个字节或一页;这取决于您使用的内存类型),解析它并从那里获取有关引导过程的详细信息,包括 AT91Bootstrap 数据的大小。 您可以从此 link(第 68 页)中找到有关此过程的详细信息 http://www.atmel.com/Images/Atmel-11121-32-bit-Cortex-A5-Microcontroller-SAMA5D3_Datasheet.pdf