关于linux 下 rtc的问题,求高手解答

关于linux 下 rtc的问题,求高手解答,第1张

系统时间一般是保存在时钟寄存器中的,由于绝对时间值比较大,所腔做以寄存器中都是放一个相对时间值,即系统时间(日期+时间)减去一个固定的值(多数是1900年,也有的用1970年)后的秒数。取系统时间时会再把这个值加回来,从而得到真正的系统时间。

uboot中取时间的函数是将时钟寄存器中的值取出后,加上那个固定值(如1900年),直接返回,如果时间寄存器中放的是12年的秒数,在u-boot中就会显示是1912年。

linux kernel计算日期中有点不同,在算出年号后(加上1900年),接着判断,年号<=1969,再加上100,所以同样时间寄存器值将会校正为2012了。

你的系统显示不一致,可能原因是u-boot和伍森衡kernel源代码移植春判不完整,u-boot和kernel实时时钟的存储和计算策略不一致。

严格来说linux的程序只能在linux上运行,不能在winodws上运行。所以一般如果有通用软件,比如QQ,你要想在linux下运行,就必须下载for linux QQ,也就是说,DqGXUW


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

原文地址: https://outofmemory.cn/yw/12398456.html

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

发表评论

登录后才能评论

评论列表(0条)

保存