我有个关于Uboot的问题。我期待着做一个ARM为基础的董事会。现在我想烧Uboot到NAND闪光灯连接到我的控制器。我怎么做这个手术?
http://www.stlinux.com/u-boot/target-install我从这个链接中得到的是-- STx7111 Mboard --有一些能够与GDB通信的串行端口。从GDB中,我们用来刻录下面的文件u引导。这个文件是由gdb在RAM或NAND闪存中烧录的吗?
然后执行移动到这个u引导程序" u-boot“。现在这个程序“u引导”将烧掉实际的u引导. burn到NAND闪存上。
是否每个控制器都有能够与GDB通信的串口?是否每个控制器都遵循这种方法将uboot引导程序刻录到其NAND闪存中?
请建议一下。
发布于 2014-02-21 23:34:56
我从这个链接中得到的是-- STx7111 Mboard --有一些能够与GDB通信的串口。从GDB中,我们用来刻录下面的文件u引导。这个文件是由gdb在RAM或NAND闪存中烧录的吗?
不,你没有准确地读那篇文章。
GDB只是用作JTAG的接口。
第一步是将可执行文件(U的副本)加载到RAM中。
是否每个控制器都有能够与GDB通信的串口? 是否每个控制器都遵循这种方法将uboot引导程序刻录到其NAND闪存中?
您应该避免进行(或试图)笼统的概括(在此和您的其他帖子中)。
微控制器、微处理器和so (“控制器”是另一种东西)的特点和能力是如此之广泛,以至于很少有泛化能力。很少有“一种方式”来执行这些程序。
为了将(或任何文件映像)的副本写入NAND闪存,有两个步骤:
这些都不是简单的步骤,因此需要一个有能力的实用程序。至少有三种办法:
在使用U-Boot这样的程序在NAND中安装程序的情况下,出现了“鸡与蛋”的情况:首先如何加载该程序?这两种常见的做法是:
a.使用任何所需的引导加载程序在SDcard上安装实用程序(即U- boot ),然后从SDcard引导SoC。这假设SoC具有此引导能力,但此方案需要最少的操作员技能。
b.使用JTAG (如Segger J-Link )加载实用程序(即U-Boot),这将允许您将映像文件传输到RAM (假设RAM已在必要时正确初始化),然后开始执行。JLINK可以使用自己的JLINK程序或GDB进行接口.
一旦U驻留并执行,您就可以使用它的所有功能了.cannot不能将自己写到NAND闪存,所以您必须加载另一个cannot副本才能将其写入NAND (或任何其他类型的)闪存。
发布于 2014-02-21 15:40:33
如果使用GDB加载某些内容,则必须将其加载到RAM中。使用gdb,您将运行该二进制文件( u-boot ),二进制文件将为您提供u引导提示,用于刻录另一个映像(可以是u-boot.img (配置为从flash运行)、linux内核映像或任何其他映像)到闪存(可以是NOR或NAND)。
https://stackoverflow.com/questions/21933486
复制相似问题