我正在尝试将第一个u-boot二进制文件(uboot.bin)闪存到一个全新的空白板上,它使用Teraterm(xmodem/ymodem/zmodem),拥有神奇的370 soc(ARM)。
当我编译uboot时,我会得到两个二进制文件,比如uboot-uart.bin和uboot.bin。
两个双生子有什么区别?
我已经被指示做一些dip开关更改,然后加载uboot-uart.bin首先到原型板。
从手册中我了解到,dip开关设置是将“从Uart启动”设置为“引导源列表”。
我是新的嵌入式,并希望了解更多有关这从u引导的角度。我在哪里能了解到这件事?
还想知道这些xmodem,ymodem,zmodem是什么吗?
还想学习如何使用惊奇370 soc(ARM)为定制板定制u引导?
如果有人能指出好的资源,我会很高兴的。
发布于 2014-03-25 08:03:20
XModem本身是一个非常简单的协议,用于通过串行链接发送文件,详细解释了这里。
在过去的几年里,大多数Marvell ARM芯片都有可能使用XModem协议通过UART上传二进制文件。有两种方法可以做到这一点。
在这两种情况下,芯片将启动Xmodem下载。TeraTerm应该有通过xmodem协议上传文件的选项。IIRC可在File/Transfer/XModem/Send下使用。
如果您知道,只需将您的"uboot-uart.bin“文件发送到无敌舰队370 (这将需要一些时间)。SoC现在将引导文件,就像从NAND或任何其他源加载文件一样。
uboot-uart.bin和uboot.bin之间的唯一区别很可能是特殊的标题,它必须放在实际的uboot二进制文件前面,它包含了该映像的引导设备类型、图像应该加载到的内存中的地址以及许多特定的设置。精确的结构和内容通常在Marvell的非常优秀的数据表中解释。
对于自定义uboot,我只能建议深入研究Marvell提供的代码,并根据您自己的板进行更改。您将在board /Marvell下找到董事会特定的文件。
https://stackoverflow.com/questions/22627875
复制相似问题