![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
liteos
tiantao2012
这个作者很懒,什么都没留下…
展开
-
liteos线程的建立和线程优先级选择的策略
litos线程是通过LOS_TaskCreate 这个函数创建的,其源码分析如下:LITE_OS_SEC_TEXT_INIT UINT32 LOS_TaskCreate(UINT32 *puwTaskID, TSK_INIT_PARAM_S *pstInitParam){ UINT32 uwRet = LOS_OK; UINTPTR uvIntSave; LOS_TA...原创 2019-01-23 19:51:14 · 1893 阅读 · 0 评论 -
liteos 中timer 的创建和运行
liteos中的timer相关的API主要有创建一个定时任务,刚创建时这个定时任务并没有启动,需要丢用另一个API LOS_SwtmrStart来启动这个timer。具体举例如下:UINT32 Example_swTimer(VOID){ UINT16 id1; UINT16 id2;// timer id UINT32 uwRet = LOS_OK;#创建一个定时...原创 2019-01-24 15:53:33 · 1488 阅读 · 0 评论 -
liteos中sem的使用
sem就是信号量,其使用如下所示:在使用sem之前先要创建semLOS_SemCreate(0, &g_usSemID);创建后,就可以调用LOS_SemPend 来得到一个信号量,调用LOS_SemPost 释放一个信号量static VOID Example_SemTask1(VOID){ UINT32 uwRet; dprintf("Example_S...原创 2019-01-25 20:14:49 · 1609 阅读 · 0 评论 -
liteos中event的使用
event的API的使用例程使用如下:首先初始化一个eventstatic EVENT_CB_S example_event;uwRet = LOS_EventInit(&example_event);然后读这个event uwEvent = LOS_EventRead(&example_event, event_wait, LOS_WAITMODE_AND, ...原创 2019-01-26 19:32:16 · 1002 阅读 · 1 评论 -
liteos中中断的注册
在liteos中通过LOS_HwiCreate来注册一个中断,举例如下:UINT32 Example_Interrupt(VOID){ UINTPTR uvIntSave; uvIntSave = LOS_IntLock(); Example_Exti0_Init();#核心是调用这个函数来新建中断,第一个形参是中断号 LOS_HwiCreate(6, ...原创 2019-02-01 17:23:22 · 1804 阅读 · 0 评论 -
liteos的启动
liteos 目前支持多款平台,具体支持的平台在\LiteOS-master\targets 下,我们这里以STM32F103RB_NUCLEO为例。其入口函数在\LiteOS-master\targets\STM32F103RB_NUCLEO\GCC\los_startup_gcc.s 中的Reset_Handler入口函数Reset_Handler:#设定栈指针 ldr sp...原创 2019-01-22 20:14:59 · 2503 阅读 · 0 评论 -
liteos的动态内存的管理
所谓dynamic_mem就是指可以随时指定一段内存,让程序可以从这段内存中申请内存。dynamic_mem的例程如下:UINT32 Example_Dyn_Mem(VOID){ UINT32 *p_num = NULL; UINT32 uwRet;#初始化一段动态内存,形参pDynMem是段内存的起始地址,MEM_DYN_SIZE是这段内存的大小 uwRet = ...原创 2019-01-29 09:24:08 · 1392 阅读 · 0 评论 -
liteos中每个task的时间片默认是10个时钟周期
liteos中的task是基于时间片的,每个task默认只能运行10个时间中断的时间。LITE_OS_SEC_TEXT_INIT VOID osTimesliceInit(VOID){ g_stTaskTimeSlice.pstTask = (LOS_TASK_CB *)NULL; g_stTaskTimeSlice.usTout = LOSCFG_BASE_CORE_TIM...原创 2019-02-11 17:35:59 · 1439 阅读 · 0 评论