当前位置: 首页 > news >正文

做网站贵乐清门户网

做网站贵,乐清门户网,网站和网店的区别,北京网站建设公司 fim目录 一、软件定时器基本概念二、软件定时器运行机制三、软件定时器状态四、软件定时器模式五、软件定时器开发流程六、软件定时器使用说明七、软件定时器接口八、代码分析#xff08;待续...#xff09;坚持就有收获 一、软件定时器基本概念 软件定时器#xff0c;是基于系… 目录 一、软件定时器基本概念二、软件定时器运行机制三、软件定时器状态四、软件定时器模式五、软件定时器开发流程六、软件定时器使用说明七、软件定时器接口八、代码分析待续...坚持就有收获 一、软件定时器基本概念 软件定时器是基于系统 Tick 时钟中断且由软件来模拟的定时器当经过设定的 Tick 时钟计数值后会触发用户定义的回调函数。定时精度与系统 Tick 时钟的周期有关。硬件定时器受硬件的限制数量上不足以满足用户的实际需求因此为了满足用户需求提供更多的定时器OpenHarmony LiteOS-M 内核提供软件定时器功能。软件定时器扩展了定时器的数量允许创建更多的定时业务。 软件定时器功能上支持 静态裁剪能通过宏关闭软件定时器功能。软件定时器创建。软件定时器启动。软件定时器停止。软件定时器删除。软件定时器剩余 Tick 数获取。 二、软件定时器运行机制 软件定时器是系统资源在模块初始化的时候已经分配了一块连续的内存系统支持的最大定时器个数由 los_config.h 中的 LOSCFG_BASE_CORE_SWTMR_LIMIT 宏配置。 软件定时器使用了系统的一个队列和一个任务资源软件定时器的触发遵循队列规则先进先出。定时时间短的定时器总是比定时时间长的靠近队列头满足优先被触发的准则。 软件定时器以 Tick 为基本计时单位当用户创建并启动一个软件定时器时LiteOS-M 内核会根据当前系统 Tick 时间及用户设置的定时间隔确定该定时器的到期 Tick 时间并将该定时器控制结构挂入计时全局链表。 当 Tick 中断到来时在 Tick 中断处理函数中扫描软件定时器的计时全局链表看是否有定时器超时若有则将超时的定时器记录下来。 Tick 中断处理函数结束后软件定时器任务优先级为最高被唤醒在该任务中调用之前记录下来的定时器的超时回调函数。 三、软件定时器状态 OS_SWTMR_STATUS_UNUSED未使用系统在定时器模块初始化的时候将系统中所有定时器资源初始化成该状态。OS_SWTMR_STATUS_CREATED创建未启动/停止在未使用状态下调用LOS_SwtmrCreate 接口或者启动后调用 LOS_SwtmrStop 接口后定时器将变成该状态。OS_SWTMR_STATUS_TICKING计数在定时器创建后调用 LOS_SwtmrStart 接口定时器将变成该状态表示定时器运行时的状态。 四、软件定时器模式 第一类是单次触发定时器这类定时器在启动后只会触发一次定时器事件然后定时器自动删除。第二类是周期触发定时器这类定时器会周期性的触发定时器事件直到用户手动地停止定时器否则将永远持续执行下去。第三类也是单次触发定时器但与第一类不同之处在于这类定时器超时后不会自动删除需要调用定时器删除接口删除定时器。 五、软件定时器开发流程 配置软件定时器。 确认配置项 LOSCFG_BASE_CORE_SWTMR 和 LOSCFG_BASE_IPC_QUEUE 为 1 打开状态配置 LOSCFG_BASE_CORE_SWTMR_LIMIT 最大支持的软件定时器数配置 OS_SWTMR_HANDLE_QUEUE_SIZE 软件定时器队列最大长度 创建定时器 LOS_SwtmrCreate。 创建一个指定计时时长、指定超时处理函数、指定触发模式的软件定时器返回函数运行结果成功或失败 启动定时器 LOS_SwtmrStart。 获得软件定时器剩余 Tick 数 LOS_SwtmrTimeGet。 停止定时器 LOS_SwtmrStop。 删除定时器 LOS_SwtmrDelete。 六、软件定时器使用说明 软件定时器的回调函数中不要做过多操作不要使用可能引起任务挂起或者阻塞的接口或操作。软件定时器使用了系统的一个队列和一个任务资源软件定时器任务的优先级设定为 0且不允许修改。系统可配置的软件定时器资源个数是指整个系统可使用的软件定时器资源总个数而并非是用户可使用的软件定时器资源个数。例如系统软件定时器多占用一个软件定时器资源数那么用户能使用的软件定时器资源就会减少一个。创建单次软件定时器该定时器超时执行完回调函数后系统会自动删除该软件定时器并回收资源。创建单次不自删除属性的定时器用户需要调用定时器删除接口删除定时器回收定时器资源避免资源泄露。 七、软件定时器接口 功能类别接口函数描述创建/删除定时器LOS_SwtmrCreate创建定时器设置定时器的定时时长、定时器模式、回调函数并返回定时器IDLOS_SwtmrDelete删除定时器启动/停止定时器LOS_SwtmrStart启动定时器LOS_SwtmrStop停止定时器获得软件定时器剩余Tick数LOS_SwtmrTimeGet获得软件定时器剩余Tick数 八、代码分析待续… 坚持就有收获
http://www.zqtcl.cn/news/342720/

相关文章:

  • 安徽省城乡和建设厅网站申请免费域名邮箱
  • 溧阳网站建设哪家好wordpress 迁移 空白
  • 网页设计个人网站设计建设营销型网站多少钱
  • 做网站时联系我们制作模板西部数据网站空间
  • 合肥网站建设服务公司wordpress安装字体
  • 建设阅读网站的意义长沙微推广平台
  • 所有搜索引擎蜘蛛不来网站了怎么开发手机页面
  • 网站没域名广告传媒公司取名
  • 代理浏览网站跨境电商平台
  • 触摸终端软件门户网站wordpress标签不解析
  • wordpress企业产品类目怎么设置seo推广是做什么
  • 虚拟机可以做两个网站区块链插件wordpress
  • C2C电商网站重庆市渝快办官网
  • 青岛建设局网站首页青岛互联网企业排名
  • 网站文章怎么做分享qq做网站傻瓜
  • 自媒体专用网站免费产品推广文案100字
  • 阜阳专业网站建设上海南桥网站建设
  • 网站默认图片阳春做网站
  • 怎么自己做网站排名福州朝阳房产网站建设
  • 贵州建网站红动中国免费素材网
  • 公益网站建设婚庆网站开发的意义
  • 徐州网站建设案例南京设计网站
  • 培训网站欣赏网站开发进度管理表
  • 网站开发工程师考试平面设计实例网站
  • ftp更换网站备案密码如何登录添加网站
  • 钢球 东莞网站建设做网站用vue吗
  • 青岛网站建设制作公司制作视频软件哪个免费
  • 用flash做的网站欣赏承德住房和城乡建设局网站关闭了
  • 做网站引流的最佳方法施工企业高级工程师土建答辩
  • 成都优创智汇网站建设旅游网站网页设计代码