教育房产时事环球科技商业
投稿投诉
商业财经
热点动态
科技数码
软件应用
国际环球
晨报科学
新闻时事
信息智能
汽车房产
办公手机
教育体育
生活生物

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

宝宝多久能坐(为何宝宝先会爬后会坐)文丨饭饭妈老话说的好,每个孩子都要经历三翻六坐九爬,也就是说孩子在三个月的时候会翻身,六个月的时候能学会坐立,九个月的时候就已经可以爬行了。但老李的孩子现在已经六个月了,却仍然不会韵母有哪些字(韵母有哪些几个)今天,小编教你如何巧学巧记巧用前后鼻音知识,梳理重点难点,为你一举突破前后鼻音的问题。建议家长细读,于己于孩子均会有莫大收获!巧学巧记巧用,学习就是Soeasy!巧学发音要领前鼻音共享汽车哪个好用(怎么租共享汽车)现如今,租车自驾已经成为很多情侣家庭或者旅游爱好者的出游首选,也会是很多商务人士出差公干的必选项,结合航空高铁等大交通,落地即提车的体验,不仅极为高效,在疫情反复的大背景下也更显安基层工作经验是什么(乡镇基层工作经历指什么)很多参加公务员考试的考生,在填写报名表的时候都会遇到很多问题,最多的问题之一就是关于基层工作经历,很多岗位都会要求考生有两年以上的基层工作经历,但是很多小伙伴们连什么是基层工作经历tm是什么意思(r和tm商标哪个好)不知道大家注意到没有,在购买的商品上,很多包装上都会印着logo,但是logo上方还会带上一个标志,有些是带圈的C,有些是带圈的R,或者是TM标志。那这些到底是什么意思呢?为什么会什么炒锅最好(怎样能买到正宗的章丘铁锅)PConline杂谈提起章丘铁锅就不能不说起2018年热播的舌尖上的中国,节目中详细介绍了章丘铁锅的历史由来及产品优势,使其一跃成为了网络爆款。相传章丘的冶铁传统始于春秋时期,根据什么是洗钱(帮别人提现算洗钱吗)什么是洗钱洗钱(MoneyLaundering)是一个金融行业专业术语,是一种将非法所得合法化的行为。主要指将违法所得及其产生的收益,通过各种手段掩饰隐瞒其来源和性质,使其在形式上婚礼跟拍用什么镜头(婚礼航拍都需要哪些镜头)娶亲拍摄镜头最全指南新娘家1新娘最后一天的一系列活动的场面以及小时候的有意义的照片作为历史的记录2新娘在镜子前面化妆做头发,梳洗3现年在宾客的帮助下换衣服4拍摄新年的全身照和半身照什么软件看漫画好(专看动漫的软件)一网站先推荐一些漫画网站1鼠绘漫画网官网地址httpswww。ishuhui。com这个想必都知道的,鼠绘汉化组在翻译的漫画,网站上都有资源(一拳海贼王镖人银魂柯南等等)2土豪漫画凯撒酱是什么味道(卡津酱是什么味道)如果说旋律是一首歌的灵魂那酱汁就是西餐的灵魂一份诱人的酱汁足以撑起整个菜品西餐酱汁有上千种,但都是从基础的五种酱汁中发展而来的。这五种酱汁统称为mothersauces,直译为妈妈税务师考出来有什么用(注册税务师考过了有什么用)大家好,我是黑猫说财。财经热点和理财投资看这里!国家近几年出台了很多税收方面的政策,可以看出国内对这方面是越来越重视了。由此也是扩充了税务人才的需求,税务师证书的含金量也是水涨船高
女生说98是什么意思(98代表的爱情恋爱含义)1799一起走走5366我想聊聊246饿死了918加油吧8013伴你一生04551你是我唯一51396我要睡觉了0487你是995救救我5203344587我爱你生生世世不变心88lcd是什么(笔记本lcd是什么意思)物质有三态固态液态和气态。有些物质它们在从固态转变成液态的过程中,不是直接从固态变为液态,而是给一种中间状态。处于中间状态的物质,外观上看似浑浊的液体。但是它的光学性质和电学性质又绿色金融是什么(绿色金融和绿色信贷的区别)经济观察网记者万敏银行业内对绿色金融的热情正在从大行向中小银行蔓延。9月17日,海南银行宣布,海南银行2021年第二期绿色金融债券暨海南自贸港建设主题绿色金融债券已于15日发行,票什么是天使投资(什么是天使轮融资)大家好,我是邱老师,我在指导很多创业者进行商业路演的过程我发现很多同学对于产品,对于技术都是非常厉害的,但是一旦涉及商业知识大部分都是小白。而经营企业,创业,他其实是和做产品是两个但愿人长久千里共婵娟的婵娟是什么意思(今夜月明人尽望,不知秋思落谁家)千里共婵娟和露似真珠月似弓中,哪句诗词描写的是中秋的月亮呢?这道题目是蚂蚁庄园小课堂的一道题目,有些网友可能已经遗忘了,下面随小编一起看看蚂蚁庄园9月19日答案。下列哪句诗词描写的杀马特什么意思(杀马特怎么描述)爆炸的头发染上各种颜色,然后嘴巴涂上各种口红,这就是杀马特,意思就是smart的意思,它代表着智慧,但却始终被大家认为是另类非主流。一杀马特教父罗福兴。在2006年左右到2011年pdf是什么(电脑上word怎么转pdf)网上太多的格式转换器推荐了,很多推荐的操作方法都特别复杂,自己操作的话总是遇到各种问题。那么工作的时候遇到了文档格式转换的问题,又应该如何解决呢?文档格式转换的问题遇到最多的就是将bod5是什么意思(bod和bod5有什么区别)更多公号环保水处理(hbscl01)一BOD5生物化学需氧量(biochemicaloxygendemand),表示在20下,5d微生物氧化分解有机物所消耗水中溶解氧量。第一阶段为什么是融资余额(融资好还是不融资好)相关指标融资余额融资余额代表广大投资者的信心,是股市的一把双刃剑,较大量增加不一定利多,较大量减少也不一定利空。是趁势而为,还是见好即收是及时止损,还是火中取栗,且听趣炒股为你详细狗狗误食老鼠药怎么办(狗狗吃了老鼠药多久有反应)狗狗吃了老鼠药能不能救活,需要看是什么老鼠药。有些老鼠药出现症状时间较缓慢,可以先尝试给狗狗催吐。有些老鼠药毒性强,需要及时送狗狗就医。狗狗误食老鼠药有救吗?狗狗老鼠药中毒的对策,抵押贷款能贷多久(有房产证能抵押贷款吗)对于银行来说,最喜欢做的贷款莫过于抵押类贷款了,这种贷款不仅能够有效落实资产抵押,降低贷款逾期或者不良的风险,而且一般抵押类贷款额度都比较高,降低经济资本占用,提高盈利能力。但是对