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

一秒等于多少毫秒(一秒分为多少毫秒)

  ​​​​​​​​​​​​​​​​​此账号为华为云开发者社区官方运营账号,提供全面深入的云计算前景分析、丰富的技术干货、程序样例,分享华为云前沿资讯动态
  本文分享自华为云社区《鸿蒙轻内核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

如何查苹果手机上微信聊天记录(怎么查询微信的聊天记录)如何查苹果手机上微信聊天记录(怎么查询微信的聊天记录)微信现已成为我们最常用的谈天东西,因为微信的运用率十分高,我们也常常会收拾一下微信谈天记载和其他软件的缓存文件来腾出手机空间。今日开封毛鸡价格毛鸡价格走势图大豆期货价格也是一路暴涨。不管是毛鸡还是冻品。年出栏1000万肉鸡。而且价格的上涨。年牛价格走势分析及今年牛价行情预测。目前市场上鸡蛋的存储量仍然较多。产业面临雏苗销售饲料保障毛鸡realme是什么牌子(realme是什么牌子手机)以前大家都觉得外国的月亮特别圆,但是现在除了苹果手机之外,往往口碑好的性能强的都是国产手机。特别是现在大家都在追求潮科技,国外的很多大厂都固步自封了,而新生代国内品牌realme是今日其它禽畜类价格(牲畜怎么读)平均孔隙度为1每个牛圈装有按摩器。如果人成为猪牛羊这类牲畜的食物。附联想无线鼠标评测。意思是饲养牲畜。猪4个品种。大花白猪蓝塘猪粤东黑猪和两广小花猪。其中鸡6个品种。因为人是地球上如何查看别人微信的聊天记录,有效查询方法如何查看别人微信的聊天记录,有效查询方法微信里的聊天记录如何来迁移到另外一部手机?其实方法很简单,操作起来总共就两部。接下来我说一下详细的一个操作方法,感兴趣的朋友可以提前收藏一下怎么能看到老公微信聊天记录(查询老公微信聊天记录)怎么能看到老公微信聊天记录(查询老公微信聊天记录)怎么恢复删除的微信聊天记录?微信是通讯APP中的佼佼者,不光有通讯功能,生活工作中的各项事务都离不开微信功能,所以微信聊天记录的内怎么能查到别人的微信聊天记录,简单教程怎么能查到别人的微信聊天记录,简单教程很多用户在使用微信时,因为误操作清空或删除了聊天记录,与好友发生争吵时,甚至是直接将对方删除了好友,但清空或删除之后又非常后悔,想要恢复恢复聊今日六盘水生猪价(全国生猪价格表)月21日油价调整最新消息今日全国995汽油价格表今年5月21日生猪价格今日猪价全国生猪价格一览表今年玉米价格行情走势今日玉米价一斤多少,实则还在扩,今日外三元猪价上涨的地区有10个移动网上查询通话记录(中国移动通话查询明细)移动网上查询通话记录(中国移动通话查询明细)对于手机通话记录的查询,我们可以直接通过网上营业厅来实现。如图所示,通过百度搜索进入网上营业厅。待进入如图所示的网上营业厅界面后,依次选移动网上查询通话记录(中国移动通话查询明细)移动网上查询通话记录(中国移动通话查询明细)如果我们知道自己手机号的服务密码的话,是可以去营业厅查询最近6个月的通话记录的,但如果我们忘记了自己的密码该怎么办呢?是否还有办法进行查网上怎么查移动通话记录(移动通话明细怎么查询)网上怎么查移动通话记录(移动通话明细怎么查询)第一步搜索中国移动,进入移动官网百度输入中国移动通信或相关关键词,点击带有官网字样,进入移动官网。第二步切换归属地并登陆点击归属地下拉
手机号能查微信聊天记录吗(如何恢复微信聊天记录)手机号能查微信聊天记录吗(如何恢复微信聊天记录)微信现已成为咱们最常用的谈天东西,由于微信的运用率非常高,咱们也常常会拾掇一下微信谈天记载和其他软件的缓存文件来腾出手机空间。但有时小米手机丢了能查微信定位吗(如何追踪丢失的手机)小米手机丢了能查微信定位吗(如何追踪丢失的手机)跟着移动互联网的翻开,手机现已成为我们作业日子不可切开的一部分。假定手机不幸丢掉,所有人都会很着急,都希望从速找回来。而要找回来,就系统查微信聊天记录吗(查微信全部聊天记录)系统查微信聊天记录吗(查微信全部聊天记录)微信现已成为咱们最常用的谈天东西,由于微信的运用率非常高,咱们也常常会拾掇一下微信谈天记载和其他软件的缓存文件来腾出手机空间。但有时分咱们查微信语音视频聊天记录吗(查微信全部聊天记录)查微信语音视频聊天记录吗(查微信全部聊天记录)微信现已成为咱们最常用的谈天东西,由于微信的运用率非常高,咱们也常常会拾掇一下微信谈天记载和其他软件的缓存文件来腾出手机空间。但有时分简单查微信聊天记录吗(查微信全部聊天记录)简单查微信聊天记录吗(查微信全部聊天记录)微信现已成为咱们最常用的谈天东西,由于微信的运用率非常高,咱们也常常会拾掇一下微信谈天记载和其他软件的缓存文件来腾出手机空间。但有时分咱们查微信聊天记录容易吗(查微信全部聊天记录)查微信聊天记录容易吗(查微信全部聊天记录)微信现已成为咱们最常用的谈天东西,由于微信的运用率非常高,咱们也常常会拾掇一下微信谈天记载和其他软件的缓存文件来腾出手机空间。但有时分咱们pp助手查微信聊天记录吗(怎么查询微信的聊天记录)pp助手查微信聊天记录吗(怎么查询微信的聊天记录)微信现已成为我们最常用的谈天东西,因为微信的运用率十分高,我们也常常会收拾一下微信谈天记载和其他软件的缓存文件来腾出手机空间。但有PP助手能查微信聊天记录吗(微信怎么看聊天记录)PP助手能查微信聊天记录吗(微信怎么看聊天记录)微信现已成为咱们最常用的谈天东西,由于微信的运用率非常高,咱们也常常会拾掇一下微信谈天记载和其他软件的缓存文件来腾出手机空间。但有时strike是什么意思(strike的短语)strikestrakv。突然意识到,突然想到点击音频收听跟读Tommy录制strike。mp3051来自Tommy美语audio例句词组Thefirstthingthatstru今日广西玉林南方猪价广西玉林官网涨跌幅度广东四会550化州550江门60新兴60广西玉林80桂林950贺州950柳州950福建龙岩10漳州10厦门10河南驻马店70南阳70郑州70湖北宜昌950武汉950襄阳95广东省地方税务局官网(地方税务局官方网站)根据国税地税征管体制改革工作部署,国家税务总局广东省税务局于6月15日正式挂牌,市县两级新税务机构将逐步分级挂牌。为确保税务机构改革后各项税收工作平稳有序运行,现就有关事项公告如下