u-boot flash文件的结构是啥? (ARM多功能PB)

Posted

技术标签:

【中文标题】u-boot flash文件的结构是啥? (ARM多功能PB)【英文标题】:What is a structure of u-boot flash file? ( ARM versatile pb )u-boot flash文件的结构是什么? (ARM多功能PB) 【发布时间】:2016-08-30 07:43:55 【问题描述】:

我正在创建可以使用 qemu 的 -kernel 选项加载的文件。我主要介意 u-boot 配置文件,我发现信息应该放在文件中的某个位置。该文件必须包含 u-boot 二进制文件、freebsd 内核和 RTOS 才能运行(因此我可以选择加载哪个内核或在同时加载 2 个操作系统时进行一些实验性开发 - 例如,FreeBSD 由 u-boot 加载,然后由 FreeBSD 加载在第二个核心上加载 FreeRTOS - 所谓的 ASMP )。似乎没有工具可以自动执行此操作(我的意思是在一个闪存文件中支持多个内核)。所以我需要知道 u-boot flash 文件的结构是如何制作我自己的并将其传递给 qemu emulating am compatiblepb。

qemu-system-arm -M versatilepb -m 128M -nographic -kernel myflashfile

【问题讨论】:

【参考方案1】:

所以这里的答案部分取决于您使用 QEMU 模拟的电路板。接下来,不幸的是,多功能pb 前段时间已从主线 U-Boot 中删除(并且作为 ARM926EJS,它不是 ASMP 的理想内核,您可能希望尝试使用 vexpress a9 代替)。现在,综上所述,您希望 -pflash 将您控制其内容的二进制文件作为机器使用的并行闪存设备传递。你可以随意布置它,因为你仍然使用 -kernel u-boot.bin 来引导机器。但是,您可能会发现使用 -tftp /some/dir 并通过网络加载文件更容易。

【讨论】:

我知道 QEMU 不支持该板的最新版本。您的意思是 vexpress a9 具有更好的实现 ASMP 的特性,或者 ARM926EJS 缺少某些功能?我知道我可以使用网络,但这与问题无关。我不明白你在提到的两件事之间的句子中的意思 - a9 和网络。 @csstudent Tom 的意思是,在主机上运行 TFTP 服务器并直接通过模拟网络接口传输文件通常比将它们打包成图像然后附加到的麻烦要少得多模拟磁盘/闪存/任何存储设备。其次,如果您想尝试同时运行 2 个操作系统,那么固有的单处理器机器可能不是目标的最佳选择 - Versatile PB/ARM9 缺乏的特定功能是任何类型的多处理 ;)

以上是关于u-boot flash文件的结构是啥? (ARM多功能PB)的主要内容,如果未能解决你的问题,请参考以下文章

1.arm的linux系统搭建

NUC970 U-Boot 使用說明

U-BOOT 对 Nand Flash 命令的支持

u-boot的内存分布和全局数据结构

十u-boot 调试-- NOR FLASH 支持

单片机程序接口是啥?