【问题标题】:NAND flash & MDT partiton - uboot -- Atmel SAMA5D3 Xplained boardsNAND 闪存和 MDT 分区 - uboot -- Atmel SAMA5D3 Xplained 板
【发布时间】:2015-09-28 11:48:42
【问题描述】:

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

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

图中UBI用来进入MDT分区。

以下是否也进入单独的 MDT 分区:--
AT91Bootstrap、U-Boot、U-Boot env & U-Boot env 备份

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

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

还有 ROM 代码是如何产生的

【问题讨论】:

    标签: linux u-boot buildroot


    【解决方案1】:

    您必须按照本文档中的说明将每个部分放入 NAND。我不熟悉他们的想法,但据我了解,您已经有 UBI 分区,您必须使用 AT91+U-boot+env+env-backup 创建额外的分区。然后将其刷入NAND。因此,您的问题的答案是肯定的,(AT91Bootstrap、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

    【讨论】:

    • 他们将 dbt+kernel+rfsystem 放入 ubi 映像中,必须安装在 mdt 分区上
    • 好吧,它的 RAW 分区不是 MDT .. 作为 doc 用来说明引导代码如何找到 U-boot ... "第二阶段引导加载程序的偏移量 0x40000 由第一阶段引导加载程序决定。这可以通过更改 AT91Bootstrap 配置进行更改。"
    • "好吧,它的 RAW 分区不是 MDT".. 是的,现在看起来是真的;) 关于 first 引导加载程序如何找到 second一个是的,你完全正确,有板配置文件,你可以在其中更改偏移量。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-25
    • 1970-01-01
    • 1970-01-01
    • 2014-05-02
    • 1970-01-01
    • 2014-07-20
    • 2018-04-14
    相关资源
    最近更新 更多