Presentation Two - huangbj16/rcore-vc4-opengl GitHub Wiki
第二次报告
孙祯波 黄冰鉴 2019/10/25
实验目标
在rCore中实现树莓派的GPU VideoCore IV驱动,让用户态程序能调用GPU在屏幕上画出图像。
相关工作
Hackdriver: A simple kernel code to use framebuffer.
Linux系统在Raspberry Pi上对VideoCore IV GPU的支持 (by Linux Developer Eric Anholt)
rcore在Raspberry Pi上的移植
ucore-plus在Raspberry Pi上对VideoCore IV GPU和OpenGL的支持 (by 贾越凯)
实验进展
孙祯波
-
在Mac环境下生成Raspiberry Pi 3的rCore
-
将hackdriver从c改写为rust,放入rCore中,运行成功,在屏幕上画出三角形。
-
使用musl编译了vc4驱动的用户态部分,生成可执行文件。
黄冰鉴
-
在Linux环境下生成Raspiberry Pi 3的rCore
-
阅读了vc4驱动的内核态部分,将驱动代码从c改写为rust,目前完成部分。
主要代码修改
修改
- kernel/src/arch/aarch64/board/mod.rs
- kernel/src/arch/aarch64/board/raspi/mod.rs
新增
- kernel/src/arch/aarch64/board/raspi/gpu.rs
- kernel/src/arch/aarch64/board/raspi/vc4/
未来计划
-
完整移植内核态部分代码
-
通过编写用户态程序验证移植正确性,同时检查和补充musl依赖的syscall