正在尝试在rtthread中跑通裸机DSI屏幕的显示。用的是从tina uboot中抠出的dsi+tcon+de的显示驱动。
1. 目前使用github上开源的uboot+bl31+rtthread环境,屏幕无法通过DE驱动显示,但如果使用tcon的测试模式是可以显示的。
2. 如果使用tina中的uboot+bl31+rtthread环境,屏幕是可以正常显示的。(此时的uboot中没开启display代码)。
所以肯定是tina的spl或uboot中做了什么操作让DE可以正常工作了,大家有啥调查方向吗?
最近编辑记录 riturbo (2025-09-04 21:00:09)
离线
经过测试发现uboot中的这块sramc的代码是必要条件,但还不够充分。不过看这注释似乎说的都是VE?
/* SRAM Area C 128K Bytes Configuration by AHB ,default map to VE*/
reg_val = readl(SUNXI_SRAMC_BASE);
reg_val &= ~(0x7FFFFFFF);
writel(reg_val, SUNXI_SRAMC_BASE);
/* VE SRAM:set sram to normal mode, default boot mode */
reg_val = readl(SUNXI_SRAMC_BASE + 0X0004);
reg_val &= ~(0x1 << 24);
writel(reg_val, SUNXI_SRAMC_BASE + 0X0004);
离线
这种级别的soc,也能跑裸机 厉害~~
离线
这种问题估计要对比相关寄存器数据了吧
离线
这种问题估计要对比相关寄存器数据了吧
现在不知该对比啥寄存器了。 de+tcon+dsi这些都只有我的代码在操作。clk/rst/pll的相关的配置都是一样的。
离线