Please provide the following info:
Hardware Platform: DRIVE AGX Pegasus™ Developer Kit
Software Version: DRIVE Software 10
Host Machine Version: native Ubuntu 18.04
SDK Manager Version: 1.0.1.6343
Hello,
we are not sure on how to set up the system such that our work pipeline can function. We have studied the according chapters of the documentation (setting the RTC dongle, setting Aurix time, synchronizing the SoCs and Aurix) and related inquiries of others without being able to find some method that suits us.
Ideally, we want to set the system time across all components of the DRIVE to a time we obtain via GPS, which is connected over Ethernet. We have developed a program that sets the Linux timestamp upon obtaining GPS signal, but on the DRIVE the Aurix MCU is the time master and overwrites our time stamp in an instant. With gptp turned off on Aurix, the Linux system time cannot even be set.
We can set the RTC dongle time with the provided script nv_rtc_sync.sh and altering the predefined google time server to our GPS, but the Aurix only accepts its time after a system restart, which is not acceptable.
We can set the Aurix time via the date command via USB connection, but this is not something that is desirable, and even a workaround like accessing the Aurix via a Xavier over USB is not something we particularly desire, as it defeats the purpose of the architecture of the DRIVE.
Ideally, we would like to either conveniently set the Aurix time without needing a undesirable workaround or a restart, or have an option to keep the Aurix MCU out of the loop concerning time synchronization.
There is a section in the documentation discussing synching one Xavier with the other, but we do not understand how this is even meaningful when the Aurix retains Master functionality in any case.
Thank you in advance for your help.