bb black使用libdrm显示框架--Apple的学习笔记

用了mesa/drm源码中test文件夹的modetest,稍微修改了下,然后在ccs9的交叉编译环境下编译通过。在开发板上debug无显示,但是单步有显示,直接运行bin文件也有显示。运行命令为./minidrm -s 31:1440x900@XB24


开发板drm运行成功.jpg

显示成功.png

好有成就感呀!虽然kmscube的源码还是没有找到,但是drm运行成功后,我的方案已经明确,采用opengles(mesa包)+drm框架即可。这次的折腾也说明了一个问题,资料很重要,找对资料就像问对人一样,可以少走很多弯路,毕竟是学习嘛,还不到创造发明。找到好的参考资料是入门者最开心的事情了。

我的ccs9 minidrm调试工程源码也上传到了我的码云

后续

关于在嵌入式开发板显示3D图像的近期学习计划
1.mesa/drm即libdrm我需要自己编译下。它现在也就用meson+ninja进行构建及编译了。所以准备在ubuntu18.04上先学习下,这样也可以加深drm显示框架及相关API的认知。否则只会万一又遇到问题也方便查找。源码:https://gitlab.freedesktop.org/mesa/drm

2.mesa也要学习下,主要在ubuntu18.04上学习。mesa包实现了opengles,mesa官网:https://dri.freedesktop.org/wiki/Documentation/,反正当前开发板已经包含了opengles相关的lib库了,希望之后我能正常使用。

你可能感兴趣的:(bb black使用libdrm显示框架--Apple的学习笔记)