Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Dedo del controlador del dispositivo RTC?

¿Dedo del controlador del dispositivo RTC?

El RTC (reloj en tiempo real) funciona con una batería y aún puede mantener la hora cuando el sistema está apagado. Por lo general, es capaz de generar interrupciones periódicas e interrupciones de alarma, y ​​es un dispositivo de carácter típico. Como controlador de dispositivo de caracteres, RTC necesita implementar funciones de interfaz en file_operatives, como open(), release(), read(), poll(), IOCTL(), etc. Los ioctl típicos incluyen RTC_SET_TIME, RTC_ALM_READ, RTC_ALM_SET, RTC_IRQP_SET, etc.

Entonces, drivers/rtc/tc-dev.c implementa la capa de controlador de dispositivo de caracteres universal del controlador rtc, implementa las funciones miembro de file_operatives y algunos códigos de control generales sobre RTC, y combina rtc_device_register() y rtc_device_unregister () exporta al RTC de registro y cancelación de registro subyacente exporta la estructura rtc_class_ops para describir las operaciones de hardware del RTC subyacente. La implementación de RTC como una capa general significa que el controlador RTC subyacente ya no necesita preocuparse por la implementación específica de RTC como controlador de dispositivo de caracteres, ni tampoco necesita preocuparse por alguna lógica de control general de RTC.