嵌入式linux C语言 如何同步系统时钟到硬件时钟
来源:互联网 发布:可爱表情贴图软件 编辑:程序博客网 时间:2024/05/01 10:30
使用settimeofday设置时间后, 重启系统时间并没有设置成功是因为settimeofday,紧紧能设置系统时间并不能设置硬件时间,
开机时linux会从硬件的rtc的时钟芯片中获取一次硬件时间,然后以此为基础来运行系统时间。
settimeofday 相当于date shell命令,紧紧能设置系统时间。
如果想设置硬件时间,需要一个hwclock -w shell原理的函数来写硬件的rtc。
扒一扒 busybox的 hwclock.c源码(http://www.codeforge.cn/read/97203/hwclock.c__html)
可以知道这么抄写功能源码:
static void write_rtc(time_t t, int utc) {int rtc;struct tm tm;if (( rtc = open ( "/dev/rtc", O_WRONLY )) < 0 ){if (( rtc = open ( "/dev/misc/rtc", O_WRONLY )) < 0 )bb_perror_msg_and_die ( "Could not access RTC" );}tm = *( utc ? gmtime ( &t ) : localtime ( &t ));tm. tm_isdst = 0;if ( ioctl ( rtc, RTC_SET_TIME, &tm ) < 0 )bb_perror_msg_and_die ( "Could not set the RTC time" );close ( rtc );}
也可执行system系统调用。
0 0
- 嵌入式linux C语言 如何同步系统时钟到硬件时钟
- linux 修改系统时间并同步到硬件时钟
- 系统时钟和硬件时钟同步
- linux系统时钟和硬件时钟不一致
- linux系统时钟和硬件时钟
- linux 之系统时钟和硬件时钟
- Linux硬件时钟和系统时钟设置
- Linux 硬件时钟系统与系统时间的同步
- 硬件时钟和系统时钟
- Linux 时钟 - 操作系统时钟和硬件时钟
- linux系统时间同步,硬件时钟和系统时间同步,时区的设置
- linux的系统时钟和硬件时钟不一致问题
- linux里系统时钟和硬件时钟不一致问题
- 修改ARM linux的系统时钟和硬件时钟
- Linux中有硬件时钟与系统时钟
- arm-linux开机读取硬件时钟,设置系统时钟。
- linux设置硬件时钟
- 嵌入式linux之系统时钟的问题
- 软件开发工作总体流程图 、软件测试活动分布图、软件测试流程关系图
- Android 悬浮窗权限问题解决
- 【NGUI】Input.GetTouch判断手指状态
- Go写的计费回调Server
- Android studio 利用gradle快速编译出apk
- 嵌入式linux C语言 如何同步系统时钟到硬件时钟
- iOS钥匙串Keychain浅析
- Android 中Application的理解及使用
- Maven大全
- IOS笔记UI--首次启动介绍和LaunchDemo
- 图像的特征提取
- mfc operator new”: 没有重载函数接受 3 个参数
- poj3070 Fibonacci(矩阵快速幂)
- 轻松学习JavaScript二:JavaScript语言的基本语法要求