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/

未来计划

  1. 完整移植内核态部分代码

  2. 通过编写用户态程序验证移植正确性,同时检查和补充musl依赖的syscall