您尚未登录。

#1 Re: 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » esp32c2 rust slint tokio demo » 2024-07-09 01:44:19

没有用 dma 就是这样,spi 跑到死都没用。dma 在另一个地方才用起来。而且软件渲染的画面输出的接口是行刷新,可以自己建个全屏  buf 然后做全屏刷新,前提是内存够

#2 Re: 全志 SOC » D1 用主线的 linux 装了 debian lxde,rgb 屏桌面很卡,动一下 Xorg 的 cpu 占用就会非常高 » 2024-07-08 14:01:03

主线确实是 drm 的,有 /dev/dri,de 驱动在的地方也有很多 drm 相关的函数。dri 是 drm 暴露给用户的 drm 驱动接口,以配合类似额外安装的显卡驱动?
de 应该就是 drm 驱动直接对接的东西,有几个 de 就能几屏异显,de 还可以两通道混合,实现屏幕 OSD菜单? ,mixer 是音频,tcon 是产生实际数据和时序的,将 de 传来的画面和编码成 rgb、tv、hdmi、dsi、dp 等格式,mixer 是产生音频时序的?

软件渲染,drm 就只需走 de 的显示流,如果用 g2d 加速 drm 应该先走 g2d 再走 de。如果有 gpu 就替换 g2d 的位置,如果需要额外的用户软件参与就安装对接 dri的显卡驱动?

#4 全志 SOC » D1 用主线的 linux 装了 debian lxde,rgb 屏桌面很卡,动一下 Xorg 的 cpu 占用就会非常高 » 2024-07-08 02:54:59

Xiagb
回复: 4

制作系统的方法(包含设备树、rtl8723ds wifi): https://blog.csdn.net/qq_41544116/article/details/139692368 ,用的 licheerv dock d1
sipeed 提供的镜像挺流畅的,用的 800x480rgb debian lxde 测试的,Xorg 的 cpu 占用都可忽略了,占用在 2% 1% 左右, top 命令占用有时候都超过这,而我装的 lxde 稍微动下桌面那 Xorg 占用就到 50% 以上,几秒一帧,桌面打开的命令行窗口也卡的很,top 命令一行行的刷新,是因为没有 g2d 加速吗

sipeed 的镜像的内核是 5.4,/dev 下有 disp 和 g2d,猜测是 tina 的内核
smaeul 的 linux 是主线 6.1 的,设备树里的 de、tcon_lcd、tcon_tv、dsi 都是分开的,主线里的其他 sun8i 什么的设备树也是这样,而 tina 的这部分是合并成了 disp。tina 设备树有 g2d,smaeul 的没有,linux master 也没有

debian 只安装 Xorg 的情况下,startx 在屏幕上打开的终端稍微流畅点,但也就好点,在这个终端里打开了用 slint ui 写的一个 demo,比 lxde 桌面都卡,没法用
我以为是 cpu 主频的问题,用这个跑个 2000 位的 pi 计算测试下性能对比下看是不是主频不一样,`time echo "scale =2000; 4 * a(1)" | bc -l -q` 在 d1 是 14 秒多,sipeed 的镜像也是,应该不是主频问题
两者对比下不同的主要是 g2d,我本想把 sipeed 镜像里的 /dev/g2d 禁用掉,看有什么变化,但不知道怎么搞。淘宝问 sipeed 客服说要镜像源文件和编译方法就是看 sipeed 官网。。。官网要有我还来问客服干嘛

画面渲染大概率都是用的 cpu,Xorg 本身的绘制应该用不了 g2d、dma2d 这类的颜色自动填充、旋转加速吧,这些硬件又没有 opengl 这类标准的东西。我猜测可能是图像显示流的画面 buf 复制速度的问题。如果能加些什么打印信息看下渲染所需时间和画面 buf 拷贝时间就好了,看是哪的问题
也不知道是 g2d 的 dma 加速画面 buf 拷贝还是 de 的 dma 加速这个,de di 是啥我一点也不清楚,g2d 可以自动填充同一颜色和两画面 buf 合并什么的,不知道有没有加速的 dma 拷贝,文档里没看到。tcon 是产生屏幕总线的时序的吧

tina 的编译环境老掉牙了,各种报错,结构还偏离主线,不想用

#5 Re: RISC-V » 看到沁恒的riscv单片机支持swd调试。 » 2021-08-04 16:37:45

arm的swd应该是spi,之前看有人拿沁恒的8位单片机做调试器,有说过用硬spi去提升速度之类的话

#6 Re: RISC-V » RISC-V代码密度相比Cortex-M差距明显 » 2021-08-04 16:31:27

沁恒的riscv ch573支持swd,不过用的是他们自己的WCHLink

#7 Qt/MSVC/MINGW/C++/MFC/GTK+/Delphi/BCB » 新手,qt的交叉编译要怎么做? » 2020-10-11 11:06:54

Xiagb
回复: 2

用于stm32mp1,实际上想用于大部分的arm
我目前可以启动stm32mp1的linux系统,无界面的,编写和执行shell脚本。windows上qt也能用。windows上也装了ubantu的vb虚拟机,但不会交叉编译需要的各种工具和配置
最好是一种比较通用的方法
长期在线,可以慢慢讨论

#8 Re: 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » 自制的一个GUI » 2020-06-19 16:27:45

没用DMA,屏幕刷新就是阻塞式的SPI,并且速度没调高,感觉这屏幕不是很稳定,有时能用,有时不能用。用的是stm32h7,但没有外置sram,高分辨率多窗口就内存捉鸡

#11 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » 自制的一个GUI » 2020-03-29 17:14:15

Xiagb
回复: 18

核心代码500行,支持英文显示(用的是guilite的程序),按钮,点击
目前实现的功能很简单
刷新慢是屏幕的刷新率不够
支持单色屏和彩屏
看不了可以看这个,一样的:
https://www.bilibili.com/video/BV1sp4y1178Q/

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn