This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

RTOS/PROCESSOR-SDK-AM437X: Bare-metal RTC initialization

Part Number: PROCESSOR-SDK-AM437X

Tool/software: TI-RTOS

I am interested in using the on board RTC without including all of the files that their examples use.

Following their documentation:


How do you do #1 & #3 with a simple register call?

So far I have the simple:

#define SOC_RTCSS_REG                    (0x44e3e000U)

// Define register locations
#define RTCSS_CTRL_REG_ADDR              (SOC_RTCSS_REG + 0x40)
#define RTCSS_OSC_REG_ADDR               (SOC_RTCSS_REG + 0x54)
#define RTCSS_STS_REG_ADDR               (SOC_RTCSS_REG + 0x44)
#define RTCSS_KICK0R_ADDR                (SOC_RTCSS_REG + 0x6C)
#define RTCSS_KICK1R_ADDR                (SOC_RTCSS_REG + 0x70)

//Macro to access the passed register
#define RTC_REG(addr)                    *((volatile uint32_t*)addr)


Initialize()
{
      //Turn off Write Protect
      RTC_REG(RTCSS_KICK0R_ADDR) = 0x83E70B13; 
      RTC_REG(RTCSS_KICK1R_ADDR) = 0x95A4F1E0;

      RTC_REG(RTCSS_OSC_REG_ADDR) = 0x0; //Using Internal Clock Source

      RTC_REG(RTCSS_CTRL_REG_ADDR) = 0x1; //RTC is running
}