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

HCIA-HarmonyOS设备开发认证V2.0-3.2.轻量系统内核基础-时间管理

在这里插入图片描述

目录

  • 一、时间管理
    • 1.1、时间接口
    • 1.2、代码分析(待续...)
  • 坚持就有收获

一、时间管理

  • 时间管理以系统时钟为基础,给应用程序提供所有和时间有关的服务。
  • 系统时钟是由定时器/计数器产生的输出脉冲触发中断产生的,一般定义为整数或长整数。输出脉冲的周期叫做一个“时钟滴答”。系统时钟也称为时标或者Tick。
  • 用户以秒、毫秒为单位计时,而操作系统以Tick为单位计时,当用户需要对系统进行操作时,例如任务挂起、延时等,此时需要时间管理模块对Tick和秒/毫秒进行转换。
  • LiteOS-M 内核时间管理模块提供时间转换、统计功能。
    时间单位:
  • Cycle:系统最小的计时单位。Cycle的时长由系统主时钟频率决定,系统主时钟频率就是每秒钟的Cycle数。
  • Tick:Tick是操作系统的基本时间单位,由用户配置的每秒Tick数决定。
  • 时间管理不是单独的功能模块,依赖于OS_SYS_CLOCK和LOSCFG_BASE_CORE_TICK_PER_SECOND 两个配置选项。

源码定义#define LOSCFG_BASE_CORE_TICK_PER_SECOND (100UL),表示一个Tick 等于千分之一百毫秒也就是十毫秒。

系统的Tick数在关中断的情况下不进行计数,故系统Tick数不能作为准确时间使用。

配置选项维护在开发板工程的文件target_config.h。

//例如stm32F4xx board
/*=============================================================================System clock module configuration
=============================================================================*/
#define OS_SYS_CLOCK                                        168000000       //CPU 主时钟
#define LOSCFG_BASE_CORE_TICK_PER_SECOND                    (1000UL)        //设置每秒Tick数
...

1.1、时间接口

功能类别接口函数描述
los_tickLOS_MS2Tick毫秒转换Tick
LOS_TickTimerRegister重新初始化Tick时钟
LOS_UDelayCPU us延时
LOS_MDelayCPU ms延时
LOS_CurrNanosec获取系统启动以来的纳秒数
OsTickHandlerTick中断相应函数
OsCpuTick2MSCPU Tick周期转换毫秒数
OsCpuTick2USCPU Tick周期转换微秒数
OsCycle2MS周期转毫秒数
OsCycle2US周期转微秒数

1.2、代码分析(待续…)

坚持就有收获

在这里插入图片描述

http://www.lryc.cn/news/300822.html

相关文章:

  • 嵌入式培训机构四个月实训课程笔记(完整版)-Linux ARM驱动编程第五天-ARM Linux编程之file_operations详解 (物联技术666)
  • 第9章 网络编程
  • Python setattr函数
  • [C#]winform制作仪表盘好用的表盘控件和使用方法
  • 探索弗洛姆的思想:人类本质与爱的哲学
  • 【碎片知识点】安装Linux系统 VMware与kali
  • Android 车载应用开发之SystemUI 详解
  • C# CAD-Xdata数据 添加(一)
  • 【NLP】MHA、MQA、GQA机制的区别
  • nginx upstream server主动健康监测模块添加https检测功能
  • OCP的operator——(4)用户任务:使用Operator创建etcd集群
  • win7自带截图工具保存失效解决办法
  • Android14之Android Rust模块编译语法(一百八十七)
  • 分布式文件系统 SpringBoot+FastDFS+Vue.js【三】
  • 【深度学习每日小知识】全景分割
  • 机器人能否返回原点
  • Mysql5.6忘记密码,如何找回(windows)
  • 算法训练营day29, 贪心算法3
  • 164基于matlab的奇异值分解、小波降噪、zoom细化
  • 每日OJ题_算法_递归③力扣206. 反转链表
  • 【Linux】指令 【whereis】
  • 牛客网SQL进阶128:未完成试卷数大于1的有效用户
  • GitHub的使用操作
  • 智慧公厕管理软件
  • 【30秒看懂大数据】数据中台
  • 【UI自动化测试技术】自动化测试研究:Python+Selenium+Pytest+Allure,详解UI自动化测试,了解元素交互的常用方法(精)(三)
  • GPT-4带来的思想火花
  • 使用倒模耳机壳UV村脂胶液制作舞台监听耳返入耳式耳机壳有哪些优点?
  • html从零开始8:css3新特性、动画、媒体查询、雪碧图、字体图标【搬代码】
  • HAL库 STM32驱动W25QXX驱动例程