133 lines
1.7 KiB
C
133 lines
1.7 KiB
C
|
|
#include "os_types.h"
|
|
#include "os_task.h"
|
|
#include "os_mem.h"
|
|
|
|
#include "dbg_io.h"
|
|
#include "iot_diag.h"
|
|
#include "iot_io.h"
|
|
#include "cpu.h"
|
|
|
|
|
|
//#include <stdlib.h>
|
|
#include "iot_system_api.h"
|
|
#include "iot_config.h"
|
|
|
|
|
|
|
|
|
|
//#include "iot_gptmr.h"
|
|
#include "iot_system.h"
|
|
//#include "os_mem.h"
|
|
//#include "cpu.h"
|
|
//#include "os_task.h"
|
|
|
|
#include "platform.h"
|
|
#include "encoding.h"
|
|
|
|
//#include "sec_glb.h"
|
|
//#include "ahb.h"
|
|
//#include "intc.h"
|
|
|
|
#include "bits.h"
|
|
|
|
#include "os_utils.h"
|
|
#include "usb_dev.h"
|
|
|
|
|
|
|
|
|
|
|
|
static int32_t iot__platform_init()
|
|
{
|
|
/*platform intialization*/
|
|
platform_init();
|
|
|
|
//resource initializations;
|
|
// system_clock_init();
|
|
|
|
// system_uart_init();
|
|
|
|
dbg_uart_init();
|
|
|
|
// dbg_uart_stage1_init();
|
|
|
|
// iot_led_init();
|
|
|
|
return 0;
|
|
}
|
|
|
|
|
|
void user_task_1(){
|
|
|
|
UsbDevOpen(1);
|
|
|
|
while(1)
|
|
{
|
|
iot_printf("user_task_1..CPU:%d..\n",cpu_get_mhartid());
|
|
|
|
os_delay(10000);
|
|
}
|
|
|
|
UsbDevStop();
|
|
}
|
|
|
|
int32_t iot__task_init()
|
|
{
|
|
os_task_h handle;
|
|
|
|
handle = os_create_task(user_task_1, NULL, 9);
|
|
|
|
//create the tasks;
|
|
if(handle != NULL) {
|
|
iot_printf("task 1 init successfully...\n");
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
|
|
int32_t iot__module_init(void)
|
|
{
|
|
//platform intialization;
|
|
iot__platform_init();
|
|
|
|
//create all the tasks;
|
|
iot__task_init();
|
|
|
|
iot_printf("starting...\n");
|
|
|
|
return 0;
|
|
}
|
|
|
|
int32_t iot__task_start()
|
|
{
|
|
//start the tasks;
|
|
os_start_kernel();
|
|
|
|
return 0;
|
|
}
|
|
|
|
int32_t iot__module_start(void)
|
|
{
|
|
int32_t res = 0;
|
|
|
|
res = iot__task_start();
|
|
|
|
return res;
|
|
}
|
|
|
|
|
|
int main(void)
|
|
{
|
|
//module init;
|
|
iot__module_init();
|
|
|
|
//module start;
|
|
iot__module_start();
|
|
|
|
return 0;
|
|
}
|
|
|
|
|