[U-Boot] Get number of seconds since beginning of epoch

Hi,
I am wondering whether U-Boot already has the functionality to retrieve the number of seconds since beginning of the 1970-01-01 epoch. I would like to use this value in a Hush script.
For a product I have the requirement to detect if the current booting happens within x seconds of the last boot. I already have access to the system’s RTC and can read it with U-Boot’s date command. This returns the current date and time in a nice human readable format. I am now looking for something which would return a timestamp in seconds. I could then fulfill the afore mentioned requirement by calculating the difference between two timestamps using Hush and the let command.
Alternative proposals how to fulfill the requirement within U-Boot are welcome, too. ☺
Best regards, Mark
Building Technologies, Panel Software Fire (BT-FIR/ENG1) Bosch Sicherheitssysteme GmbH | Postfach 11 11 | 85626 Grasbrunn | GERMANY | www.boschsecurity.com
Sitz: Stuttgart, Registergericht: Amtsgericht Stuttgart HRB 23118 Aufsichtsratsvorsitzender: Stefan Hartung; Geschäftsführung: Tanja Rückert, Andreas Bartz, Thomas Quante, Bernhard Schuster

Hallo Mark,
In message d31106515b1b46cbabe0e1ae1311403c@de.bosch.com you wrote:
I am wondering whether U-Boot already has the functionality to retrieve the number of seconds since beginning of the 1970-01-01 epoch. I would like to use this value in a Hush script.
There is no such feature in U-Boot (yet).
Alternative proposals how to fulfill the requirement within U-Boot are welcome, too. ☺
There is no trivial way, as such information is not stored in typich RTCs; it has to be computed from the information we have. The algorithm could be copied from existing code (GNU or BusyBox date command for example) and added as an (optional, i. e. configurable) extension to the U-Boot date command.
Note that such an extension would have to store the result in an environment variable, as we don't have command substituation or such in U-Boot's shells.
You know where you can ask for help :-)
Best regards,
Wolfgang Denk
participants (2)
-
Jonas Mark (BT-FIR/ENG1)
-
Wolfgang Denk