2015年11月18日

OSAL睡眠浅析

摘要: BLE低功耗需要IAR中定义POWER_SAVING宏,OSAL系统在主循环中调用电源管理函数osal_pwrmgr_powerconserve(),该函数中获取下一次osal定时器超时时间,然后通过宏OSAL_SET_CPU_INTO_SLEEP调用voidhalSleep(uint32osal_... 阅读全文

posted @ 2015-11-18 15:55 vi_cc 阅读(1628) 评论(0) 推荐(0) 编辑

OSAL的消息机制触发事件流程

摘要: 定时器触发事件一般为程序内部触发,若外部触发事件,可以用系统消息触发,以按键触发为例。在初始化时候,InitBoard()中,注册了按键回调函数HalKeyConfig(OnboardKeyIntEnable,OnBoard_KeyCallback);该函数中注册按键回调函数到pHalKeyProc... 阅读全文

posted @ 2015-11-18 15:47 vi_cc 阅读(4543) 评论(0) 推荐(0) 编辑

OSAL事件触发机制----定时器触发

摘要: OSAL事件触发机制----定时器触发OSAL系统进入主循环后,轮询任务事件标志tasksEvents[],发现存在任务及其事件则进入tasksArr[]调用相对应的回调函数进行任务事件的处理,轮询任务前,向1、由定时器超时溢出,设置任务及事件;2、由外部信号(如按键)触发消息传递机制,设置任务及事... 阅读全文

posted @ 2015-11-18 15:38 vi_cc 阅读(3596) 评论(0) 推荐(1) 编辑

OSAL概述

摘要: OSAL概述OSAL为OperatingSystemAbstractionLayer,即操作系统抽象层,支持多任务运行,其中BLE协议栈、配置文件以及所有的应用程序(app)都在其上运行,它并不是一个传统意义上的操作系统,但是实现了部分类似操作系统的功能,为了方便,下面简称OSAL系统。1、OSAL... 阅读全文

posted @ 2015-11-18 15:35 vi_cc 阅读(8040) 评论(0) 推荐(0) 编辑

导航