怎么查看linux命令中系统自带串口驱动的时钟频率

怎么查看linux命令中系统自带串口驱动的时钟频率,第1张

通过adb查看。串口打印中通过指令查看,查看linux命令中系统自带串口驱动的时钟频率通过adb查看。Linux是一套免费使用和自由传播的类Unix *** 作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的 *** 作系统。

天火兄真的是高手,我知道Ubuntu和Windows的时间差异很大,这个是因为对bios时间解读不同造成的,

Ubuntu系统使用的是UTC时钟(其实安 装是可以选择的),如果你在安装时选择了UTC的,那么Ubuntu会把BIOS时间当作UTC标准时间然后根据你选的时区来调整系统时间。

但 是Windows把BIOS时间当作系统时间,那怎么办,这样的话Ubuntu与Windows双系统的时间就不同步了。

解决很简单,把UTC 给关了,在终端下(root用户下):sudo gedit /etc/default/rcS

找到“UTC=yes”,把UTC设置成 no (即"UTC=no")

保存即可。

RTC时间 *** 作:

1.rtc时间是由rtc硬件控制的,所以在linux中想要修改和获取rtc时间就只能通过驱动的接口来获取和修改。

intrtc_test(void)

{

structrtc_timertc

intfd=-1

intret=-1

fd=open("/dev/rtc0",O_RDWR)

if(fd<0){

return-1

}

ret=ioctl(fd,RTC_RD_TIME,&rtc)

if(ret<0){

return-1

}

printf("\nCurrentRTCdata/timeis%d-%d-%d,%02d:%02d:%02d.\n",rtc.tm_mday,rtc.tm_mon+1,

rtc.tm_year+1900,rtc.tm_hour,rtc.tm_min,rtc.tm_sec)

ret=ioctl(fd,RTC_SET_TIME,&rtc)

if(ret<0){

return-1

}

return0

}

2.除了上面这种方式 *** 作rtc时间以外,linux中也有一个命令可以简化rtc时间 *** 作,hwclock,比如,可以通过system("hwclock-w")系统调用来把xtime设置到rtc硬件。

墙上时间(realtime、xtime):

linux系统中主要使用的就是xtime,它是系统运行的基础,很多程序都是依赖于xtime来运行的,接下来将介绍将如何 *** 作xtime。

1.获取、设置微秒级别的时间:

#include

#include

structtimeval

{

inttv_sec

inttv_usec

}

intgettimeofday(structtimeval*tv,structtimezone*tz)

intsettimeofday(conststructtimeval*tv,conststructtimezone*gz)

功能描述:

gettimeofday()获取当前时间,有tv指向的结构体返回。

settimeofday()把当前时间设成由tv指向的结构体数据。当前地区信息则设成tz指向的结构体数据。

2.获取秒级别的时间

typedeflongtime_t

time_ttime(time_t*t)

如果t是non-null,它将会把时间值填入t中

3.内核2.6版本后新增的clockapi接口

获取纳秒级别的时间

structtimespec{

time_ttv_sec/*秒s*/

longtv_nsec/*纳秒ns*/

}

intclock_getres(clockid_tclk_id,structtimespec*res)

intclock_gettime(clockid_tclk_id,structtimespec*tp)

intclock_settime(clockid_tclk_id、conststructtimespec*tp)

编译连接时采用-lrt才能编译通过。

clk_id可选参数:

CLOCK_REALTIME

系统全局的实时时钟.设置此时钟需要合适的权限.

CLOCK_MONOTONIC

只能被读取,无法被设置,表示monotonic时间起点.

CLOCK_PROCESS_CPUTIME_ID

从cpu每进程的高分辨率计时器.

CLOCK_THREAD_CPUTIME_ID

线程的特定cpu时间时钟.

系统启动时,会首先从rtc中读取rtc时间,并设置给xtime,而当ntp对系统时间进行更新时,首先设置xtime,然后调用hwclock设置到rtc硬件中。xtime根据需要的精度,可以通过上面几个接口来选择使用。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7286184.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存