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

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

地方志书每多少年左右编修一次(县志多少年修一次)长江日报6月30日讯30日,黄鹤楼志(2019年版)首发仪式暨捐赠仪式在黄鹤楼公园落梅轩举行。长江日报记者了解到,此书堪称黄鹤楼百科全书,不仅时间跨度大,且内容十分丰富,让读者能够家用灯具什么牌子好(家用灯具十大品牌)灯饰,是客厅中必不可少的家具之一,驱散黑暗营造浪漫舒适的空间氛围,那么什么品牌客厅灯具好?这几款灯具一定要知道。1Verpan灯具Verpan灯具品牌来自于丹麦,作为北欧设计灯具及淘宝c店是什么意思(淘宝店铺等级)来源中国经济网中国经济网北京10月27日讯10月26日,有网友爆料,元气森林一淘宝店铺因优惠设置错误,原价79元一箱(12瓶)的气泡水,购买3箱,最终付款一共花费了10。55元,平哪里的荔枝(荔枝盛产哪里)封面新闻记者叶海燕日啖荔枝三百颗,不辞长作岭南人。这是苏轼惠州一绝食荔枝二首之二里被很多人所熟知的诗句,苏轼写的荔枝,是惠州罗浮山下的荔枝。好吃的荔枝,在四川乐山也能品尝到。乐山市网贷哪里能借1(网贷当天能下款的口子)先说个真实的故事,因为老凌是证券出身,早期对贷款并不熟悉。这是老凌去年年底接的一个咨询。当事人大学生创业,毕业后在一个三线城市,踏踏实实干了5年,一年收入也大几十万。结果去年年初,浏览器哪个好(360浏览器网页版入口)欧界报道近日,360正式发布了一款64位浏览器,称为360极速浏览器X,这也是360历史首款64位浏览器,推崇极简风格,告别无死角广告弹弹弹!在这款360极速浏览器中,还添加了全新薅羊毛是什么意思(什么叫薅羊毛行为)来源中国经济网想当年,白云大妈在春晚上说出薅社会主义羊毛这句台词之时,恐怕想不到薅羊毛这个词会在短短几年后,成为一种社会现象的代名词。薅羊毛,起初是指那种在网购消费中挖空心思削尖脑为什么cad(为什么cad填充的时候特别卡)许久不见,今天带来第十三期关于CAD基础知识的汇总,一般情况下,图形越复杂,填充的速度就会越慢,那有没有比较高效的方法能提高速度呢?有的,在此之前,我们首先要分析一下原因,请看以下什么是托福(雅思8分与托福11哪个容易)文章来源完美托福在做出留学决策那一刻,很多同学都面临一个抉择托福和雅思考哪个?我们先看下ETS官方公布的托福雅思成绩换算。对中国学生而言,如果雅思7分以下,相对容易一些,但想获得更ro是什么牌子(世界十大ro膜品牌)净水行业一直是互通有无的,只要有新品问世,会很快在行业内传播开来。前不久,安吉尔对LUAO陆傲抗堵膜600G大通量的检测结果为其公司测试过的数十个品牌RO膜最好的数据(安吉尔内部数起诉需要什么材料(为了5元起诉值得吗)网络购物纠纷案件中,当事人向管辖权人民法院提起民事诉讼,根据案件性质谁主张谁举证原则,原告需要向法院起诉应提供以下材料证明(1)原告主体资格的材料。如居民身份证户口本护照港澳同胞回
什么是高处作业(什么情况下属于高空作业)高空作业是指,离地面2米以上,包括2米均属于高空作业。高空作业注意事项1高空作业从业人员要定期体检,凡患有高血压心脏病或贫血等其他不适合高空作业的疾病的人员,不得从事高空作业。2施直肠癌是怎么引起的(直肠肿瘤是怎么得的)厚朴方舟团队编译结直肠癌(CRC)是威胁我国居民生命健康的主要癌症之一,根据世界卫生组织的数据,2020年我国新发结直肠癌病例56万!结直肠癌已经一跃成为我国发病率第二高的恶性肿瘤保险行业怎么样(你是怎么看待保险行业的)经济观察网记者姜鑫疫情外因还是模式内因?在第十六届亚洲金融年会保险论坛上,中国保险行业协会秘书长商敬国在演讲中抛出了这样的疑问。三季报披露正当时,保险板块并没有迎来转折而是通过业绩涂料怎么样(涂工匠艺术涂料好不好)应该是从去年开始,网上突然掀起了一波吹捧艺术涂料的热潮。图源nipponpaint。com。cn这一所谓的新型装饰材料是近几年在国内开始流行的,但追溯其历史,它最早起源于古代的壁画胃气重口臭怎么办(从胃里面出来的口臭怎样解决)喝了一口水的水杯,准备喝第二口时,却闻到如同下水道的恶臭味和朋友面对面聊天,朋友下意识地时不时皱眉和往后退戴着口臭,呼吸中传来的酸臭味令你恶心呕吐如果有这些情况,说明口臭已经很严重红星美凯龙怎么样(红星美凯龙和宜家档次)作者冥王星数据支持勾股大数据(www。gogudata。com)2020年是一个特殊年,有些行业受益,有些行业受损,受损的行业复苏程度也不相同。像超市,是最先受益的,但也是最先崩盘奇妙的植物有哪些(向日葵的奇妙之处)风中飘摆的向日葵,花序随太阳转动,被认为是阳光奔放的象征。图源网络天地万物,很多都是太阳的忠粉,向日葵无论从名字外形习性,都透露着崇拜他,变成他。它昵称全离不开太阳,如朝日葵,望日tplink路由器怎么样(tp1950g路由器好用吗)在3月14日举办的发布会上,TPLINK一口气发布了三大系列12款路由器新品。其中最高端的盛世系列采用创新的外观设计,具备金色底座,取消了传统的外置天线。该系列路由器均支持6GHz石榴集团怎么样(石榴集团在北京的项目)6月1日,资本邦从港交所了解到,石榴投资集团有限公司递交招股书,拟在香港主板挂牌上市。建银国际为其独家保荐人。招股书显示,石榴集团是一家总部位于北京的大型物业开发商,策略性地专注于三诺血糖仪怎么样(前十名的血糖仪哪些)半年前看电视广告订了个三诺GA3型血糖仪,后常有销售员来电推销,上星期回老家帮我妹上订了个同型号三诺血糖仪(京东送货),结果在同一环境下经同时多次测试对比二个仪器血糖测试值误差1左大连市是哪个省(为什么叫山东大连)网络旅顺口大型画传20200708大连见于史籍最早的称呼是三山。东汉著名学者邴原从中原来辽南避难,止于三山(见于今三国志魏书邴原传)。这里的三山,即指大连湾外的三山岛,泛指今大连湾