HCIA-HarmonyOS设备开发认证V2.0-3.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、代码分析(待续…)

坚持就有收获

在这里插入图片描述

  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
HCIA-HarmonyOS应用开发工程师V2.0模拟考试是为了评估考生对HarmonyOS应用开发的理解和掌握程度的考试。该考试主要包含以下几个方面: 1. 应用开发基础知识:考生需要了解HarmonyOS架构和组件,掌握应用开发的基本概念和原理,包括应用开发流程、应用打包、应用部署等内容。 2. Java基础知识:考生需要熟悉Java编程语言,理解Java类、对象、继承、多态等概念,掌握Java的常用语法和编程技巧。 3. HarmonyOS应用界面设计:考生需要了解应用界面设计的基本原则和方法,熟悉HarmonyOS的布局控件和界面元素,能够实现复杂的界面布局和交互效果。 4. 应用数据管理:考生需要了解应用数据的存储和管理方法,掌握HarmonyOS提供的数据库和文件系统API,能够实现数据的增删改查等操作。 5. 应用开发调试与测试:考生需要具备良好的调试和测试能力,能够利用调试工具分析和解决应用开发中遇到的问题,实现应用的调试和测试。 模拟考试通过对上述内容的考察来评估考生的综合能力和应用开发水平。考生可以通过模拟考试了解自己对HarmonyOS应用开发的熟悉程度,发现自己的不足之处,并在实际考试前有针对性地进行备考和提升。同时,模拟考试还可以让考生熟悉考试的题型和要求,提高应对考试的能力。 综上所述,HCIA-HarmonyOS应用开发工程师V2.0模拟考试是为了评估考生对HarmonyOS应用开发的掌握程度和能力的考试,通过对应用开发基础知识、Java基础知识、应用界面设计、应用数据管理等方面的考察来评估考生的综合能力。考生可以通过模拟考试了解自己的不足,并在备考中有针对性地提升自己的能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

攻下一城

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值