为什么80%的码农都做不了架构师?>>>   

最近客户反映我们提供的WINCE7系统的RTC时钟设置后,掉电不能保存,总是回到2000年的起始年份,

我们的工业触摸屏使用的是AM3354方案,查看了原来的WINCE7系统源码,打开文件:

C:\WINCE700\PLATFORM\AM33X_BSP\SRC\OAL\OALLIB\init.c

发现在OEMInit函数中调用的是TI自己的RTC驱动函数OAL3XX_RTCInit,这个函数在路径为:

C:\WINCE700\PLATFORM\COMMON\src\soc\COMMON_TI_V1\COMMON_TI_AMXX\OAL\OALRTC

中的:oalrtc.c文件被定义,调试发现该文件中RTC_GetTime函数读出的寄存器值一直是0,查看网上资料也有

很多人反映TI的AM3354的RTC时钟有问题,后来进一步检查了硬件,备用纽扣电池正常3.0V,32.768的晶振

没有直接接入到AM3354,而是接入到了BQ32000这款RTC芯片,BQ32000以I2C的方式与AM3354连接,从

地址为0X68,于是只能自己编写BQ32000的WINCE7驱动了,

1.创建目录和makefile,首先在目录:

C:\WINCE700\PLATFORM\COMMON\src\soc\COMMON_TI_V1\COMMON_TI_AMXX\OAL

下创建文件夹:BQ32K_OALRTC

拷贝目录:

C:\WINCE700\PLATFORM\COMMON\src\soc\COMMON_TI_V1\COMMON_TI_AMXX\OAL\OALRTC

中的makefile到BQ32K_OALRTC

2.编写sources文件,在BQ32K_OALRTC目录下创建并编写sources文件,内容如下:

!INCLUDE "..\..\sources.inc"
TARGETNAME=am33x_bq32krtc
TARGETTYPE=LIBRARY
SOURCES= oalrtc.c

3.编写源码文件,在BQ32K_OALRTC目录下编写oalrtc.c文件,完成驱动的开发

该文件需要实现函数:OALBQ32KRTCInit

4.修改文件:

C:\WINCE700\PLATFORM\COMMON\src\soc\COMMON_TI_V1\COMMON_TI_AMXX\OAL\dirs

增加目录BQ32K_OALRTC,内容如下;

DIRS=\
CPUIDLE\
OALI2C\
TIMER\
OALRTC\
BQ32K_OALRTC\

5.创建头文件,在目录:

C:\WINCE700\PLATFORM\COMMON\src\soc\COMMON_TI_V1\COMMON_TI_AMXX\INC

下创建头文件:

bq32k_rtc.h

导出函数:OALBQ32KRTCInit

6.修改上述init.c文件,注释掉语句:

OAL3XX_RTCInit(AM33X_RTCSS_REGS_PA, IRQ_RTCALARM);

新增语句:

OALBQ32KRTCInit(....);//(内容略过)

7.编辑文件:

C:\WINCE700\PLATFORM\AM33X_BSP\SRC\OAL\OALEXE\sources

注释掉以下语句:

#    $(_PLATCOMMONLIB)\$(_CPUINDPATH)\am3xx_oalrtc.lib \

在下一行添加如下语句:

$(_PLATCOMMONLIB)\$(_CPUINDPATH)\am33x_bq32krtc.lib \

修改完成后,打开VS2008的SLN工程,重新编译解决方案即可。

有需要这部分源码的朋友可以+我QQ2362317758

转载于:https://my.oschina.net/armsky/blog/490101

