不是非常懂相关的开发,献丑了。
先上仓库: https://github.com/cubesky/xboot-lvgl
目标芯片是 f1c100s 和 f1c200s。加入了目前最新的 LVGL 稳定版 v8.3。
使用双缓冲 + DMA 方式更新,直接让 LVGL 接管 xboot 出来的 Framebuffer,跳过了 xboot 提供的 Window。
DMA 部分做的比较脏,LVGL Benchmark 帧率在 36fps 左右(800*480 / 32bit Depth)
离线
编译了一下,
用这个是不行的:
make CROSS_COMPILE=/path/to/arm-none-linux-gnueabihf- PLATFORM=arm32-realview得改成:
make CROSS_COMPILE=arm-none-eabi- PLATFORM=arm32-f1c200s我也是看了docs目录下的guide-allwinner-f1c200s.md文件,才改好的。
xboot 是裸机应用,不能用 arm-none-linux-gnueabihf- 的,ARM 编译器分 Linux 和 裸机 两个版本。
离线
编译了一下,
用这个是不行的:
make CROSS_COMPILE=/path/to/arm-none-linux-gnueabihf- PLATFORM=arm32-realview得改成:
make CROSS_COMPILE=arm-none-eabi- PLATFORM=arm32-f1c200s我也是看了docs目录下的guide-allwinner-f1c200s.md文件,才改好的。
上面那个是给你 QEMU 模拟测试用的,才能使用 realview。
离线