完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好你们好,
我想从 64MB 数据闪存 (nor0) 完全启动内核 5.10-dunfell(去年)。没有 mmc0 或 nand0。 使用 TF-A、U-Boot 和内核编译了正确的 DTS,我想为 STM32CubeProgrammer 使用以下 TSV:
一旦启动,U-Boot 无法继续加载 rootfs.bin,它包含内核、模块和文件系统作为 UBI 分区。这是由 Buildroot 制作的,它是有效的;我用 mtdram 检查了循环安装。UBI 的类型是二进制,因为正如我在某处读到的那样,对于大型 NOR 系统超时(确实如此)。 它由 U-Boot 读取:
它没有继续使用 UBI,而是尝试从 SD 卡加载内核。在 U-Boot .config 文件中,我进行了以下设置:
我在 ST Wiki 中没有看到任何示例支持从数据闪存完全引导 Linux。 是否支持从 nor0 完全启动? |
|
相关推荐
1个回答
|
|
我找到的解决方案是编译两个 U-Boot:一个通过 USB 加载使用,负责闪存,另一个自动从 UBI 分区启动 Linux。后者是通过修改获得的:
如果 UBI 分区必须被刷新,你必须擦除它(第一列中的 PED),然后重新编程,因为 UBI 扩展到所有块并且简单地用二进制重新编程是行不通的。擦除时需要很长时间(大约 2 分钟)。STM32CubeProgrammer 在 30 秒内超时并弹出错误消息框,但 U-Boot 以自己的方式继续。这是双方都可以做得更好的部分,但没有时间做出贡献。 成功时 U-Boot 将显示:
首次启动时,UBI 分区会自动扩展以适应整个剩余大小。在我的硬件中大约需要 110 秒,然后 Linux 启动。对于下一次重新启动,这不会发生,除非您重新刷新。 解决方案是临时的,应该精简。环境还没有保存在 NOR 中,但目前没有障碍。 |
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2578 浏览 1 评论
3194 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1763 浏览 1 评论
3589 浏览 6 评论
5967 浏览 21 评论
924浏览 4评论
1300浏览 4评论
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
563浏览 3评论
使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
1286浏览 3评论
1338浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-6 10:23 , Processed in 1.134259 second(s), Total 77, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号