LiteOS的main函数定义在开发板工程的main.c文件中,主要负责硬件和内核的初始化工作,并在初始化完成后开始任务调度。在main()调用的OsMain函数中,会调用OsAppInit()创建一个名为“app_Task”的任务,该任务的处理函数为app_init()。用户可以直接在app_init()中添加自己的代码,可以为一段功能代码或者是一个任务。
* LOSCFG_PLATFORM_OSAPPINIT宏默认已经在.config、menuconfig.h中定义。 * OsAppInit创建了一个名为“app_Task”的任务,该任务处理函数为 * app_init,任务优先级为10; * OsTestInit创建了一个名为“IT_TST_IN”的任务,该任务处理函数为 * TestTaskEntry,任务优先级为25。该函数暂时没有开源。 */#ifdefL...
open-version : Huawei LiteOS1.2.2build data : Feb27201709:56:29***osAppInit os vfs init ... Mount procfs finished. uart init ... shell init ... Huawei LiteOS # spi nor flash init ... Spi Nor ID:0xC20x200x180xC20x200x180xC20x20Spi Nor Flash Info: Name:"MX25L128XX"Size:16M...
printf("[app_main] ::HOS_SystemInit(): "); code@asestartupservicesootstrap_litesourcesystem_init.c HOS_SystemInit(); { #bootstrap_lite: bootstrap启动引导组件,提供了各服务和功能的【启动入口标识】。 #在SAMGR启动时,会调用boostrap标识的入口函数,并启动系统服务。 printf(&...
用户可以直接在app_init()中添加自己的代码,可以为一段功能代码或者是一个任务。 创建任务 任务简介 LiteOS支持多任务。在LiteOS 中,一个任务表示一个线程。任务可以使用或等待CPU、使用内存空间等系统资源,并独立于其它任务运行。LiteOS实现了任务之间的切换和通信,帮助开发者管理业务程序流程。开发者可以将更多的...
Huawei_LiteOS在STM32系列处理器上的移植-Huawei_LiteOS_workshop
int main (void) { /* 硬件初始化 */ BSP_Init(); (1) /* RTOS 系统初始化 */ LOS_KernelIni(); (2) /* 创建一个启动任务 */ Creat_App_Task(); (3) /* 启动RTOS,开始调度 */ RTOS_Start(); (4) } /* 启动任务,在里面创建任务 */ void App_Task_Start( void *arg ) (5) { /...
修改Test_Wifiiot\kernel\liteos_m\kernel\los_init.c (或者子目录的los_xxx.c文件),添加log,故意写入错误的语法,希望触发编译错误。实际编译OK,说明其实没有编译到这部分代码。烧录软件后,添加的log,一个都没打印出来。 4. Test_Wifiiot\kernel\liteos_m\目录下的kernel 虽然没有编译,但是components是有编译...
void (*init)(); int (*read)(void *buf, int32_t len, uint32_t offset); int (*write)(const uint8_t *buf, int32_t len, uint32_t offset); int (*erase)(uint32_t offset, int32_t len); int (*erase_write)(const void *buf, int32_t len, uint32_t offset); ...
1、在applications/sample/wifi-iot/app下新建myshow文件夹,myshow文件夹下新建myshow.c、oled_ssd1306.c、oled_ssd1306.h、BUILD.gn四个文件。 oled_ssd1306.c为: #include #include #include "ohos_types.h" #include "iot_errno.h" #include "iot_i2c.h" ...