[发明专利]一种虚拟64位连续时间戳生成方法、设备及介质在审
| 申请号: | 202310429721.3 | 申请日: | 2023-04-20 |
| 公开(公告)号: | CN116382875A | 公开(公告)日: | 2023-07-04 |
| 发明(设计)人: | 包武;刘晗;李占国;于波 | 申请(专利权)人: | 湖南智领通信科技有限公司 |
| 主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F1/04 |
| 代理公司: | 长沙国科天河知识产权代理有限公司 43225 | 代理人: | 彭小兰 |
| 地址: | 410000 湖南省长沙市长沙高*** | 国省代码: | 湖南;43 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 虚拟 64 连续 时间 生成 方法 设备 介质 | ||
1.一种虚拟64位连续时间戳生成方法,其特征在于,所述方法包括:
利用定时器驱动、定时器子系统和虚拟时间戳模块构建定时器通用应用接口架构;在所述定时器通用应用接口架构中虚拟时间戳模块根据定时器子系统提供的接口获取硬件平台中所有的定时器列表及定时器各自的基本属性,按照定时器的基本属性选取作为时间戳工作的定时器设备;
根据所述定时器设备的特性进行判断,根据判断结果对应选择自由计数器模式、同步模式、异步模式和协同模式进行定时器初始化,若所述定时器设备为自由计数器模型,则直接读取硬件定时器计数值作为虚拟64位连续时间戳;
若所述定时器设备为同步模式或异步模式或协同模式,则在读取定时器设备当前计数值时先后获取两个翻转次数,对所述两个翻转次数进行判断,如果两个翻转次数不同并且所述定时器设备当前计数值小于时钟源周期的一半,则将后取的翻转次数作为定时器计数值翻转次数;
根据所述定时器计数值翻转次数、时钟源频率和定时器设备当前计数值计算得到虚拟64位连续时间戳。
2.根据权利要求1所述的方法,其特征在于,所述定时器驱动用于定义定时器的基本属性;所述基本属性包括定时器硬件名称、能力、时钟源频率、中断频率和最大翻转周期。
3.根据权利要求2所述的方法,其特征在于,所述定时器驱动还用于提供定时器函数指针;所述定时器函数指针包括使能、关闭、中断挂接、中断关闭、中断周期获取/设置、翻转周期获取、计数值读取、寄存器显示。
4.根据权利要求1所述的方法,其特征在于,所述定时器子系统用于规范定时器驱动的各类特性,统一定时器对外接口。
5.根据权利要求4所述的方法,其特征在于,所述定时器子系统还用于提供通用接口;所述通用接口包括定时器设备注册接口、查找接口、使能接口、关闭接口、中断挂接接口、中断关闭接口、中断周期获取/设置接口、翻转周期获取接口、最大/最小中断频率获取接口、中断周期获取/设置接口、翻转周期获取接口、计数值读取接口和定时器信息获取接口。
6.根据权利要求1所述的方法,其特征在于,根据判断结果对应选择自由计数器模式、同步模式、异步模式和协同模式进行定时器初始化,包括:
选择自由计数器模式时硬件上存在64位定时器,且翻转周期为64位最大值,直接读取64位计数值作为虚拟64位连续时间戳;
选择同步模式时选取的时间戳定时器自身支持中断、计数模式,且中断周期和计数翻转周期一致,设置定时器中断和中断处理函数对翻转次数进行计数;
选择异步模式时定时器自身支持中断和计数模式,但中断周期和计数翻转周期不一致,或定时器仅支持计数模式,但硬件上存在其他的定时器支持中断模式,设置定时器中断和中断处理函数时取出计数值与前一次计数值比较,如果本次计数值比前一次小,说明发生了计数值发生了翻转,翻转次数加一;
选择协同模式时定时器仅支持计数模式,但硬件上存在其他的定时器支持中断模式,由两个定时器协作共同实现。
7.根据权利要求1所述的方法,其特征在于,根据所述定时器计数值翻转次数、时钟源频率和定时器设备当前计数值计算得到虚拟64位连续时间戳,包括:
根据所述定时器计数值翻转次数、时钟源频率和定时器设备当前计数值计算得到虚拟64位连续时间戳为
X=count*clk_freq+val
其中,count为定时器计数值翻转次数,clk_freq为时钟源频率,val为定时器设备当前计数值。
8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖南智领通信科技有限公司,未经湖南智领通信科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310429721.3/1.html,转载请声明来源钻瓜专利网。





