概述:
本文描述符了,如何在qemu模拟器中添加RX8010 RTC芯片的模拟实现步骤。
软件环境
qemu: qemu-4.2.0
linux: linux-5.10.80
Qemu中模拟实现RX8010的步骤
实现RX8010的主体框架代码,入下图所示:
实现关键点:
a. 注册rx8010模拟器代码;
b. rx8010作为i2c从设备;
c. 实现i2c收发逻辑接口send和recv的回调接口;
d. 具体代码的实现,参考项目链接;
将RX8010加入编译配置
修改Kconfig文件
修改Makefile.objs文件
RX8010注册到Taurus模拟器
注册到I2C0总线控制器,设备地址为0x32
b. Taurus模拟器选中RX8010的编译
c. 编译qemu
执行./build.sh qemu
linux内核添加RX8010驱动
a.Taurus设备树添加RX8010的设备节点
b. Taurus内核配置文件,选中RX8010的配置
c. 编译内核
./build.sh kernel
启动模拟器进行验证
./build.sh run
输出结果如下所示:
改进地方
a. 目前只实现了时间显示功能,没有实现闹钟功能;
项目地址:
https://gitee.com/yanl1229/Taurus_Linux
欢迎对Linux驱动开发感兴趣的同学,一起添加更多的硬件模拟。