嵌入式系统中时间的应用以及rtc的验证过程

在嵌入式系统中时间分为3种,分别为当前时间,系统时间,硬件时间,三种之间有一定的关联关系,如果开发板没有电池,用于保持开发板的时钟,那么当开发板断电后,时钟恢复为默认时间,一般为1970年1月1日,0时0分0秒,如果有电池且正常,可以保持时钟,那么无论开发板是否断电,时钟会保持自然走时状态,就是说,当设定正确时间后,会一直保持(当然误差不算在内),那么就可以根据这个原理来验证,一般在正规的场合验证分为2个步骤,及对时功能和守时功能。

1.验证对时功能。

1)功能是否正常

      使用date -s 命令将时间写入到系统时间,如下面的操作

查看当前系统时间

root@localhost:~# date
Tue Sep  7 15:07:09 CST 2021

查看当前硬件时间
root@localhost:~# hwclock -r
2021-09-07 15:07:17.056517+0800

将时间 2021年10月10日 10时10分10秒写入系统时间
root@localhost:~# date -s "2021/10/10 10:10:10"
Sun Oct 10 10:10:10 CST 2021

查看写入后的系统时间是否和设置一致
root@localhost:~# date
Sun Oct 10 10:10:15 CST 2021

查看写入时钟后硬件时钟是否变化,很显然,硬件时钟没有变化
root@localhost:~# hwclock -r
2021-09-07 15:07:56.068781+0800

使用命令将系统时间同步到硬件时钟
root@localhost:~# hwclock -w

查看系统时间
root@localhost:~# date
Sun Oct 10 10:10:35 CST 2021

查看硬件时间 
root@localhost:~# hwclock -r
2021-10-10 10:10:42.258456+0800

使用另外一条指令查看硬件时间
root@localhost:~# hwclock --show
2021-10-10 10:10:46.631912+0800
root@localhost:~# 


 

2)误差研究,这个就需要专业的软件了,使用软件写入卫星钟的正确时间,然后做SOE试验,查看和卫星钟的误差来分析,一般要求2ms以内。

2.守时功能

使用一个标准设备,一致和卫星钟同步时钟,另外被测试设备用卫星钟给设备对时后,断开设备和卫星钟的联系,给北侧设备断电,24小时后设备加电,将2台设备的DO变位,发送SOE,查看2个设备的SOE的时间误差,一般要求24小时误差不超过2s。

以上就是工作中经常使用的验证时钟的方法,希望有些用处。

嵌入式系统开发中,利用RTC(Real-Time Calculus)进行实时性能分析是确保系统满足实时性要求的关键步骤。RTC提供了一套数学工具和模型,用于描述和分析系统中任务的执行时间和系统对输入事件的响应能力。为了深入理解并应用RTC,推荐查阅《嵌入式系统实时分析:RTC原理与模型》这份课件资源,它详细介绍了RTC的相关理论和实际应用。 参考资源链接:[嵌入式系统实时分析:RTC原理与模型](https://wenku.csdn.net/doc/41ervhs3ge?spm=1055.2569.3001.10343) 在RTC中,周期性任务模型是一个基础概念,它涉及到任务的周期(τi)、执行时间(Φi)、相对截止期限(ri,j)和绝对截止期限(si,j)等参数。这些参数可以帮助我们定义和计算任务的完成时间(fi,j),这对于评估系统的实时性能至关重要。例如,当我们分析任务i的第三个周期(τi,3)时,我们需要考虑任务i的计算需求(Ci)和服务需求(Di),以及系统的时间片(Ti)或关键路径上的时间。 实时计算的概念强调了对时间敏感的操作和约束的精确数学表述。通过组合分析,我们可以将复杂系统分解为更小的组件进行独立分析,然后再将结果组合起来以理解整体性能。这有助于简化设计和验证过程。 此外,性能分析的抽象模型包括处理器模型、任务模型、输入流模型和服务模型等。处理器模型描述了处理能力,任务模型定义了任务的行为和约束,输入流模型关注数据到达的模式,而服务模型则关注资源的可用性和处理速率。例如,事件流模型通过到达曲线描述数据到达的规律,服务模型则通过服务曲线来表示资源提供的服务量。 通过对这些概念和模型的理解和应用,开发者可以建立起一个实时性能分析的框架,确保嵌入式系统的每个任务能够在截止期限之前正确地执行,同时系统能够有效地处理输入事件。这些分析和计算的结果将指导系统的优化,确保其满足实时性要求。 当你完成了对RTC理论的学习,并在实际项目中应用这些知识后,建议进一步深入学习《嵌入式系统实时分析:RTC原理与模型》中的高级主题,这将帮助你更全面地掌握嵌入式系统实时性能分析的方法,提升系统设计和开发的能力。 参考资源链接:[嵌入式系统实时分析:RTC原理与模型](https://wenku.csdn.net/doc/41ervhs3ge?spm=1055.2569.3001.10343)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

six2me

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

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

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

打赏作者

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

抵扣说明:

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

余额充值