发布时间:2024-12-01
桌面Windows系统的时间表明功能已为大家所熟悉,它是通过BIOS上的时钟模块构建的。用户通过页面桌面系统任务栏右下脚的时间,可以改动当前时间、时区以及构建与Internet时间实时等功能。 目前风行的手机、PDA、HMI(人机接口设备)等嵌入式系统中,都大量重制了微软公司的WindowsCE操作系统。
虽然WinCE系统也构建了时间表明,但是在明确的构建中,其原理和方法与桌面系统大不相同,即使是基于有所不同嵌入式硬件平台的WinCE研发,也有所不同。由于嵌入式系统的复杂性、分散性,目前嵌入式系统的动态时钟RTC功能的构建,大部分是在基于嵌入于SoC处理器的RTC功能IP模块的基础上,通过软件驱动构建的。 S3C2440是三星公司发售的一款基于ARM920T处理器构架的低功耗、高性能的嵌入式SoC处理器,应用于十分普遍。RTC是S3C2440的一个内部功能模块,本文首先对于S3C2440的硬件架构展开讲解,在此基础上对S3C2440的RTC功能模块的工作机理展开了分析,最后得出WindowsCE.net下的RTC功能的驱动程序设计、构建,本驱动程序顺利地应用于在基于S3C2440WindowCE平台的手执GPS机动态时钟功能的构建,对于基于WindowsCE.net其它硬件平台的RTC功能构建具备一定的糅合起到。
2、硬件构架 WinCE下RTC功能构建是基于RTC模块的,在此再行对S3C2440处理器不作非常简单讲解,主要对于S3C2440的RTC的硬件结构、工作机理展开分析,这些是WindowsCE.net下RTC功能构建的基础。 2.1、概述 S3C2440是三星公司发售的基于ARM920T的嵌入式处理器,主频高达400MHz,最低平均533MHz,低功耗、高性能,普遍地应用于PDA、便携媒体播放器、卫星导航仪等多媒体终端,片上构建指令/数据分离的16KCache、SDRAM控制器、LCD控制器、4地下通道DMA、3地下通道UART、IIC总线、IIS总线、SD主机模块、PWM定时器、看门狗、片上PLL时钟发生器、8地下通道10位AD控制器和触摸屏模块以及带上日历函数的动态时钟,很大地方便于系统研发。
2.2、S3C244O处理器的RTC硬件构架 S3C2440内部RTC模块结构框图如图1右图。S3C2440处理器的RTC模块依赖外部32.768kHz晶振获取基准时钟,系统需要在断电的情况下由后备电池供电之后工作,需要将8位数据切换为BCD字节的格式传输给处理器。这些数据还包括秒、分、时、日期、星期、月、年。
如图1右图,RTC模块由基准晶振的相连插槽、时钟滴答发生器、215时钟分频器、掌控和重置寄存器、闰年发生器、报警发生器以及BCD数字(秒、分、时、日期、星期、月、年)等几部分构成:XTlrtc与XTortc是相连外部晶振32.768kHz的两个插槽,为RTC内部获取输出。215时钟分频器负责管理对基准频率展开方波。
时钟滴答发生器可以产生时钟滴答,它可以引发中断。闰年发生器按照从日期、月、年来作的BCD数据要求一个月最后一天是28、29、30还是31号(也就是计算出来是否是闰年)。报警发生器可以根据系统原作时间和当前时间要求否报警。
掌控寄存器掌控还包括读书/写出BCD寄存器使能、时钟废黜、时钟自由选择等。重置寄存器可以自由选择”秒”对”分”进制边界,获取三个可选边界:30、40或者50秒。
本文来源:乐竞·体育-www.gzbiaobao.com