Rust for Linux 项目实战
代码仓库:
https://github.com/happy-thw/linux_raspberrypi
环境搭建:
https://readthedocs-demo1.readthedocs.io/zh-cn/latest/R4L.html(里面的练习题不做要求)
实战方向一:
基于树莓派实现PL011 Uart驱动(可选)
要求:参考Linux C的实现,完成R4L的相应驱动(做了简单框架),uart提供了部分抽象框架(只是简单实现,需要修改),满足UART的正常功能,给出测试结果和文档报告
驱动文件:drivers/tty/serial/amba-pl011.c(部分删减)
设备树:arch/arm/boot/dts/broadcom/bcm283x.dtsi
实战方向二:
基于树莓派实现IIC控制器驱动(可选)
要求:参考Linux C的实现,完成R4L的相应驱动,i2c需要自己完成抽象框架和驱动代码框架,通过简单的传感器或i2c slave设备完成i2c的传输功能,给出测试结果和文档报告
驱动文件:drivers/i2c/busses/i2c-bcm2835.c
设备树:arch/arm/boot/dts/broadcom/bcm283x.dtsi