欢迎来到天天文库
浏览记录
ID:29737455
大小:21.86 KB
页数:11页
时间:2018-12-22
《iphone5睡眠唤醒计划》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划iphone5睡眠唤醒计划 CC2530有3种睡眠模式,pm2模式比较省功耗而且可以被定时唤醒;pm3模式最省电但是只能被外部中断唤醒 1、sensordemo的sensor在入网以后,为什么灯在不断地闪? 其实,闪一次就是睡眠了一次:亮的时候睡过来,灭的时候睡下去。具体代码在halSleep函数里。要做的,就是读懂这个机制是怎么运作的。 2、为什么闪的频率那么高? zstack的睡眠机制就是在操作系统没事干的时候才睡眠,频率高说明应用程
2、序让操作系统不断做事。你想让它长时间睡眠,那要做的就是不要不断地给操作系统事情做,找到分配系统任务的地方。 要设置低功耗模式,先确认: 文件中DRFD_RCVC_ALWAYS_ON定义为FALSE >C/C++Compiler->Definedsymbols中添加预编译“POWER_SAVING”;重要函数voidhalSleep(uint16osal_timeout) 1.首先将osal_timeout转成以320US为单位 2.获取下一次MAC定时器到期时间 3.halPwrMgtMode=(timeout==0)?HAL_SLEEP_DEE
3、P:目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 HAL_SLEEP_TIMER; //为PM2,PM3模式。没有任务要执行就进入PM3深度睡眠,否则进入PM2睡眠,可以定时器唤醒。 4.唤醒 OSAL机制的ZigBee低功耗管理(CC2530) 涉及文件 OSAL_OSAL电源管理的API头文件 OSAL_电源管理的APIC文件 hal_底层的电源管
4、理文件 电源管理结构体 typedefstruct { uint16pwrmgr_task_state;//任务状态 uint16pwrmgr_next_timeout;//下一次超时uint16accumulated_sleep_time;//睡眠时间uint8pwrmgr_device;//电源管理设备属性,有 PWRMGR_ALWAYS_ON和PWRMGR_BATTERY两种 }pwrmgr_attribute_t; #definePWRMGR_ALWAYS_ON0 #definePWRMGR_BATTERY1目的-通过该培训员工可对
5、保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 选择PWRMGR_ALWAYS_ON的话将不会进入睡眠模式,选择PWRMGR_BATTERY将允许HAL管理CPU进入SLEEPLITE或者SLEEPDEEP状态。 #definePWRMGR_CONSERVE0 #definePWRMGR_HOLD1 低功耗标志,主要用于osal_pwrmgr_task_state()这个函数中,用于标
6、志每一任务是否需要低功耗。 externpwrmgr_attribute_tpwrmgr_attribute 定义一个电源管理的全局变量。 /********************************************************************* *@brief初始化电源管理函数,这个函数在里面的 osal_init_system()调用, 也就是在OSAL系统初始化的时候将电源管理模式调成了不会进入睡眠模式的状态。 */ voidosal_pwrmgr_init(void) { pwrmgr__devi
7、ce=PWRMGR_ALWAYS_ON;//默认没有睡眠模式 pwrmgr__task_state=0;//清零 }目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 OSAL系统在检查完所有的任务事件之后发现没有事件需要处理,这样在 POWER_SAVING宏定义打开的情况下将调用osal_pwrmgr_powerconserve();函数,在这函数中将会根据选择
8、系统进入休眠。 退出休眠 当出现IO中断或者复位
此文档下载收益归作者所有