完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好,
我正在尝试让 u-boot 使用 LS1046a 在我们的自定义 PCB 上启动 Linux。(U-boot v. 2018.03 - 与 lsdk 中使用的相同)问题是在发出 booti 指令后一切都简单地“挂起”。我已将问题追溯到从 transition.S 调用的“armv8_switch_to_el2_m”(macro.h)。U-boot 正确地将 Linux 二进制文件的地址加载到 ELR_EL3,然后调用 eret,这应该会导致处理器切换到 EL2 并将控制权转移到 Linux。 不幸的是,执行永远不会到达 Linux 二进制文件的第一条指令。(在 DDR RAM 中的地址 0x8108_0000)所以可能的情况是 u-boot 发生异常,但我看不到发生任何异常陷阱。我有一个数据点,上面的 u-boot 宏在 eret 之前将 SCR_EL3 设置为以下值: SCR_EL3_RW_AARCH64 | SCR_EL3_HCE_EN | SCR_EL3_RES1 | SCR_EL3_NS_EN 但是,如果我删除 SCR_EL3_NS_EN 并保留其他 3 个标志,那么一旦发出 eret,我就会立即得到“同步中止”。这让我相信这个问题可能与安全经理有关。 现在,我不需要这个项目的安全性,所以我没有配置 TZC400,也没有加载任何安全固件。我不确定默认情况下 u-boot 对此做了什么,但我没有更改它的任何默认行为。 我有两个问题: 1. 我需要怎么做才能保证安全管理器完全失效,不对上述问题负责? 2. 有没有人知道可能导致我所看到的行为的任何其他问题? |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
1930个成员聚集在这个小组
加入小组我的项目我做主,使用GN+Ninja来完成构建系统(VSCode开发RT106X)
36414 浏览 0 评论
NXP IMX8应用处理器快速入门必备:技巧、使用、设计指南
4782 浏览 1 评论
6099 浏览 1 评论
6807 浏览 0 评论
NXP i.MX6UL开发板(linux系统烧录+规格+硬件+模块移植)使用手册
4243 浏览 0 评论
641浏览 2评论
求助,S32G上Core M启动后如何让Core A在Flash指定位置加载uboot?
637浏览 2评论
ESP32-WROVER-IE + LAN8720以太网,GPIO0电压只有1.6v,无法正常进入spi flash boot模式如何解决?
639浏览 2评论
求分享适用于PN7160 Android的NFC工厂测试应用程序
725浏览 2评论
833浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-18 13:33 , Processed in 1.315008 second(s), Total 73, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号