qq_61724991 2024-05-24 14:34 采纳率: 0%
浏览 11
已结题

IPQ5018制作烧录固件,boot运行失败(操作系统-linux)(相关搜索:操作系统)(相关搜索:操作系统)

IPQ5018芯片编写ecc烧录,运行出现error
如下打印出现的问题
Error code 1000028 at boot_flash_dev_nand.c Line 69
对于分区的设置
SBL1
MIBIB
BOOTCONFIG
QSEE
DEVCFG
CDT
APPSBLENV
APPSBL
这几个
flash闪存大小为128M,
使用./img_gen 命令去生成ecc校准文件,
问题出在何处

有没有可用的boot镜像

  • 写回答

19条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-05-24 14:34
    关注

    引自免费微信小程序:皆我百晓生

    根据您提供的信息,看起来你在尝试烧录一个针对Qualcomm IPQ5018芯片的固件,并且遇到了错误代码1000028。这个错误可能与NAND闪存的读写操作有关,特别是在初始化或加载引导加载程序时。为了帮您解决这个问题,我会提供一些可能的排查步骤和建议。

    首先,我们需要了解错误代码1000028的具体含义。通常,这些错误代码是内部定义的,所以可能需要查阅Qualcomm的相关文档才能得到准确解释。然而,基于经验,这可能是由于数据校验错误、内存地址越界、配置问题等导致的。

    以下是您可以尝试的一些排查步骤:

    1. 检查NAND闪存配置:

      • 确保您的分区配置正确无误,包括每个分区的大小和起始位置。例如,SBL1、MIBIB、BOOTCONFIG等应该按照正确的顺序排列。
      • 检查是否所有的分区都分配了合适的大小,特别是考虑到总闪存大小为128MB。
    2. 校验 ecc 文件:

      • 确保使用./img_gen命令生成的ecc校准文件没有错误。重新生成并检查它们。
      • 检查ecc生成工具的参数设置,确保它们与您的硬件和分区布局匹配。
    3. 验证启动流程:

      • 分析错误发生的位置(boot_flash_dev_nand.c line 69),这可能是一个具体的函数或操作点。查看源码,理解在这个阶段系统正在做什么,以及可能导致错误的原因。
      • 如果可能,使用调试器跟踪代码执行过程,以便确定具体哪个操作导致了错误。
    4. 检查固件映像:

      • 确认固件映像文件本身没有损坏,可以正常加载到闪存中。
      • 使用适当的工具检查映像文件的完整性,比如MD5或SHA1哈希值校验。
    5. 硬件兼容性:

      • 检查使用的开发板或硬件平台是否与IPQ5018芯片完全兼容,有时硬件问题也可能导致这样的错误。
    6. 参考文档和社区支持:

      • 查阅Qualcomm官方文档,寻找与错误代码相关的部分,或者查找类似的故障案例。
      • 参考开源社区,如GitHub上的项目、论坛或邮件列表,可能会有其他人遇到过类似的问题并分享了解决方案。

    如果您能提供更多关于错误发生的具体情况,比如详细的日志输出或者代码片段,我可以提供更精确的指导。同时,如果需要代码示例或其他帮助,请随时告诉我,我会尽量提供完整的代码段或图表来协助您。

    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 5月29日
  • 修改了问题 5月24日
  • 创建了问题 5月24日

悬赏问题

  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
  • ¥15 Windows11, backspace, enter, space键失灵