Implement Panic() stub.
This commit is contained in:
@@ -1,3 +1,7 @@
|
||||
#include <stdint.h>
|
||||
#include <stdbool.h>
|
||||
|
||||
#include "utils.h"
|
||||
#include "timers.h"
|
||||
|
||||
void wait(uint32_t microseconds) {
|
||||
@@ -5,4 +9,17 @@ void wait(uint32_t microseconds) {
|
||||
while (TIMERUS_CNTR_1US_0 - old_time <= microseconds) {
|
||||
/* Spin-lock. */
|
||||
}
|
||||
}
|
||||
|
||||
__attribute__ ((noreturn)) void watchdog_reboot(void) {
|
||||
unsigned int current_core = get_core_id();
|
||||
volatile watchdog_timers_t *wdt = GET_WDT(current_core);
|
||||
wdt->PATTERN = WDT_REBOOT_PATTERN;
|
||||
wdt->COMMAND = 2; /* Disable Counter. */
|
||||
GET_WDT_REBOOT_CFG_REG(current_core) = 0xC0000000;
|
||||
wdt->CONFIG = 0x8015 + current_core; /* Full System Reset after Fourth Counter expires, using TIMER(5+core_id). */
|
||||
wdt->COMMAND = 1; /* Enable Counter. */
|
||||
while (true) {
|
||||
/* Wait for reboot. */
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user