为什么Rockchip RK3588上的VOP(视频输出处理器)无法访问?

问题描述 投票:0回答:1

我有一段时间有一个设备 - Firefly ITX-3588J - 使用这个芯片,我一直试图将其变成一种低档但仍然可用的 ARM 桌面系统。更具体地说,我一直在尝试合并 Rockchip 提供的 DRM 驱动程序,例如

https://github.com/rockchip-linux/u-boot/

对于引导加载程序 U-Boot 中的视频,在该引导加载程序的最新版本中,该引导加载程序现在对该芯片有相当多的主流支持,因为特别是它们的 UEFI 实现看起来比长期支持的那个引导加载程序要全面得多。 2017 年 U-Boot 版本的常设衍生品。

然而,当我启动它时,每当尝试访问 VOP2 时,板/芯片似乎总是会严重崩溃 - 特别是,测试显示地址

0xfdd90000
及以后(整个 VOP2 内存映射寄存器堆栈) ,至少)无法访问 - 至少如果是从 U-Boot 主设备访问的话;它似乎可以从 U-Boot SPL 访问。这不仅仅是特定 Rockchip 驱动程序代码的问题;即使没有它,简单地尝试通过临时读取访问该地址也会以同样的方式失败,并且根据我尝试进行该访问的引导程度,它要么只是挂在那里,要么给出“同步中止” ESR 为 0x96000010
是否需要做一些事情来初始化VOP2以使其运行,而主流的U-Boot不会做?

我也尝试通过电子邮件向 U-Boot 开发团队的一些人员发送消息,但没有成功。

arm bootloader device-driver u-boot low-level
1个回答
0
投票
bl31

软件包,例如可从 Rockchip 开发工具套件中获得的软件包),然后使用

u-boot.itb
加载系统,而不是像我一样使用
 u-boot.img一直在做。
在通过 ATF 后,VOP 就准备好隆隆作响了……虽然我现在有一个不同的问题,但这是另一个问题了。

© www.soinside.com 2019 - 2024. All rights reserved.