摘要:在嵌入式中,Linux漸漸成為一種流行探作系統,Linux驅動開發也成為嵌入式開發中的必備環節。介紹Linux環境下基於I2C協議的RTC驅動程序開發與實現。首先研究了Linux環境下字符設備驅動程序框架,然後介紹I2C協議,在此基礎上開發基於I2C協議的RTC字符設備驅動程序。對於驅動程序,這裡詳細介紹其整體架構和各模塊實現細節。最終成功實現了基於I2C協議的RTC驅動程序,並移植到Linux作業系統中。
本文引用地址:http://www.eepw.com.cn/article/149519.htm0引言
近年來嵌入式系統的研究與開發漸漸成為熱點,在嵌人式系統中,Linux作業系統以其開源、穩定、可移植等種種優點,漸漸成為一種流行的作業系統。Linux下各種驅動程序的開發經常是軟體開發中必不可缺的環節,Linux對其驅動程序提供了很好的支持框架。I2C總線是一種由Philips公司開發的兩線式串行總線,用於連接微控制器及其外圍設備。I2C總線產生於在20世紀80年代。最主要的優點是其簡單性和有效性。
這裡介紹Linux字符設備驅動以及I2C總線協議,並在此基礎上開發基於I2C總線的RTC驅動程序。
1 Linux字符設備驅動框架
在Linux內核中每個字符驅動程序都是基於以下框架進行設計的:
技術專區