?-о的個(gè)人空間 http://selenalain.com/space-uid-133975.html [收藏] [復制] [RSS]

博客

Linux I2C 驅動(dòng)編程

熱度 10已有 1240 次閱讀2019-12-20 13:54 | 加密芯片

1. Linux 系統已經(jīng)將I2C驅動(dòng)的功能基本完成,我們只需要將相關(guān)的結構體補充,完成注冊就可以正常使用,具體 I2C驅動(dòng)的知識不在做說(shuō)明。

2. 測試環(huán)境 Linux-3.4 內核,硬件環(huán)境 JZ2440開(kāi)發(fā)板

3. 開(kāi)發(fā)過(guò)程:由于I2C采用類(lèi)似于Platform驅動(dòng)實(shí)現形式,所以此處采用設備和驅動(dòng)分開(kāi),以lkt4306為例

(1) 編寫(xiě) lkt4306_dev.c 文件

① 定義芯片名稱(chēng) 地址,使用如下結構體實(shí)現

② adapter 適配器上創(chuàng )建設備信息,在static int lkt4306_dev_init() 函數中實(shí)現。由于JZ2440只有一個(gè)I2C接口,所以i2c_get_adapter(0),可以根據實(shí)際的掛載的總線(xiàn)確定adapter。具體實(shí)現如下

 

以上完成lkt4306_dev.c基本功能實(shí)現。

 

(2) .編寫(xiě)lkt4306_drv.c文件完成設備驅動(dòng)具體實(shí)現

① 編寫(xiě)讀寫(xiě)lkt4306函數功能,通過(guò)i2c_transfer 函數實(shí)現如下圖所示


 

寫(xiě)函數功能類(lèi)似。

② 完成file_operations 結構體,便于調用read 和write函數調用


③ 通過(guò)編寫(xiě) probe 和remove 函數完成 字符設備號的注冊 和刪除

 

以上操作后基本完成了。Linux下 I2C驅動(dòng)的開(kāi)發(fā),完整的驅動(dòng)程序可以通過(guò)網(wǎng)上查找I2C驅動(dòng)相關(guān)的介紹或者咨詢(xún)凌科芯安了解詳細的開(kāi)發(fā)源碼

全部作者的其他最新博客

發(fā)表評論 評論 (18 個(gè)評論)

回復 kessy1 2019-12-23 14:20
樓主文中例舉的4306 應該是一款功能很強的I2C接口加密芯片吧,但對市面上普通的I2C接口芯片有其它要求嗎?
回復 zntsbkhhh 2019-12-23 15:17
文章寫(xiě)的很清楚,如果有4306的配套手冊就更好了
回復 陌小凱 2019-12-24 13:34
受教了,所有的IIC接口的芯片都支持嗎?
回復 ?-о 2019-12-24 22:57
各個(gè)版本內核不一定都試用
回復 wang0327 2019-12-25 10:56
Linux?i2c驅動(dòng)原來(lái)內核已經(jīng)封好很多接口函數,原來(lái)實(shí)現這么方便
回復 Test_wf 2019-12-25 20:28
文章寫(xiě)的很詳細,學(xué)習了
回復 mingmei123 2019-12-26 09:04
I2C都是采用Platform驅動(dòng)實(shí)現形式?
回復 miniminimini 2019-12-26 09:34
他們家還有其他IIC芯片嗎?編程方式一樣嗎?安全性哪個(gè)更加好?
回復 QL87 2019-12-26 14:08
我聽(tīng)朋友提起過(guò) LKT系列產(chǎn)品很多 功能和安全性也各有所長(cháng)  不過(guò)具體的還是得咨詢(xún)一下專(zhuān)業(yè)人士
回復 wang0327 2019-12-26 14:41
LKT?第一次聽(tīng)說(shuō),很高端嗎?看你們聊得好像他家很有知名度?
回復 tyl20100 2019-12-26 16:36
不錯正想找linux下IIC的類(lèi)似驅動(dòng),先保存了。
回復 Test_wf 2019-12-26 17:31
他們家很不錯的,具體你可以百度一下,去他家官網(wǎng)看看,產(chǎn)品很多!
回復 陌小凱 2019-12-27 09:11
適合Android平臺下的IIC驅動(dòng)移植嗎?
回復 明亮的光 2019-12-27 09:36
厲害了,對我幫助很大,有沒(méi)有源碼?能不能發(fā)出來(lái)看看
回復 mingmei123 2019-12-27 12:41
硬件環(huán)境 JZ2440開(kāi)發(fā)板是不是也得是凌科芯安的才行?
回復 miniminimini 2019-12-27 13:27
樓主有凌科的lkt4306的詳細資料嗎???
回復 zntsbkhhh 2019-12-27 13:36
求樓主推薦一款支持iic通訊的加密芯片?我想詳細的了解一下
回復 QL87 2019-12-27 18:49
幸虧看到這個(gè)帖子,講的好詳細啊,已轉給我們技術(shù)部看了

facelist

您需要登錄后才可以評論 登錄 | 立即注冊

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
返回頂部
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页