发表于:2011/9/27 11:00:21
#0楼
内容:
Colibri RTCSync的功能是处理器通过I2C总线对于外置的实时时钟进行同步和管理,在有时钟备用电池的情况下,保存和恢复系统的时钟。
·1寄存器设置
·1.1支持的RTC芯片品牌
·1.2 RTCSync应用于 Limestone
·2 RtcSync用法
·2.1如何工作
·2.2如何通过i2c并行使用RTCSync和其它线程
·2.3使用客户定制的RTCSync工具
[/URL]寄存器设置
[/URL]支持RTC芯片的品牌
从内核Image 3.4 Beta2版本起,Toradex开始支持不同品牌的RTC芯片,这是通过以下的寄存器设置来实现的:
[HKEY_LOCAL_MACHINE\SOFTWARE\Toradex\RTCSync]
"Protocol" =dword:0x00000001 default: 1
"SlaveAddr"=dword:0x00000068 default: 0x68 (7-bit address)
支持以下RTC协议:
RTC used Protocol Default 7bit SlaveAddr
ST M41T0 1 0x68
Evaluation Board,Orchid和Protea选用型号
Dallas DS1339
Dallas DS3231 2 0x68
Epson RX-8564LC 3 0x51
Limestone board选用的型号
ST M41T81 4 0x68
MECS Tellurium Carrier Board选用的型号
默认(如果注册表被清空)的RTC协议值是1(M41T0), 默认的SlaveAddr (如果注册表被清空)是0x68或者0x51。
RTCSync应用于Limestone
将注册表选项registry value "Protocol" to设置为3
RtcSync用法
它是如何工作的
·RtcSync在系统启动时开始工作,它通过I2C总线读取外置RTC芯片中的时钟数据,并将其写入CPU的时钟中。
·当WinCE SystemTime被修改时执行一次,它将修改的数据写入外置的RTC芯片中。.
·RtcSync.exe可以强制执行。并且更新CPU时钟数据。
如何通过i2c并行使用RTCSync和其它线程
如果你通过I2C总线来并行使用RTCsync工具,需要使用一个名称为Mutex named "I2C"来同步RTCSync工具。
使用客户定制的RTCSync工具
客户可以通过购买RTCSync工具的的源代码来修改适合自己项目的RTC芯片。
Colibri设置和启动RTCSync工具的注册表位置在:
[HKEY_LOCAL_MACHINE\init]
"Launch48"="rtcsync.exe"
客户可以通过修改这个值来启动自己的RTCSync工具或者关闭内核中的RTCSync工具。
[此贴子已经被作者于2011/9/27 11:08:30编辑过]
韬睿(上海)计算机科技有限公司
Toradex (China) Ltd.
WANG LI
Toradex (China) Ltd.
WANG LI