天嵌 ARM开发社区

 找回密码
 注册
查看: 2085|回复: 0

关于TQ3358 CoreC的RTC不能保存的解决方法

[复制链接]
亚瑟王 发表于 2014-6-20 08:49:40 | 显示全部楼层 |阅读模式
首先说一下TQ3358的CoreA和CoreC最显著的差别:
1、CoreA已经停产,全面用CoreC代替;
2、CoreA使用的RTC是PMIC和CPU自带的,CoreC使用的RTC是专用的RTC芯片
当然CoreA和CoreC是pin2pin的。
由于老版的光盘为了同时兼任CoreA和CoreC,所以在镜像上出了一个bug,CoreC的RTC不能保存时间。
是什么原因导致的呢?因为镜像中同时提供了两个RTC的驱动,一个是CPU自带的(CoreA用的,该设备占据了RTC0这个设备名);一个是专用RTC芯片的(CoreC用的,如果RTC0没有被其它设备占据,它就是RTC0,如果RTC0被占据了,它就是RTC1)。而默认用的设置RTC的命令:date和hwclock命令都是针对RTC0设备的。这个就是CoreC的RTC不能保存时间的原因。(可以在/dev/目录下查看是否同时存在RTC0和RTC1)。
解决办法:
方法1、找天嵌科技的sales索取最新的镜像和源码。
方法2、重新配置内核,编译新的镜像,具体操作如下:
make menuconfig打开天嵌科技提供的配置单(具体名称根据光盘的使用手册提供的名称),
Device Drivers--->
            Real Time  Clock---->
                       Philips  PCF8564/Epson RTC8564( 选上)
                       TI OMAP1( 取消)
然后make uImage重新编译内核即可。


您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-5-4 04:25 , Processed in 1.078132 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表