minicom上传u-boot-spl.bin 和uboot.img文件启动uboot

由于博客内容为空,暂无法提供包含关键信息的摘要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • ROM-Code如何从串口获取bootloader

对于BBB板子来说,当没有按住boot按键时,启动顺序是MMC1MMC0UART0USB0,而按住boot按键时启动顺序为SPI0MMC0USB0UART0。由于板子的MMC1已经接有eMMC,所以要想让ROM-Code从串口启动,那么断电时,拔掉SD卡,然后按住boot按键,再给板子上电,如果连接上了串口调试线,此时PC机串口应该不停的收到字符CCCCCC,这就表示ROM-Code在向串口请求SPL文件(PC机的串口调试工具使用minicom)。此时用xmoden协议将SPL文件从串口发送过去,接着串口上会显示传送进度和速度。传送完后串口会又会收到字符CCCCCC,这就表示传送过去的SPL已经运行,并向串口请求u-boot.img文件,此时用Ymoden协议将u-boot.img文件传送过去,快速按下空格键阻止uboot的自动启动,切换到用户命令交换界面。

 

  • 启动minicom,按下:

Ctrl + A

  • 按下:S

  • 选择xmodem

xmodem:简单通用,传输信息单位是=128B”,传输速度慢

ymodem:XMODEM演变来,效率可靠性高,包=128*8B;一次传输可发送或接受几个文件

zmodem:上两种不同,已连续的数据流发送数据,效率更高

 

  • 接下来进入文件选择界面,双击空格进入子目录,enter表示选中。

  • 空格选中文件,回车开始传输:

  • 选中文件后开始传输:

  • 同样的方式传输u-boot.img:

  • 传输完成后直接启动了uboot,设置从NFS网络服务文件系统启动内核。

系统启动完成!

