【技术实现步骤摘要】
一种基于时间管理的任务驱动型软件实现方法
本专利技术涉及计算机软件
,尤其涉及一种基于时间管理的任务驱动型软件实现方法。
技术介绍
所谓裸机编程,就是直接在硬件上编程写代码,没有操作系统的支持。传统的嵌入式软件大多采用这种方式,一般通过一个while(1)主循环,所有开发设计、功能增减及更新维护都是在主循环中直接修改逻辑,调用要处理的应用业务程序。嵌入式软件设计中,传统裸机编程所有业务的处理都是通过在主循环中直接调用来实现,在软件架构设计上缺乏业务功能管理的机制,软件的扩展性和健壮性从根本上难以得到保障。另一方面,由于主循环中涉及的逻辑处理太多,软件后期的维护和更新成本很高。因此这种方式只适用于应用功能十分简单的场景。实时操作系统指当外界事件或数据产生时,保证在一定事件限制内完成特定功能的操作系统,功能强大,主要应用与任务复杂的场合,强调实时性,MCU性能最大化,提供诸多组件以支持更强大的功能实现。缺点在于:1)RTOS要保证对事件响应的及时性,每个任务都要有相应的任务堆栈,在提供丰富功能的代价 ...
【技术保护点】
1.一种基于时间管理的任务驱动型软件实现方法,其特征在于,包括以下步骤:/na.系统进行初始化;/nb.进行任务定时器更新;/nc.进行优先级任务调度;/nd.所有任务执行完毕后,系统进入低功耗状态。/n
【技术特征摘要】
1.一种基于时间管理的任务驱动型软件实现方法,其特征在于,包括以下步骤:
a.系统进行初始化;
b.进行任务定时器更新;
c.进行优先级任务调度;
d.所有任务执行完毕后,系统进入低功耗状态。
2.根据权利要求1所述的一种基于时间管理的任务驱动型软件实现方法,其特征在于,所述步骤1中系统包括系统层(1)和接口层(2),所述系统层(1)包括优先级任务调度模块(1.1)、事件管理模块(1.2)、定时管理模块(1.3)和低功耗管理模块(1.4)。
3.根据权利要求1所述的一种基于时间管理的任务驱动型软件实现方法,其特征在于,所述步骤1中初始化包括BSP层初始化,APP层初始化,创建、预置任务以实现系统初始化,初始化完毕后启动系统。
4.根据权利要求1所述的一种基于时间管理的任务驱动型软件实现方法,其特征在于,所述步骤2具体包括:
b1.遍历更新任务定时器;
b2.判断是否定时结束;
b3.对于触发事件置起任务;
b4.判断是否遍历结束。
5.根据权利要求4所述的一种基于时间管理的任务驱动型软件实现方法,其特征在于,所述步骤b2若定时结束,则进行步骤b3,若定时未结束,则跳转到步骤b4。
...
【专利技术属性】
技术研发人员:周智水,焦绍华,程晨瓯,
申请(专利权)人:杭州绿鲸科技有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。