我是靠谱客的博主 大胆小兔子,这篇文章主要介绍外设测试 - RTC 测试概述读取 RTC 时间,现在分享给大家,希望可以做个参考。

概述

Linux 系统中获取 RTC 时间可能有两种途径,一种是处理器内部的 RTC,另一种是主板上独立的 RTC 模块。我们这里不涵盖前者,因为一般认为处理器良率较高。

RTC 模块有几大主要部件:晶振、RTC 芯片、I2C 总线、电池供电。所以测试方案的设计就是从这几个部件的功能确认出发。

读取 RTC 时间

RTC 芯片除了电池可以供电,板卡本身的系统电源也会给他供电。当从 Linux 系统中能够读取到 RTC 芯片上的时间时,就起码确保了两个功能运行正常:RTC 芯片正常;与处理器连接的 I2C 总线正常。至于晶振,也确认其有工作,但精度不能保证符合标准。这个测试是最基本的,所谓的功能测试,实现方案也很简单。以下示例代码演示了使用 hwclock 命令进行时间读取的测试。

#!/usr/bin/env python
# Description:
#   Test RTC. Just test for running, no accuracy.

import os, sys, time

hw_time1 = os.popen('hwclock').read()
time.sleep(2)
hw_time2 = os.popen('hwclock').read()

fields = hw_time1.strip().split()
time_list1 = fields[3].strip().split(':')

fields = hw_time2.strip().split()
time_list2 = fields[3].strip().split(':')

#FIXME 23:59:59 and 00:00:02
if time_list1[0] < time_lis

最后

以上就是大胆小兔子最近收集整理的关于外设测试 - RTC 测试概述读取 RTC 时间的全部内容,更多相关外设测试内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(154)

评论列表共有 0 条评论

立即
投稿
返回
顶部