[ 46.645431] reboot: Power down DDR Version V1.07 20220412 LPDDR4X, 1560MHz channel[0] BW=16 Col=10 Bk=8 CS0 Row=16 CS=1 Die BW=16 Size=1024MB channel[1] BW=16 Col=10 Bk=8 CS0 Row=16 CS=1 Die BW=16 Size=1024MB channel[2] BW=16 Col=10 Bk=8 CS0 Row=16 CS=1 Die BW=16 Size=1024MB channel[3] BW=16 Col=10 Bk=8 CS0 Row=16 CS=1 Die BW=16 Size=1024MB change to F1: 528MHz change to F2: 1068MHz change to F3: 1560MHz change to F0: 1560MHz out U-Boot SPL board init U-Boot SPL 2017.09-gc060f28d70-220414 #zyf (Apr 18 2022 - 18:13:34) Failed to set cpub01 Failed to set cpub23 unknown raw ID phN unrecognized JEDEC id bytes: 00, 00, 00 Trying to boot from MMC2 MMC: no card present mmc_init: -123, time 2 spl: mmc init failed with error: -123 Trying to boot from MMC1 Trying fit image at 0x4000 sector ## Verified-boot: 0 ## Checking atf-1 0x00040000 ... sha256(5ae6932916...) + OK ## Checking uboot 0x00200000 ... sha256(ccba8347ad...) + OK ## Checking fdt 0x00327e28 ... sha256(c07f4a4d71...) + OK ## Checking atf-2 0x000f0000 ... sha256(c00c7fd75b...) + OK ## Checking atf-3 0xff100000 ... sha256(71c3a5841b...) + OK ## Checking atf-4 0xff001000 ... sha256(2301cf73be...) + OK ## Checking optee 0x08400000 ... sha256(4ed9cd20b5...) + OK Jumping to U-Boot(0x00200000) via ARM Trusted Firmware(0x00040000) Total: 188.839 ms INFO: Preloader serial: 2 NOTICE: BL31: v2.3():v2.3-384-g45c8fcb44:derrick.huang NOTICE: BL31: Built : 15:14:04, Jun 18 2022 INFO: ext 32k is not valid INFO: GICv3 without legacy support detected. INFO: ARM GICv3 driver initialized in EL3 INFO: system boots from cpu-hwid-0 INFO: idle_st=0x21fff, pd_st=0x11fff9, repair_st=0xfff70001 INFO: dfs DDR fsp_params[0].freq_mhz= 1560MHz INFO: dfs DDR fsp_params[1].freq_mhz= 528MHz INFO: dfs DDR fsp_params[2].freq_mhz= 1068MHz INFO: dfs DDR fsp_params[3].freq_mhz= 1560MHz INFO: BL31: Initialising Exception Handling Framework INFO: BL31: Initializing runtime services INFO: BL31: Initializing BL32 INFO: hdmirx_handler: dma 我的是RK3588的开发板,为什么JFP进行开关机有的时候会这样
最新发布
07-09
<think>好的,用户问的是关于U-Boot 2024.07-linux4microchip-2024.10的配置,需要先确认这个版本的具体信息。首先,我应该检查U-Boot的官方文档或Microchip提供的资料,看看是否有相关版本。不过,根据现有的知识,U-Boot的版本通常遵循主版本号加日期或标签的形式,比如2024.07可能是指年份月份,而linux4microchip-2024.10可能是Microchip特定的分支或补丁集。 接下来,用户可能需要了解如何配置这个版本的U-Boot。常规的配置步骤包括获取源代码、安装依赖工具链、选择正确的板级配置、进行menuconfig或图形界面配置,然后编译烧录。需要详细说明每个步骤,并注意可能的依赖项,比如交叉编译器的选择,特别是针对Microchip的芯片架构,比如ARM或RISC-V。 另外,考虑到linux4microchip这个标签,可能该版本针对Microchip的SAMA5或PolarFire等SoC进行了优化或定制。需要提及这些硬件平台的特殊配置,比如设备树文件的调整,或者特定的驱动支持,比如DDR初始化、NAND闪存支持等。 用户可能遇到常见问题,比如配置选项找不到,编译错误,或者启动失败。应该在回答中提前指出可能的陷阱,例如确保工具链版本匹配,正确设置环境变量如CROSS_COMPILE,以及如何通过调试串口查看启动日志。 需要结构化回答,分步骤说明配置流程,并强调关键点,比如make命令的参数,配置选项的选择,以及如何验证配置是否正确。同时,提醒用户参考Microchip的官方文档,因为特定平台可能有额外的步骤或要求。 最后,确保使用正确的中文术语,避免技术术语翻译错误,比如“交叉编译工具链”、“设备树”等,保持语言简洁明了,便于用户跟随操作。</think>U-Boot 2024.07-linux4microchip-2024.10 是针对 Microchip 嵌入式平台定制的引导加载程序版本。以下是其关键配置与使用说明: --- ### 一、版本背景 1. **基础架构** 基于 U-Boot 主分支 2024.07,集成了 Microchip 提供的补丁(`linux4microchip-2024.10`),专为 Microchip SoC(如 SAMA5、PolarFire)优化。 2. **核心功能** - 支持 ARM Cortex-A5/A7 RISC-V 架构 - 提供对 Microchip 开发板(如 SAMA5D27-SOM1, Icicle Kit)的预定义配置 - 集成硬件加密、安全启动等特性 --- ### 二、配置步骤 #### 1. 获取源代码 ```bash git clone https://github.com/linux4microchip/u-boot-mchp.git cd u-boot-mchp git checkout linux4microchip-2024.10 ``` #### 2. 安装依赖 - 交叉编译工具链(如 `arm-none-eabi-gcc` 或 `riscv64-unknown-elf-gcc`) - 设备树编译器:`sudo apt-get install device-tree-compiler` #### 3. 选择目标板配置 常见 Microchip 开发板配置: ```bash # SAMA5D2-Xplained make sama5d2_xplained_defconfig # PolarFire Icicle Kit make mpfs_icicle_defconfig ``` #### 4. 自定义配置 启动交互式菜单调整参数: ```bash make menuconfig ``` 关键配置项: - **Boot** → 设置默认启动命令 - **Device Drivers** → 启用 SPI/I2C/NAND 驱动 - **ARM architecture** → 配置时钟与 DDR 参数 #### 5. 编译 ```bash make CROSS_COMPILE=arm-none-eabi- -j$(nproc) ``` 输出文件:`u-boot.bin`(裸镜像)或 `u-boot.img`(带头部信息) --- ### 三、烧录与调试 1. **烧录方法** - SAM-BA 工具(Microchip 官方工具) - OpenOCD + JTAG 调试器 2. **调试技巧** 通过串口查看启动日志: ```bash minicom -D /dev/ttyUSB0 -b 115200 ``` --- ### 四、常见问题 1. **启动失败** - 检查 DDR 初始化配置是否匹配硬件型号 - 验证设备树文件(`dts`)是否包含正确外设节点 2. **驱动未加载** - 在 `menuconfig` 中确认相关驱动已启用 - 检查引脚复用(Pin Mux)配置 --- ### 五、扩展资源 - **官方文档**:参考 [Microchip U-Boot Wiki](https://microchip-developer.gitlab.io/u-boot/) - **社区支持**:Linux4Microchip 论坛与 GitHub Issues 建议根据具体硬件型号查阅对应板级的 `README` 文件(路径:`board/microchip/<board_name>/README`)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值