ich möchte mein Realtime-Modul DS3231 mit ntp beim booten stellen und danach mit meinem Hauptprogramm nur noch auf die Zeit vom Modul zurückgreifen. Also nicht jedes mal, wenn ich die Zeit benötige, ntp aufrufen.
Da dürfte ein Denk-/Verständnisfehler vorliegen.
Wenn Du die Zeit abrufst (benötigst), wird weder die NTP-Zeit, noch die RTC-Zeit abgerufen, sondern die System-Zeit, die tief im Kernel interruptgesteuert tickt.
Beim Booten steht die Systemzeit zuerst auf 1.1.1970 00:00 Uhr UTC
Sie wird danach von der RTC Zeit und (viel später) von NTP korrigiert. Beim Pi, der kein BIOS besitzt, auch noch vom Eintrag in /etc/fake-hwclock.data, soferne das fake-hwclock.service nicht deaktiviert wurde.
Die üblicherweise verwendeten Zeitstempel kommem alle aus der (Kernel-)Systemzeit. Eine direkte Verbindung von NTP - RTC gibt es nicht, das muss immer den Umweg über die Systemzeit gehen.
Das heisst aber nicht, dass Du die RTC Zeit nicht auch direkt aus dem RTC-Modul auslesen kannst.
Siehe "man hwclock","man rtc"
Servus !