]> git.sur5r.net Git - freertos/blobdiff - FreeRTOS/Demo/T-HEAD_CB2201_CDK/csi/csi_driver/include/system.c
Introduce a port for T-HEAD CK802. A simple demo for T-HEAD CB2201 is also included.
[freertos] / FreeRTOS / Demo / T-HEAD_CB2201_CDK / csi / csi_driver / include / system.c
diff --git a/FreeRTOS/Demo/T-HEAD_CB2201_CDK/csi/csi_driver/include/system.c b/FreeRTOS/Demo/T-HEAD_CB2201_CDK/csi/csi_driver/include/system.c
new file mode 100644 (file)
index 0000000..34433ee
--- /dev/null
@@ -0,0 +1,33 @@
+#include <stdint.h>\r
+#include <soc.h>\r
+#include <csi_core.h>\r
+\r
+extern void CORET_IRQHandler(void);\r
+extern void Default_handler(void);\r
+extern void console_init();\r
+void (*g_irqvector[32])(void);\r
+\r
+void irq_vectors_init(void)\r
+{\r
+    int i;\r
+\r
+    for (i = 0; i < 32; i++) {\r
+        g_irqvector[i] = Default_handler;\r
+    }\r
+\r
+    g_irqvector[CORET_IRQn] = CORET_IRQHandler;\r
+}\r
\r
\r
+#define CONFIG_SYSTICK_HZ 100\r
+#define CONFIG_SYSTEM_FREQ 24000000\r
\r
+void  SystemInit(void) \r
+{\r
+       irq_vectors_init();\r
+       drv_coret_config(CONFIG_SYSTEM_FREQ / CONFIG_SYSTICK_HZ, CORET_IRQn);    //10ms\r
+    drv_nvic_enable_irq(CORET_IRQn);\r
+       \r
+       console_init();\r
+    return;\r
+}\r