上一章节我们已经在QEMU
中添加了RTC
设备,本章节我们就把RTC
设备给移植进入kernel
中运行起来,我们移植的Google goldfish_rtc
设备,此IP
已经在Linux kernel
有了Driver
,所以我们直接移植设备树即可。
RTC
时钟是用来记录当前系统时间的;对于Linux
系统来说,时间是一个非常重要的功能;比如我们的windows/linux
电脑,会需要时间,还比如 我们的手机、平板,都需要时间;而且在很多app
或功能内都需要与时间打交道如导航等。本文就来分析一下linux
系统下的RTC
时钟。
Goldfish RTC
是Google
虚拟的一款RTC
,他的寄存器很简单,你可以从Qemu
中看到他的具体实现,也可以根据他的寄存器描述直接在Linux kernel
中实现driver
,这里我把它的寄存器贴出来如下: