我有问题,从第27页以下的文件嵌入-linux-labs.pdf。
http://free-electrons.com/doc/training/embedded-linux/embedded-linux-labs.pdf
见附图。使用的板是爱特梅尔SAMA5D3 Xplained板。
如图所示,UBI用于MDT分区。
以下是否也进入了各个MDT分区:--
AT91Bootstrap,U,U&U备份
或者这些(AT91Bootstrap,U,U&U备份)也在预定义的位置进入NAND,而不是MDT分区?
rom代码将如何了解从NAND加载的AT91Bootstrap的大小。
还有ROM代码将如何发展到

发布于 2015-09-28 12:29:45
您必须将每个部分放入NAND中,如本文档中所指出的。我不太熟悉他们的想法,但据我所知,您已经有了UBI分区,您必须使用AT91+UBI+env+env备份创建额外的分区。然后把它闪进NAND。所以,你的问题的答案是是的(AT91Bootstrap,U,U&U备份)到NAND。通常,嵌入式系统使用NAND存储第一引导加载程序,第二引导加载程序,以及ENV、内核和dtb文件。
关于大小:当您创建AT91Bootstrap时,您必须(或者某些脚本确实)添加有效的“魔术”标题。在您的例子中,它被称为“有效代码”。内部引导程序读取它(我的意思是它读取几个头字节或一个页面;它取决于您使用的内存类型),解析它并从中获取启动过程的详细信息,包括AT91Bootstrap数据的大小。您可以从此链接(第68页) Datasheet.pdf中找到有关此过程的详细信息。
https://stackoverflow.com/questions/32822272
复制相似问题