浓毛老太交欧美老妇热爱乱,蜜臀性色av免费,妺妺窝人体色www看美女,久久久久久久久久久大尺度免费视频,麻豆人妻无码性色av专区

位置:51電子網(wǎng) » 技術(shù)資料 » 接口電路

S3C2440 Windows CE的RTC模塊驅(qū)動設(shè)計與實現(xiàn)

發(fā)布時間:2008/8/20 0:00:00 訪問次數(shù):712

  1 引言

  桌面windows系統(tǒng)的時間顯示功能已為大家所熟知,它是通過bios上的時鐘模塊實現(xiàn)的。用戶通過點(diǎn)擊桌面系統(tǒng)任務(wù)欄右下腳的時間,可以修改當(dāng)前時間、時區(qū)以及實現(xiàn)與internet時間同步等功能。
  
  目前流行的手機(jī)、pda、hmi(人機(jī)接口設(shè)備)等嵌入式系統(tǒng)中,都大量移植了微軟的windows ce操作系統(tǒng)。雖然wince系統(tǒng)也實現(xiàn)了時間顯示,但是在具體的實現(xiàn)中,其原理和方法與桌面系統(tǒng)大不相同,即使是基于不同嵌入式硬件平臺的wince開發(fā),也有所不同。由于嵌入式系統(tǒng)的復(fù)雜性、分散性,目前嵌入式系統(tǒng)的實時時鐘rtc功能的實現(xiàn),大部分是在基于內(nèi)嵌于soc處理器的rtc功能ip模塊的基礎(chǔ)上,通過軟件驅(qū)動實現(xiàn)的。
  
  s3c2440是三星公司推出的一款基于arm920t處理器構(gòu)架的低功耗、高性能的嵌入式soc處理器,應(yīng)用極為廣泛。rtc是s3c2440的一個內(nèi)部功能模塊,本文首先對于s3c2440的硬件架構(gòu)進(jìn)行介紹,在此基礎(chǔ)上對s3c2440的rtc功能模塊的工作機(jī)理進(jìn)行了分析,最后給出windows ce.net下的rtc功能的驅(qū)動程序設(shè)計、實現(xiàn),本驅(qū)動程序成功地應(yīng)用在基于s3c2440window ce平臺的手持gps機(jī)實時時鐘功能的實現(xiàn),對于基于windows ce.net其它硬件平臺的rtc功能實現(xiàn)具有一定的借鑒作用。

  2 硬件構(gòu)架
  
  wince下rtc功能實現(xiàn)是基于rtc模塊的,在此先對s3c2440處理器作簡單介紹,主要對于s3c2440的rtc的硬件結(jié)構(gòu)、工作機(jī)理進(jìn)行分析,這些是windows ce.net下rtc功能實現(xiàn)的基礎(chǔ)。
  
  2.1 簡介
  
  s3c2440 是三星公司推出的基于arm920t的嵌入式處理器,主頻高達(dá)400mhz,最高可達(dá)533mhz,低功耗、高性能,廣泛地應(yīng)用于pda、便攜媒體播放器、衛(wèi)星導(dǎo)航儀等多媒體終端,片上集成指令/數(shù)據(jù)分開的16kcache、sdram控制器、lcd控制器、4通道dma、3通道uart、iic總線、iis總線、sd主機(jī)接口、pwm定時器、看門狗、片上pll時鐘發(fā)生器、8通道10位ad控制器和觸摸屏接口以及帶日歷函數(shù)的實時時鐘,極大地方便于系統(tǒng)開發(fā)。

  2.2 s3c244o處理器的rtc硬件構(gòu)架
  
  s3c2440內(nèi)部rtc模塊結(jié)構(gòu)框圖如圖1所示。s3c2440處理器的rtc模塊依靠外部32.768khz晶振提供基準(zhǔn)時鐘,系統(tǒng)能夠在斷電的情況下由后備電池供電繼續(xù)工作,能夠?qū)?位數(shù)據(jù)轉(zhuǎn)換為bcd碼的格式傳送給處理器。這些數(shù)據(jù)包括秒、分、時、日期、星期、月、年。
  
  如圖1所示,rtc模塊由基準(zhǔn)晶振的連接引腳、時鐘滴答發(fā)生器、215時鐘分頻器、控制和重置寄存器、閏年發(fā)生器、報警發(fā)生器以及bcd數(shù)字(秒、分、時、日期、星期、月、年)等幾部分組成:xtlrtc與xtortc是連接外部晶振32.768khz的兩個引腳,為rtc內(nèi)部提供輸入。215時鐘分頻器負(fù)責(zé)對基準(zhǔn)頻率進(jìn)行分頻。時鐘滴答發(fā)生器可以產(chǎn)生時鐘滴答,它可以引起中斷。閏年發(fā)生器按照從日期、月、年得來的bcd數(shù)據(jù)決定一個月最后一天是28、29、30還是31號(也就是計算是否是閏年)。報警發(fā)生器可以根據(jù)系統(tǒng)設(shè)定時間和當(dāng)前時間決定是否報警。控制寄存器控制包括讀/寫bcd寄存器使能、時鐘復(fù)位、時鐘選擇等。重置寄存器可以選擇”秒”對”分”進(jìn)位邊界,提供三個可選邊界:30、40或者50秒。

     

     圖1 s3c2440內(nèi)部rtc模塊結(jié)構(gòu)圖
  

  2.3 s3c2440處理器的rtc工作原理
  
  由rtc模塊的結(jié)構(gòu)圖可以看出,rtc模塊的有三種功能:產(chǎn)生時鐘滴答、實時計時和作為系統(tǒng)的觸發(fā)喚醒器。rtc時鐘滴答可以作為實時操作系統(tǒng)(rtos)的內(nèi)核時鐘滴答,當(dāng)時鐘滴答周期確定后,就會定時產(chǎn)生中斷,操作系統(tǒng)的中斷服務(wù)程序會實時處理這個中斷。
  
  rtc模塊可以在處理器的掉電模式或普通模式在設(shè)定時間(由bcd數(shù)據(jù)給出)和當(dāng)前時間相同時發(fā)生報警。在普通模式下,almint(報警中斷)處于激活狀態(tài)。在掉電模式下,pmwkup(電源管理喚醒信號)與almint一起處于報警狀態(tài)。
  
  rtc最重要的功能就是顯示時間。在掉電模式下,rtc依然能夠正常工作,此時,rtc模塊通過外部的電池工作。rtc時間顯示功能是通過讀/寫寄存器來實現(xiàn)的。要顯示秒、分、時、日期、月、年,處理器只要讀取存在于bcdsec、bcdmin、bcdhour、bcdday、bcddate、bcdmon和bcdyear寄存器中的值即可。

  3 驅(qū)動程序?qū)崿F(xiàn)
  
  本rtc功能的實現(xiàn)在基于s3c2440嵌入式開發(fā)平臺上,通過wince下的rtc模塊的驅(qū)動程序完成,而wince下rtc的驅(qū)動是在底層實現(xiàn)的,具體要在oal(oem adaption layer)實現(xiàn)。下面對于oal代碼層進(jìn)行簡要介紹,然后分析rtc驅(qū)動代碼,在此基礎(chǔ)上給出部分源程序。
  
  3.1 oal概述
  
  oal的全稱是oem adaption layer,即原始設(shè)備制造商適配層。從邏輯結(jié)構(gòu)上看,它位于操作系統(tǒng)的內(nèi)核與硬

  1 引言

  桌面windows系統(tǒng)的時間顯示功能已為大家所熟知,它是通過bios上的時鐘模塊實現(xiàn)的。用戶通過點(diǎn)擊桌面系統(tǒng)任務(wù)欄右下腳的時間,可以修改當(dāng)前時間、時區(qū)以及實現(xiàn)與internet時間同步等功能。
  
  目前流行的手機(jī)、pda、hmi(人機(jī)接口設(shè)備)等嵌入式系統(tǒng)中,都大量移植了微軟的windows ce操作系統(tǒng)。雖然wince系統(tǒng)也實現(xiàn)了時間顯示,但是在具體的實現(xiàn)中,其原理和方法與桌面系統(tǒng)大不相同,即使是基于不同嵌入式硬件平臺的wince開發(fā),也有所不同。由于嵌入式系統(tǒng)的復(fù)雜性、分散性,目前嵌入式系統(tǒng)的實時時鐘rtc功能的實現(xiàn),大部分是在基于內(nèi)嵌于soc處理器的rtc功能ip模塊的基礎(chǔ)上,通過軟件驅(qū)動實現(xiàn)的。
  
  s3c2440是三星公司推出的一款基于arm920t處理器構(gòu)架的低功耗、高性能的嵌入式soc處理器,應(yīng)用極為廣泛。rtc是s3c2440的一個內(nèi)部功能模塊,本文首先對于s3c2440的硬件架構(gòu)進(jìn)行介紹,在此基礎(chǔ)上對s3c2440的rtc功能模塊的工作機(jī)理進(jìn)行了分析,最后給出windows ce.net下的rtc功能的驅(qū)動程序設(shè)計、實現(xiàn),本驅(qū)動程序成功地應(yīng)用在基于s3c2440window ce平臺的手持gps機(jī)實時時鐘功能的實現(xiàn),對于基于windows ce.net其它硬件平臺的rtc功能實現(xiàn)具有一定的借鑒作用。

  2 硬件構(gòu)架
  
  wince下rtc功能實現(xiàn)是基于rtc模塊的,在此先對s3c2440處理器作簡單介紹,主要對于s3c2440的rtc的硬件結(jié)構(gòu)、工作機(jī)理進(jìn)行分析,這些是windows ce.net下rtc功能實現(xiàn)的基礎(chǔ)。
  
  2.1 簡介
  
  s3c2440 是三星公司推出的基于arm920t的嵌入式處理器,主頻高達(dá)400mhz,最高可達(dá)533mhz,低功耗、高性能,廣泛地應(yīng)用于pda、便攜媒體播放器、衛(wèi)星導(dǎo)航儀等多媒體終端,片上集成指令/數(shù)據(jù)分開的16kcache、sdram控制器、lcd控制器、4通道dma、3通道uart、iic總線、iis總線、sd主機(jī)接口、pwm定時器、看門狗、片上pll時鐘發(fā)生器、8通道10位ad控制器和觸摸屏接口以及帶日歷函數(shù)的實時時鐘,極大地方便于系統(tǒng)開發(fā)。

  2.2 s3c244o處理器的rtc硬件構(gòu)架
  
  s3c2440內(nèi)部rtc模塊結(jié)構(gòu)框圖如圖1所示。s3c2440處理器的rtc模塊依靠外部32.768khz晶振提供基準(zhǔn)時鐘,系統(tǒng)能夠在斷電的情況下由后備電池供電繼續(xù)工作,能夠?qū)?位數(shù)據(jù)轉(zhuǎn)換為bcd碼的格式傳送給處理器。這些數(shù)據(jù)包括秒、分、時、日期、星期、月、年。
  
  如圖1所示,rtc模塊由基準(zhǔn)晶振的連接引腳、時鐘滴答發(fā)生器、215時鐘分頻器、控制和重置寄存器、閏年發(fā)生器、報警發(fā)生器以及bcd數(shù)字(秒、分、時、日期、星期、月、年)等幾部分組成:xtlrtc與xtortc是連接外部晶振32.768khz的兩個引腳,為rtc內(nèi)部提供輸入。215時鐘分頻器負(fù)責(zé)對基準(zhǔn)頻率進(jìn)行分頻。時鐘滴答發(fā)生器可以產(chǎn)生時鐘滴答,它可以引起中斷。閏年發(fā)生器按照從日期、月、年得來的bcd數(shù)據(jù)決定一個月最后一天是28、29、30還是31號(也就是計算是否是閏年)。報警發(fā)生器可以根據(jù)系統(tǒng)設(shè)定時間和當(dāng)前時間決定是否報警?刂萍拇嫫骺刂瓢ㄗx/寫bcd寄存器使能、時鐘復(fù)位、時鐘選擇等。重置寄存器可以選擇”秒”對”分”進(jìn)位邊界,提供三個可選邊界:30、40或者50秒。

     

     圖1 s3c2440內(nèi)部rtc模塊結(jié)構(gòu)圖
  

  2.3 s3c2440處理器的rtc工作原理
  
  由rtc模塊的結(jié)構(gòu)圖可以看出,rtc模塊的有三種功能:產(chǎn)生時鐘滴答、實時計時和作為系統(tǒng)的觸發(fā)喚醒器。rtc時鐘滴答可以作為實時操作系統(tǒng)(rtos)的內(nèi)核時鐘滴答,當(dāng)時鐘滴答周期確定后,就會定時產(chǎn)生中斷,操作系統(tǒng)的中斷服務(wù)程序會實時處理這個中斷。
  
  rtc模塊可以在處理器的掉電模式或普通模式在設(shè)定時間(由bcd數(shù)據(jù)給出)和當(dāng)前時間相同時發(fā)生報警。在普通模式下,almint(報警中斷)處于激活狀態(tài)。在掉電模式下,pmwkup(電源管理喚醒信號)與almint一起處于報警狀態(tài)。
  
  rtc最重要的功能就是顯示時間。在掉電模式下,rtc依然能夠正常工作,此時,rtc模塊通過外部的電池工作。rtc時間顯示功能是通過讀/寫寄存器來實現(xiàn)的。要顯示秒、分、時、日期、月、年,處理器只要讀取存在于bcdsec、bcdmin、bcdhour、bcdday、bcddate、bcdmon和bcdyear寄存器中的值即可。

  3 驅(qū)動程序?qū)崿F(xiàn)
  
  本rtc功能的實現(xiàn)在基于s3c2440嵌入式開發(fā)平臺上,通過wince下的rtc模塊的驅(qū)動程序完成,而wince下rtc的驅(qū)動是在底層實現(xiàn)的,具體要在oal(oem adaption layer)實現(xiàn)。下面對于oal代碼層進(jìn)行簡要介紹,然后分析rtc驅(qū)動代碼,在此基礎(chǔ)上給出部分源程序。
  
  3.1 oal概述
  
  oal的全稱是oem adaption layer,即原始設(shè)備制造商適配層。從邏輯結(jié)構(gòu)上看,它位于操作系統(tǒng)的內(nèi)核與硬

相關(guān)IC型號

熱門點(diǎn)擊

 

推薦技術(shù)資料

耳機(jī)放大器
    為了在聽音樂時不影響家人,我萌生了做一臺耳機(jī)放大器的想... [詳細(xì)]
版權(quán)所有:51dzw.COM
深圳服務(wù)熱線:13751165337  13692101218
粵ICP備09112631號-6(miitbeian.gov.cn)
公網(wǎng)安備44030402000607
深圳市碧威特網(wǎng)絡(luò)技術(shù)有限公司
付款方式


 復(fù)制成功!