翻译网站模板,网站如何绑定二级域名,公司注册查询核名,主机屋网站搭建设置目录 一、时间管理1.1、时间接口1.2、代码分析#xff08;待续...#xff09; 一、时间管理 
时间管理以系统时钟为基础#xff0c;给应用程序提供所有和时间有关的服务。系统时钟是由定时器/计数器产生的输出脉冲触发中断产生的#xff0c;一般定义为整数或长整数。输出脉… 目录 一、时间管理1.1、时间接口1.2、代码分析待续...  一、时间管理 
时间管理以系统时钟为基础给应用程序提供所有和时间有关的服务。系统时钟是由定时器/计数器产生的输出脉冲触发中断产生的一般定义为整数或长整数。输出脉冲的周期叫做一个“时钟滴答”。系统时钟也称为时标或者Tick。用户以秒、毫秒为单位计时而操作系统以Tick为单位计时当用户需要对系统进行操作时例如任务挂起、延时等此时需要时间管理模块对Tick和秒/毫秒进行转换。LiteOS-M 内核时间管理模块提供时间转换、统计功能。 时间单位Cycle系统最小的计时单位。Cycle的时长由系统主时钟频率决定系统主时钟频率就是每秒钟的Cycle数。TickTick是操作系统的基本时间单位由用户配置的每秒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毫秒转换TickLOS_TickTimerRegister重新初始化Tick时钟LOS_UDelayCPU us延时LOS_MDelayCPU ms延时LOS_CurrNanosec获取系统启动以来的纳秒数OsTickHandlerTick中断相应函数OsCpuTick2MSCPU Tick周期转换毫秒数OsCpuTick2USCPU Tick周期转换微秒数OsCycle2MS周期转毫秒数OsCycle2US周期转微秒数 
1.2、代码分析待续…