【Linux-驱动】RTC设备驱动架构
在Linux操作系统中,RTC设备驱动的架构如下图所示:
RTC设备驱动涉及的文件:
class.c、rtc-dev.c : 建立/dev/rtc0设备,同时注册相应的操作函数。
interface.c : 作为中间层,做一个传递和封装
rtc-s3c.c : 具体的物理实现,各种操作硬件模块的函数
其他 rtc-sysfs.c rtc-proc.c
从RTC设备看所有驱动的写法
(1)所有驱动第一步是注册"驱动程序"
(2)注册"设备"
(3)系统在初始化时,会调用驱动程序的probe函数,完成基本硬件初始化
和设备的注册。