summaryrefslogtreecommitdiff
path: root/bsp/ls1cdev
diff options
context:
space:
mode:
authorkontais <[email protected]>2016-06-15 08:09:56 -0700
committerkontais <[email protected]>2016-06-15 08:09:56 -0700
commitb96f07e47712606b59b6165d3923406aef0f9db3 (patch)
tree00609907eee522e94d56cf6e4f7929910297a320 /bsp/ls1cdev
parent99481cd0ac55c52d4023c50175766a18cefa7064 (diff)
flush cache after exception code install
Diffstat (limited to 'bsp/ls1cdev')
-rw-r--r--bsp/ls1cdev/applications/startup.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/bsp/ls1cdev/applications/startup.c b/bsp/ls1cdev/applications/startup.c
index 5c78776f84..ed2854e97e 100644
--- a/bsp/ls1cdev/applications/startup.c
+++ b/bsp/ls1cdev/applications/startup.c
@@ -33,6 +33,9 @@ extern int rt_application_init(void);
extern void tlb_refill_exception(void);
extern void general_exception(void);
extern void irq_exception(void);
+extern void rt_hw_cache_init(void);
+extern void invalidate_writeback_dcache_all(void);
+extern void invalidate_icache_all(void);
/**
* This function will startup RT-Thread RTOS.
@@ -52,6 +55,9 @@ void rtthread_startup(void)
rt_memcpy((void *)(A_K0BASE + 0x180), general_exception, 0x20);
rt_memcpy((void *)(A_K0BASE + 0x200), irq_exception, 0x20);
+ invalidate_writeback_dcache_all();
+ invalidate_icache_all();
+
/* init board */
rt_hw_board_init();