160 likes | 279 Views
RTC device driver. 電機所 693415077 楊璨輝 光機電所 691440019 王文志. Outline. 目的 Collie 開發平台簡介 何謂 RTC 發展版簡介和發展過程 RTC 的傳輸方式 RTC 暫存器 CCR & EEPROM 的讀寫 X1226 與 ML-I0101 的接腳配置 目標. 目的.
E N D
RTC device driver 電機所 693415077 楊璨輝 光機電所 691440019 王文志
Outline • 目的 • Collie 開發平台簡介 • 何謂RTC • 發展版簡介和發展過程 • RTC的傳輸方式 • RTC暫存器 • CCR &EEPROM的讀寫 • X1226與ML-I0101的接腳配置 • 目標
目的 在本Project中所使用發展板ML-I0101其上也有RTC的裝置,當電源發生斷電時,會無法延續ML-I0101本身的時間設定,因此我們藉助外接式RTC的功能(搭配獨立電源),使原本在ML-I0101上消失的資料或時間,即可於RTC儲存,並在ML-I0101開機時,可自動更新作業系統時間。另外可以使用X1226的附加功能,512 bytes EEPROM,儲存一些少量資料,供使用者自行發揮。
MicroLinks Collie Platform簡介 • 核心部分 • Collie : 為系統主要核心控制晶片。 • SDRAM: 系統所需之記憶體。 • FlashROM (NOR Flash): 存放作業系統核心與檔案系統。 • Boot ROM: 存放開機程式,開機程式亦可存放於Flash ROM 中。
實體圖 8. Audio input/output 9. 10BaseT Ethernet 10. Touch panel 11. USB host 12. VGA 13. UART 1. Collie chip 2. 32MB SDRAM 3. 8MB Flash Rom 4. 512 KB Boot Rom 5. STN/TFT-LCD interface 6. IDE interface 7. PCMCIA interface
uClinux • uClinux是一個專為沒有虛擬記憶管理單元(MMU)的OS。 • uClinux可支援包括,Dragon Ball、MC68328、ARM7TDMI…等。 • Collie I0101也是使用uClinux做為Embedded Linux system。
何謂RTC (1/2) • RTC [Real Time Clock ( Calendar )] • 一種時間裝置,用來持續計時,就算在關閉工作平台後,RTC還是利用蓄電池持續計時。 • 本實驗所使用的Chip,X1226,其特色為: • 可以紀錄小時、分鐘、秒,到百分之一秒;也可以紀錄星期、日、月和年等資料。 • 兩個alarms,可以設定秒、分、時、日、星期、月。 • 其中震盪器,內建有回授暫存器,擁有自我補償的能力。
何謂RTC (2/2) • 內建512 Bytes 的EEPROM 記憶體 • 利用i2c的傳輸方式來與發展板做資料傳輸及控制。 • 低耗電的CMOS,在閒置模式正常消耗0.6uA,在操作模式正常消耗1uA,
RTC的傳輸方式 • X1226是使用i2c方式來傳輸 • i2c包含兩支接腳 • Serial Clock(SCL):傳輸時脈 • Serial Data(SDA):雙向傳輸接腳,用來傳送或接收資料
RTC暫存器 (1/2) 1. • RTC 暫存器─Clock/Control Register(CCR)
RTC暫存器 (2/2) • Alarm 暫存器—包含於CCR中
CCR & EEPROM的讀寫 • EEPROM • EEPROM在X1226中為512 Bytes • 位址從0x0到0x1ff • 因為和CCR(Clock/Control Register)為各自獨立的兩區塊,欲讀寫EEPROM先傳送一10101110至Slave Address (RTC端),宣告為讀取EEPROM • 若要讀取CCR則傳送一11011110至Slave Address (RTC端) ,宣告為讀取RTC
X1226與ML-I0101的接腳配置 • 利用GPIO模擬i2c的功能,故將SCL和SDA接至GPIO上
目標 • 新增RTC的驅動程式(Driver)於作業系統中,以及使用一個應用程式(Application)來使用此RTC驅動程式。藉此讓使用者熟悉驅動程式以及應用程式開發,所必須完成的基本動作。 • RTC驅動程式功能簡介 • 利用ioctl()來設定、抓取RTC的時間,並於設定RTC時間的同時,修改作業系統的時間。 • 且在insmod driver的同時,改變作業系統的時間功能 • EEPROM的存取 • 功能簡述:讀寫EERPOM。