当前位置: 首页 > wzjs >正文

北屯网站建设深圳建网站 (报价)

北屯网站建设,深圳建网站 (报价),行业网站定位,服务好的企业做网站项目场景:需要增加外置RTC,保证时间的精准。问题描述:基本情况,外置i2c接口的RTC,注册、读写都正常,但是偶发性重启后,系统时间是2022,rtc时间是1970,都像是恢复了默认时…

项目场景:

需要增加外置RTC,保证时间的精准。


问题描述:

基本情况,外置i2c接口的RTC,注册、读写都正常,但是偶发性重启后,系统时间是2022,rtc时间是1970,都像是恢复了默认时间一样。


原因分析:

几个名词含义:

  • 系统时钟(date):存储在内存中,由操作系统维护,断电后会丢失,依赖硬件时钟初始化。
  • 硬件时钟(hwclock):由主板电池供电的独立时钟,断电后仍能运行,用于系统启动时初始化系统时钟。
  • UTC时间:全球统一时间。
  • CST时间:我国采用时间,东八区时间,UTC+8。
  • 例如:硬件时钟显示10:00 UTC,系统时钟若为北京时间(UTC+8),则显示18:00

设置时间脚本:

#/bin/bash
echo close ntp
timedatectl set-ntp false
echo time set rtc1
date -s "2025-07-16 8:00:00" && hwclock -w -f /dev/rtc1
echo print rtc1
hwclock -f /dev/rtc1
echo system to rtc1
hwclock --systohc -u 
echo show rtc1
hwclock -u 
echo sync to sys
hwclock --hctosys -u

这样设置后,date返回的系统时间,以及hwclock返回的rtc时间都是正确的,但是奇怪的事情发生了,若干次重启后,date显示2022,hwclock显示1970。

于是查看内核打印信息,是怎么说的:

内核显示上电时,就是把rtc读给了系统啊,但是确实是读了1970,那原因在于,nxp有自己集成的一个rtc0是默认的,实际上通过hwclock查的是rtc0,并不是我的外置rtc,通过指令可以看到,外置的rtc1实际上是一直正常工作的。


解决方案:

那解决的问题就是变成了:干掉rtc0,使能rtc1,有很多的解决办法,我的解决办法是简单粗暴,改设备树。

其中在NXP的设备树中,我找到了他对自己rtc的定义

			snvs: snvs@30370000 {compatible = "fsl,sec-v4.0-mon","syscon", "simple-mfd";reg = <0x30370000 0x10000>;snvs_rtc: snvs-rtc-lp {compatible = "fsl,sec-v4.0-mon-rtc-lp";regmap =<&snvs>;offset = <0x34>;interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>,<GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;clocks = <&clk IMX8MP_CLK_SNVS_ROOT>;clock-names = "snvs-rtc";};snvs_pwrkey: snvs-powerkey {compatible = "fsl,sec-v4.0-pwrkey";regmap = <&snvs>;interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;clocks = <&clk IMX8MP_CLK_SNVS_ROOT>;clock-names = "snvs-pwrkey";linux,keycode = <KEY_POWER>;wakeup-source;status = "disabled";};};

snvs_rtc就是我们的目标rtc,把它干掉就可以了。

在自己的设备树xxx.dts里加上这一句,因为我是引用了NXP的imx8mp.dtsi的。

&snvs_rtc{status = "disabled";
};

至此,大功告成,时间正常,内核打印只显示这个i2crtc了,只是映射从从rtc1变为了rtc0。


最后:记得更改本地时区。

timedatectl set-timezone Asia/Shanghai


文章转载自:

http://pJnXk5vQ.yktwr.cn
http://7jDBWOJ9.yktwr.cn
http://zl2b9PfF.yktwr.cn
http://tqL0yr9b.yktwr.cn
http://85ac9hrs.yktwr.cn
http://VEASKNfI.yktwr.cn
http://nOMeV6zL.yktwr.cn
http://E3e7A8Sv.yktwr.cn
http://4WzSvFfZ.yktwr.cn
http://hYQlLGxo.yktwr.cn
http://OZ5JslQ9.yktwr.cn
http://pwAsGmLy.yktwr.cn
http://uqcAtcV6.yktwr.cn
http://ETYSRWgm.yktwr.cn
http://uvb9HVBM.yktwr.cn
http://MBQrDBpX.yktwr.cn
http://RRWlJ9Nt.yktwr.cn
http://poVMpR2t.yktwr.cn
http://WYiHszwM.yktwr.cn
http://nm6Obfg9.yktwr.cn
http://0M1WIGb0.yktwr.cn
http://bXn7cGM0.yktwr.cn
http://XfB8kPUh.yktwr.cn
http://E0owTMbu.yktwr.cn
http://FfuW9kDL.yktwr.cn
http://cSAcDRiL.yktwr.cn
http://iMNmotZe.yktwr.cn
http://RAGGWEHy.yktwr.cn
http://68yhqFzt.yktwr.cn
http://Q1SupDbe.yktwr.cn
http://www.dtcms.com/wzjs/662762.html

相关文章:

  • 公司网站建设教程码上游二维码制作
  • 昆明网站设计多少钱wordpress本地播放器
  • 南宁网站建设公司哪里windows server 2003 怎么给网站做域名解析
  • wordpress默认主体设置北京正规seo搜索引擎优化价格
  • 专门做国外网站徐州百度快照优化
  • mvc5网站开发之美电子版传播性wordpress主题
  • 深圳建设集团股份有限公司品牌关键词排名优化怎么做
  • 湖北 商城网站建设多少钱外贸人才网最新招聘信息
  • 怎么在网站后台删除图片站长统计ios
  • 哪些网站容易做怎么看关键词的搜索量
  • 企业网站管理的含义及内容中国建设工程信息网官网建造师查询
  • 郑州网站zhi zuo建设银行山东 2015招聘网站
  • 怎么做招聘网站万站网
  • 庆阳手机网站设计wordpress电子商城模板
  • 地方旅游网站开发莱芜网站设计
  • 建立网站建站程序社交网站图片展示
  • 网站建设公司网站模板下载有些网站怎么经常换域名
  • 建设小型网站价钱网站设计论文题目
  • 嘉兴建设中学网站济宁专业网站制作公司
  • 百度云wordpress怎么搭建网站做一名优秀网站设计师计划
  • 通过wordpress建站wordpress 主题配置
  • 如何建设一个静态网站个人怎样做旅游网站
  • 外贸网站建设公司市场有什么教做甜品的网站
  • 网站建设与维护就业前景html网站欣赏
  • 榆林北京网站建设淘宝seo是指什么
  • 永康网站建设制作室内设计培训班排行榜学校
  • 高校资源网网站建设方案seo优化系统哪个好
  • 网站备案 流程wordpress博客没有找到
  • 住房和城乡建设厅门户网站品牌网站建设公司哪好
  • 网站站内内链建设wordpress 邮件文本