WINCE7中RTC时钟芯片BQ32K的开发相关推荐

  1. RK3568开发笔记-iSL1208 RTC时钟芯片调试记录

    文章目录 目录 文章目录 前言 一.RTC部分原理图 二.设备树配置 三.内核配置 四.设备信息查看 五.RTC时间读写设置 总结 前言 实时时钟的缩写是RTC(Real_Time Clock).RT ...

  2. RTC介绍——单片机中的时钟芯片

    RTC介绍--单片机中的时钟芯片 实时时钟芯片(Real Time Clock,RTC)是一种常用于计算机.嵌入式系统等电子设备中的计时.日期芯片.在单片机应用中,RTC以其高精度.低功耗等特点而广泛 ...

  3. 什么是RCT实时时钟?(STM32中RTC时钟源)

    什么是RCT(Real Time Clock,实时时钟)? 一.RTC时钟简介 RTC(Real Time Clock,实时时钟)是指安装在电子设备或实现其功能的IC(集成电路)上的时钟,一般会是集成 ...

  4. 华大HC32L130/HC32L136驱动RTC时钟芯片BL5372

    先放一张BL5372使用文档里的原理图 这里与RTC模块通信用的是模拟IIC 由手册知道IIC写地址为0x64 读为0x65 以下部分代码 为模拟IIC的一些函数 与设置/调取时间的一些函数 #inc ...

  5. linux内核时钟驱动,4.9版本的linux内核中实时时钟芯片pcf85263的驱动源码在哪里

    SQL添加维护 计划失败 在sql要求数据库每天自动备份这个是大家都会遇到的问题,我遇到了这个问题如图: 是因为这个服务组件没有安装 CSS Hack汇总快查(CSS兼容代码演示) 文章出处和来源网址 ...

  6. 基于LCD1602的多功能万年历,温湿度计,非RTC时钟芯片单片机技术

    很久前做过的一个电子万年历,拿来和大家分享一下,做成实物在家里放着跑了2年多了,极其稳定,日误差小于1秒. 唯一的问题:不用DS1302虽然是省去了不少焊接的功夫,但是程序掉电又得重设时间,所以建议接 ...

  7. (米联客MSXBO)开发板 osrc-lab LINUX下RTC时钟模块使用

    概述 RTC(real-time clock)简称实时时钟,是日常生活中应用最为广泛的消费类电子产品之一.它为人们提供精确的实时时间或者为电子系统提供精确的时间基准,而备份电池在掉电后数据不丢失,在下 ...

  8. 嵌入式开发——rtc时钟调试笔记

    前段时间在调试AM335X的rtc时钟功能,一开始是使用芯片内部的rtc时钟模块,后来发现功耗有点高,转而使用rtc时钟芯片,型号为ds1672..现在把两者的调试要点记录下来,方便后续的查阅. 注: ...

  9. 纠结的STM32 RTC时钟源LSE

    一开始,所有实验都是在神舟板上去完成,根本就没有发现RTC的问题.直到我们自己画板来后调试时,才发现STM32 RTC的外部时钟源存在问题. 这也算是STM32的一个鸡肋,对于LSE外部晶振太过于苛刻 ...

最新文章

  1. Keywords Search AC自动机QAQ
  2. 一次线上生产问题的全面复盘 【定位-分析-解决】
  3. python时间函数报错_python3中datetime库,time库以及pandas中的时间函数区别与详解...
  4. Json学习总结(1)——Java和JavaScript中使用Json方法大全
  5. oracle容器部署,Linux docker oracle 部署
  6. GIS之旅——大学本科总结
  7. 通过IP查询地址之纯真IP数据库
  8. 服务器双网卡连接内外网配置
  9. 蚂蚁愚人节视频透露的真相:区块链只有科技巨头才玩得起?
  10. 正宇丨你选择了开始,就不要轻言放弃
  11. 无法解析的外部符号__imp____iob_func
  12. 神策数据王晓曼:一文详解指标体系的应用与搭建
  13. mac os linux pageup pagedown,[整理]Mac中的类似于Windows中的PageUp和PageDown以及Ctrl+Home和Ctrl+End...
  14. 推荐系统论文拾遗之1——行列式点过程(DPP)多样性控制
  15. 新手小白学java 编码转换流 OutputStreamWriter InputStreamReader
  16. 码农:听新来领导说桌面乱的代码也肯定不整洁,我偷偷收拾了工位
  17. Nervos:链外扩容 + Layer 2才是区块链的未来(下)
  18. 服务器端网站自适应,自适应网站与响应式网站的区别,SEO优化该怎么选择移动端...
  19. 【P2629】好消息,坏消息(前缀和+单调队列优化DP)
  20. 物联网MQTT协议分析和开源Mosquitto部署验证

热门文章

  1. vue 页面引入多个内部js_.html多页页面引入vue.js怎么开发?
  2. vue @click 如何绑定多个方法
  3. 修复版超强大微信小程序源码-内含几十款功能王者战力查询
  4. Rank Math Pro v2.17.1 SEO插件
  5. 3种语言白色汇汇通微盘程序源码
  6. ArcEngine 9.3.1与64位操作系统 80040154
  7. 倍受好评的美国主机JustHost使用全攻略教程
  8. 一句简单命令重启nginx
  9. 怎么样用 Google Analytics 区分 Google Shopping 页的流量
  10. jQuery插件imageTick实现复选和单选框转化为图片