I2C 總線嵌入式系統(tǒng)中驅(qū)動程序的兩種實現(xiàn)簡介IC 總線(InterICBus)是一種通用串行總線是一種用于IC設(shè)備之間連接的雙線系統(tǒng)總線它通過串行數(shù)據(jù)線,和串行時鐘線(SCL)在連接到總線的設(shè)備之間傳輸信息,并根據(jù)其地址識別每個設(shè)備。通過IC 總線接口可以非常方便地將一個或多個微控制器和外圍設(shè)備連接在一起,形成一個系統(tǒng),這種/ -1/結(jié)構(gòu)由導線組成,器件之間的連接引腳較少總線結(jié)構(gòu)簡單緊湊,因此系統(tǒng)成本較低,在總線中增加器件不會影響系統(tǒng)的正常工作,所有IC器件共用一套總線,所以它的系統(tǒng)修改性和擴展性都很好,即使不同時鐘速度的器件接入總線,時間同步機制也可以很好,-1/ Clock在嵌入式系統(tǒng)中得到了廣泛的應(yīng)用。IC 總線原理,IC工作原理IC 總線是由數(shù)據(jù)線SDA和時鐘線SCL組成的串口總線可以發(fā)送和接收數(shù)據(jù),每個都連接到,所有設(shè)備都可以通過唯一的地址與主機通信。主機可用作主機發(fā)射器或主機接收器,是真正的多主機總線如果兩臺或多臺主機同時初始化數(shù)據(jù)傳輸一個串行位雙向數(shù),可以通過沖突檢測和仲裁防止數(shù)據(jù)被破壞。
ds 1337時鐘信息的設(shè)置和讀取以及鬧鐘的設(shè)置需要通過編寫軟件來實現(xiàn)。該系統(tǒng)運行在Linux操作系統(tǒng)下。作為系統(tǒng)的硬件設(shè)備,DS1337由Linux操作系統(tǒng)的驅(qū)動程序運行。在Linux系統(tǒng)中,設(shè)備分為字符設(shè)備和塊設(shè)備。DS1337屬于字符設(shè)備,用戶模式的程序可以像普通文件一樣在這類設(shè)備上運行,所以字符設(shè)備類的驅(qū)動至少要實現(xiàn)四個系統(tǒng)調(diào)用函數(shù):Open()、Close()、Read()和Write()。
IC 總線是由荷蘭飛利浦公司開發(fā)的雙向串行總線IC 總線只是微處理器和被控集成電路之間的兩條線:一條用于傳輸控制信息,稱為串行數(shù)據(jù)線(SDA),控制信號按照數(shù)據(jù)結(jié)構(gòu)的格式串行排列。數(shù)據(jù)傳輸往往是雙向的傳輸,即微處理器可以把信息傳輸給被控電路。受控電路還可以向微處理器發(fā)送信息。另一條用于傳輸時鐘信息,稱為串行時鐘線(SCL)。
從而形成自動控制系統(tǒng)。這種控制模式要求信息的解碼和識別位于受控集成電路中。將IC總線總線control應(yīng)用于電視的設(shè)計,電路簡單,最大限度地減少了接口電路和集成電路的外圍元器件。簡化了印刷電路板的布線,減小了其面積,提高了整機的可靠性,增強了電路功能的擴展性和設(shè)計的靈活性,為彩電機芯的設(shè)計創(chuàng)造了條件。幾乎所有的量都可以用IC控制,整機很少手動調(diào)節(jié)。