通过/sys/class/rtc/rtcX/date 获取rtc的时间
来源:互联网 发布:你给我的温柔网络歌曲 编辑:程序博客网 时间:2024/06/06 00:17
每个rtc的driver都会调用rtc_device_register 来想系统注册rtc的驱动,在rtc_device_register中会自动为每个rtc device建立一个sys的接口
rtc->dev.class = rtc_class;
rtc->dev.groups = rtc_get_dev_attribute_groups();
为rtc建立的sys的入口的源码在drivers/rtc/rtc-sysfs.c 中
static struct attribute_group rtc_attr_group = {
.is_visible = rtc_attr_is_visible,
.attrs = rtc_attrs,
};
static const struct attribute_group *rtc_attr_groups[] = {
&rtc_attr_group,
NULL
};
const struct attribute_group **rtc_get_dev_attribute_groups(void)
{
return rtc_attr_groups;
}
static struct attribute *rtc_attrs[] = {
&dev_attr_name.attr,
&dev_attr_date.attr,
NULL,
};
这里以date命令为例
static ssize_t
date_show(struct device *dev, struct device_attribute *attr, char *buf)
{
ssize_t retval;
struct rtc_time tm;
retval = rtc_read_time(to_rtc_device(dev), &tm);
if (retval == 0) {
retval = sprintf(buf, "%04d-%02d-%02d\n",
tm.tm_year + 1900, tm.tm_mon + 1, tm.tm_mday);
}
return retval;
}
static DEVICE_ATTR_RO(date);
实际运行效果如下图:
rtc->dev.class = rtc_class;
rtc->dev.groups = rtc_get_dev_attribute_groups();
为rtc建立的sys的入口的源码在drivers/rtc/rtc-sysfs.c 中
static struct attribute_group rtc_attr_group = {
.is_visible = rtc_attr_is_visible,
.attrs = rtc_attrs,
};
static const struct attribute_group *rtc_attr_groups[] = {
&rtc_attr_group,
NULL
};
const struct attribute_group **rtc_get_dev_attribute_groups(void)
{
return rtc_attr_groups;
}
static struct attribute *rtc_attrs[] = {
&dev_attr_name.attr,
&dev_attr_date.attr,
NULL,
};
这里以date命令为例
static ssize_t
date_show(struct device *dev, struct device_attribute *attr, char *buf)
{
ssize_t retval;
struct rtc_time tm;
retval = rtc_read_time(to_rtc_device(dev), &tm);
if (retval == 0) {
retval = sprintf(buf, "%04d-%02d-%02d\n",
tm.tm_year + 1900, tm.tm_mon + 1, tm.tm_mday);
}
return retval;
}
static DEVICE_ATTR_RO(date);
实际运行效果如下图:
阅读全文
0 0
- 通过/sys/class/rtc/rtcX/date 获取rtc的时间
- imx6ul+获取rtc时间
- STM32F407的RTC时间
- 通过cat /prco/driver/rtc 看到rtc的信息
- RTC
- RTC
- RTC
- RTC
- RTC
- class/rtc建立过程
- 嵌入式Linux下RTC时间的读写
- Linux下RTC时间的读写分析
- 嵌入式Linux下RTC时间的读写
- Linux下RTC时间的读写分析
- RTC 时间设置
- linux 读写RTC时间
- 读取RTC时间
- 读取设置RTC时间
- 关于base64编码
- XGBoost 与 信用卡诈骗数据集 二
- Co-prime-容斥
- Oracle的pipelined函数实现高性能大数据处理
- TCP/IP簇——ICMP协议概述
- 通过/sys/class/rtc/rtcX/date 获取rtc的时间
- [译] Python Numpy学习资料 (1)
- 仿照VOC2007制作自己的数据集,并在Caffe上训练Faster-RCNN
- Word文档常见的三大问题及其解决方法(珍藏版)
- dubbo实例
- (状态方程, 数学)Codeforces Round #427 C. Star sky
- 一张图看懂移动测试框架关系
- 关于ASCII、Unicode、Char、NChar之间的联系与区别
- 普通队列,循环队列以及链队列的相关操作