范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

1000毫秒等于多少秒(毫秒和秒的换算)

  ​​​​​​​​​​​​​​​​​此账号为华为云开发者社区官方运营账号,提供全面深入的云计算前景分析、丰富的技术干货、程序样例,分享华为云前沿资讯动态
  本文分享自华为云社区《鸿蒙轻内核M核源码分析系列六 时间管理》,原文作者:zhushy 。
  本文会继续分析 Tick 和时间相关的源码,给读者介绍鸿蒙轻内核的时间管理模块。本文中所涉及的源码,以 OpenHarmony LiteOS-M 内核为例,均可以在开源站点https://gitee.com/openharmony/kernel_liteos_m 获取。
  时间管理模块以系统时钟为基础,可以分为 2 部分,一部分是 SysTick 中断,为任务调度提供必要的时钟节拍;另外一部分是,给应用程序提供所有和时间有关的服务,如时间转换、统计功能。
  系统时钟是由定时器/计数器产生的输出脉冲触发中断产生的,一般定义为整数或长整数。输出脉冲的周期叫做一个"时钟滴答",也称为时标或者 Tick。Tick 是操作系统的基本时间单位,由用户配置的每秒 Tick 数决定。如果用户配置每秒的 Tick 数目为 1000,则 1 个 Tick 等于 1ms 的时长。另外一个计时单位是 Cycle,这是系统最小的计时单位。Cycle 的时长由系统主时钟频率决定,系统主时钟频率就是每秒钟的 Cycle 数,对于 216 MHz 的 CPU,1 秒产生 216000000 个 cycles。
  用户以秒、毫秒为单位计时,而操作系统以 Tick 为单位计时,当用户需要对系统进行操作时,例如任务挂起、延时等,此时可以使用时间管理模块对 Tick 和秒/毫秒进行转换。
  下面,我们剖析下时间管理模块的源代码,若涉及开发板部分,以开发板工程 targets\cortex-m7_nucleo_f767zi_gcc\为例进行源码分析。1、时间管理初始化和启动
  我们先看下时间管理模块的相关配置,然后再剖析如何初始化,如何启动。1.1 时间管理相关的配置
  时间管理模块涉及 3 个配置项,系统时钟 OS_SYS_CLOCK、每秒 Tick 数目 LOSCFG_BASE_CORE_TICK_PER_SECOND 两个配置选项,还有宏 LOSCFG_BASE_CORE_TICK_HW_TIME。LOSCFG_BASE_CORE_TICK_HW_TIME 默认关闭,开启时,需要提供定制函数 VOID platform_tick_handler(VOID),在 Tick 中断处理函数中执行定制操作。这些配置项在模板开发板工程目录的文件 target_config.h 中定义,如文件 targets\cortex-m7_nucleo_f767zi_gcc\target_config.h 中定义如下:#define OS_SYS_CLOCK                                        96000000 #define LOSCFG_BASE_CORE_TICK_PER_SECOND                    (1000UL) #define LOSCFG_BASE_CORE_TICK_HW_TIME                       01.2 时间管理初始化和启动
  函数 INT32 main(VOID)会调用 kernel\src\los_init.c 中的函数 UINT32 LOS_Start(VOID)启动系统,该函数会调用启动调度函数 UINT32 HalStartSchedule(OS_TICK_HANDLER handler)。源码如下:LITE_OS_SEC_TEXT_INIT UINT32 LOS_Start(VOID) {     return HalStartSchedule(OsTickHandler); }
  ​函数 UINT32 HalTickStart(OS_TICK_HANDLER *handler)定义在 kernel\arch\arm\cortex-m7\gcc\los_context.c,源码如下。其中函数参数为 Tick 中断处理函数 OsTickHandler(),后文会分析该 tick 中断处理函数。⑴处代码继续调用函数进一步调用函数 HalTickStart(handler)来设置 Tick 中断启动。⑵处会调用汇编函数 HalStartToRun 开始运行系统,后续任务调度系列再详细分析该汇编函数。LITE_OS_SEC_TEXT_INIT UINT32 HalStartSchedule(OS_TICK_HANDLER handler) {     UINT32 ret; ⑴  ret = HalTickStart(handler);     if (ret != LOS_OK) {         return ret;     } ⑵  HalStartToRun();     return LOS_OK; /* never return */ }
  函数 HalTickStart(handler)定义在文件 kernel\arch\arm\cortex-m7\gcc\los_timer.c,源码如下,我们分析下函数的代码实现。⑴处校验下时间管理模块的配置项的合法性。在开启宏 LOSCFG_USE_SYSTEM_DEFINED_INTERRUPT 时,会使用系统定义的中断。会执行⑵处的代码,调用定义在文件 kernel\arch\arm\cortex-m7\gcc\los_interrupt.c 中的函数 OsSetVector()设置中断向量,该函数在中断系列会详细分析。⑶处设置全局变量 g_sysClock 为系统时钟,g_cyclesPerTick 为每 tick 对应的 cycle 数目,g_ullTickCount 初始化为 0,表示系统 tick 中断发生次数。⑷处调用定义在 targets\cortex-m7_nucleo_f767zi_gcc\Drivers\CMSIS\Include\core_cm7.h 文件中的内联函数 uint32_t SysTick_Config(uint32_t ticks),初始化、启动系统定时器 Systick 和中断。WEAK UINT32 HalTickStart(OS_TICK_HANDLER *handler) {     UINT32 ret;   ⑴  if ((OS_SYS_CLOCK == 0) ||         (LOSCFG_BASE_CORE_TICK_PER_SECOND == 0) ||         (LOSCFG_BASE_CORE_TICK_PER_SECOND

微信计步器在哪里(下载运动计步)又给大家说一次,我们的QQ支付宝线上刷步数流程又又又更新了,自从疫情过后,突然冒出了很多同行,所以只有优化了流程,才能提升咱们的竞争力呀!这一次优化了以往的流程,省掉了一个步骤,就蓝德是哪里(蓝德em100)一般说的破刚兑或者违约,有两层含义。一是延期,到日子还不上钱。但这还至于绝望,要是处理得好,说不定延个半年不仅还上了,还可以收罚息(一般都比利息高)。最绝望的是,等信托公司走诉讼程猫三联多少钱一针(福州猫三联多少钱一针)随着时代的进步越来越多的家庭会选择养一直宠物来填满自己的心灵,现阶段消费群体体现最多的就是在自己独居的年轻人身上。经过有关数据统计狗狗数量5500万只,大约猫咪4400多万只,保守铸钢件多少钱一吨(铸铁管价格多少钱一吨)最新6月3日钢厂废钢调价信息汇总东北地区6月上旬,辽宁某厂废钢调价重中型3636,要求6厚以上,尺寸600800。现款含税。6月3日起,辽宁新抚钢废钢最新接货价精料3300,8厚3爱格板每平米多少价格(pvc板每平米价格)网上写爱格颗粒板的文章很多,但,进口板材绝非只有爱格。还有比爱格更好的可丽芙,比爱格销量更大的克诺斯帮等。如何认识这些品牌,特分享此文章,自认为是,目前,在网上看到的对进口品牌分析100kn是多少吨(单点集中荷载7kn)三十五年来我用压力机处理废纸和书籍每天傍晚,我把书装在皮包里带回家,我在霍莱肖维采三楼的住所里到处都是书,堆得满满的洗脸盆上面一米五的地方已搭起架子和隔板,堆满了书,直顶到天花板。pr正版软件多少钱(adobepremiere多少钱)苹果推出M1硬件平台的Macbook后,一方面苹果宣传M1超级速度,另一方面这些新Macbook却面临严重的软件荒!尤其是在M1的强项多媒体方面,剪辑包装软件对M1的支持都成问题。假体隆鼻手术多少钱(玻尿酸能维持多久)杭州的胡女士一直比较在意自己的脸部形象。前段时间,她发现鼻子不那么挺了。而医美机构的工作人员说,可以通过注射玻尿酸来进行重塑。一口气交了近4万块钱后,胡女士觉得上当了。投诉人胡女士芝麻信用多少分算高(芝麻分750是分水岭)先来嘚瑟一下发张图,本人芝麻信用分774,属于信用极好一级。支付宝芝麻信用分主要通过五个方面的维度综合评估,包括信用历史行为偏好履约能力身份特质和人脉关系。芝麻分是综合评估的结果,一滴水多少毫升(多少滴水是1ml)第一单元升和毫升1计量较多的液体,通常用升做单位,计量比较少的液体,通常用毫升做单位。单位换算1升(L)1000毫升(mlmL)2棱长是1分米的正方体容器容量是1升。1升水重1千克头发做个柔顺多少钱(头发毛躁做柔顺多少钱)去理发店花200元做柔顺,刚抹完药水几分钟就洗了,有没有被坑?软化头发和时间长短没有关系,和你消费多少钱更没有关系,但和你的发质肯定有很大的关系。绝对不能用你花了多少钱来衡量软化的
天珠是怎么形成的(天珠佩戴禁忌与属相)精华贴建议收藏作为一名古珠商人,入藏七年,足迹遍及藏区各个角落,今天就和大家分享一下个人对天珠的一些观点和看法。唐代至纯老天珠天珠是世界上最名贵的珠子,在2000多年前就已经出现,it属于什么行业(it行业是什么工作做什么的)随着计算机技术的不断发展,企业对于IT人才的需求也越来越大,IT人才的薪资待遇也是越来越好,吸引了大批想其他行业的人转行IT。但很多人对于IT行业也不了解,IT行业是什么工作?本篇什么编程语言最好学(怎么学编程语言)根据年龄不同,选择也有不同。对于想要入门学习编程的小朋友来说从图形化编程入手重视思维培养如果一开始就接触高级的编程语言,孩子不容易理解,会感到枯燥无味。因为高级编程语言的代码编写需新冰箱使用前需要做什么工作(正确使用冰箱)冰箱是现代家居生活中不可或缺的家用电器之一,只有掌握正确的使用方法,才能减少冰箱出现故障,特别是新冰箱,如果因操作不当而造成人为损坏,退换货都会有麻烦。下面就和未来家装网一起来看看养老模式有哪些(中国的养老模式)我们正处于世界百年变局,国内经济已由高速增长阶段转向高质量发展阶段。同时人口老龄化深刻影响我国经济社会发展,成为我国未来一段时期面临的基本国情。养老不是一个负担,而是一个朝阳产业。春花秋月何时了往事知多少(几度秋意浓,最是桂花香)秋天的味道是桂花味的。走在大街小巷,不时的就会飘来一阵甜甜的桂花香,仿佛身上也沾上了香味,嘴角莫名的就会上扬,心情也会甜甜的,原来桂花是能疗愈的。下了一场雨,这时就成了桂花雨。雨丝怎么退出相互宝(支付宝相互宝是什么意思,靠谱吗)很多使用支付宝的朋友,在支付宝蚂蚁保险专区,不小心点击了默认开通相互宝,导致自己支付宝账户每月自动扣费的情况,也不知道如何取消掉。下面小编给大家分享下操作方法1打开手机支付宝,进入梦幻西游dt怎么加点(梦幻西游飞升大唐官府的推荐)梦幻西游2021年最新版的任务大唐经脉分析梦幻西游每年有两次门派调整,经脉技能都会随之改动,可能早些年的攻略拿到现在不实用了,因此打算从本期开始做十八门派经脉加点系列,帮助新人回归有板有眼的板是什么意思(有板有眼中的眼是什么意思)文肖三川人说话离不开板,而且有板有眼。有名堂,有故事,有味道,总之板眼儿特别多。王二娃人勤快,就是认死理,人称王板筋(呆板,倔强)。父母喊他多读书,他就不读,两爷子不晓得板了好多钢茶的品牌有哪些(十大红茶品牌排行榜)各位茶友大家好,这里是在端茶榜第1期。近日,在中国品牌日来临之际,2021中国品牌价值评价信息正式发布。在2021年最具价值的区域品牌(地理标志)前50名中,有不少茶叶品牌上榜。今什么牌子隐形眼镜好(1大近视眼镜品牌排行)Hi,我来啦昨天说到清除隐形眼镜表面的脏东西,大家都学会了么?有些小伙伴就私信说有没有好用的隐形推荐呢?日抛半月抛月抛季抛还是年抛?首先我先声明我不卖隐形,也不推销牌子,我只推荐我