全志D1哪吒开发板 frambuffer 测试
-
红绿蓝三色文件白色文件: nezha_d1_fb_test_rgb_white.7z
里面有四个文件:
red.bin green.bin blue.bin white.bin
测试方法:
cat red.bin > /dev/fb0
这样, 你的 hdmi 显示器就显示对应的纯 红/绿/蓝/白 色了。
颜色排布结构
root@TinaLinux:/tmp# root@TinaLinux:/tmp# fbset mode "1920x1080-0" # D: 0.000 MHz, H: 0.000 kHz, V: 0.000 Hz geometry 1920 1080 1920 2160 32 timings 0 0 0 0 0 0 0 accel false rgba 8/16,8/8,8/0,8/24 endmode root@TinaLinux:/tmp# root@TinaLinux:/tmp# root@TinaLinux:/tmp# echo $((1920*1080*4)) 8294400 root@TinaLinux:/tmp# root@TinaLinux:/tmp# echo $((1920*1080*4*2)) 16588800 root@TinaLinux:/tmp# root@TinaLinux:/tmp# root@TinaLinux:/tmp# cat /dev/fb0 > test.dump;ls -l test.dump -rw-r--r-- 1 root root 16588800 Jan 3 13:11 test.dump root@TinaLinux:/tmp# root@TinaLinux:/tmp#
-
通过这个测试,总算搞明白了,前面为什么移植 ucgui 和 infones 的 framebuffer 总是没显示了。
因为alpha 通道也是需要数据的,如果apha为零,屏幕就是黑的。
-
-
rm red.bin -rf && while [ 1 ]; do echo -n -e "\x00\x00\xff\xff" >> red.bin; done;
rm blue.bin -rf && while [ 1 ]; do echo -n -e "\xff\x00\x00\xff" >> blue.bin; done;
rm green.bin -rf && while [ 1 ]; do echo -n -e "\x00\xff\x00\xff" >> green.bin; done;
Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号