日韩在线不卡免费视频一区,日韩欧美精品一区二区三区经典,日产精品码2码三码四码区,人妻无码一区二区三区免费,日本feerbbwdh少妇丰满

  • 回復(fù)
  • 收藏
  • 點贊
  • 分享
  • 發(fā)新帖

Linux I2C 驅(qū)動編程

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

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

3. 開發(fā)過程:由于I2C采用類似于Platform驅(qū)動實現(xiàn)形式,所以此處采用設(shè)備和驅(qū)動分開,以lkt4306為例

(1) 編寫lkt4306_dev.c 文件

① 定義芯片名稱和地址,使用如下結(jié)構(gòu)體實現(xiàn)

圖片1 

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

圖片2 

以上完成lkt4306_dev.c基本功能實現(xiàn)。

(2) .編寫lkt4306_drv.c文件完成設(shè)備驅(qū)動具體實現(xiàn)

① 編寫讀寫lkt4306函數(shù)功能,通過i2c_transfer 函數(shù)實現(xiàn)如下圖所示

圖片3

寫函數(shù)功能類似。

② 完成file_operations 結(jié)構(gòu)體,便于調(diào)用read 和write函數(shù)調(diào)用

圖片4

③ 通過編寫probe 和remove 函數(shù)完成 字符設(shè)備號的注冊 和刪除

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

全部回復(fù)(21)
正序查看
倒序查看
鄧女士
LV.5
2
2019-12-23 14:21
樓主文中例舉的4306 應(yīng)該是一款功能很強(qiáng)的I2C接口加密芯片吧,但對市面上普通的I2C接口芯片有其它要求嗎?
0
回復(fù)
zntsbkhhh
LV.2
3
2019-12-23 15:20



文章寫的很清楚,如果有4306的配套手冊就更好了,
0
回復(fù)
zntsbkhhh
LV.2
4
2019-12-23 15:20



文章寫的很清楚,如果有4306的配套手冊就更好了,
0
回復(fù)
2019-12-23 15:57
@zntsbkhhh
文章寫的很清楚,如果有4306的配套手冊就更好了,
4306新推出的?一直關(guān)注LKT的,安全性能比較好
0
回復(fù)
lckabcd
LV.1
6
2019-12-24 13:37
@IIIIIIIIIIIIIII
4306新推出的?一直關(guān)注LKT的,安全性能比較好
受教了,所有的IIC接口的芯片都支持嗎?
0
回復(fù)
小帆兒
LV.5
7
2019-12-24 22:58
@lckabcd
受教了,所有的IIC接口的芯片都支持嗎?
各個版本內(nèi)核不一定都試用 
0
回復(fù)
114W1
LV.5
8
2019-12-25 10:57
@小帆兒
各個版本內(nèi)核不一定都試用 
Linux?i2c驅(qū)動原來內(nèi)核已經(jīng)封好很多接口函數(shù),原來實現(xiàn)這么方便
0
回復(fù)
Hex315
LV.5
9
2019-12-25 20:29
@114W1
Linux?i2c驅(qū)動原來內(nèi)核已經(jīng)封好很多接口函數(shù),原來實現(xiàn)這么方便
文章寫的很詳細(xì),學(xué)習(xí)了
0
回復(fù)
15001399892
LV.1
10
2019-12-26 09:06
@Hex315
文章寫的很詳細(xì),學(xué)習(xí)了
I2C都是采用Platform驅(qū)動實現(xiàn)形式?
0
回復(fù)
BLoun
LV.5
11
2019-12-26 14:12
@15001399892
I2C都是采用Platform驅(qū)動實現(xiàn)形式?
我聽朋友提起過 LKT系列產(chǎn)品很多 功能和安全性也各有所長  不過具體的還是得咨詢一下專業(yè)人士
0
回復(fù)
114W1
LV.5
12
2019-12-26 14:42
@BLoun
我聽朋友提起過LKT系列產(chǎn)品很多功能和安全性也各有所長 不過具體的還是得咨詢一下專業(yè)人士
LKT?第一次聽說,很高端嗎?看你們聊得好像他家很有知名度???
0
回復(fù)
2019-12-26 16:34
@114W1
LKT?第一次聽說,很高端嗎?看你們聊得好像他家很有知名度???
不錯正想找linux下IIC的類似驅(qū)動,先保存了。
0
回復(fù)
Hex315
LV.5
14
2019-12-26 17:32
@人稱福爺
不錯正想找linux下IIC的類似驅(qū)動,先保存了。
他們家很不錯的,具體你可以百度一下,去他家官網(wǎng)看看,產(chǎn)品很多!
0
回復(fù)
lckabcd
LV.1
15
2019-12-27 09:29
@Hex315
他們家很不錯的,具體你可以百度一下,去他家官網(wǎng)看看,產(chǎn)品很多!
適合Android平臺下的IIC驅(qū)動移植嗎?
0
回復(fù)
2019-12-27 09:37
厲害了,對我?guī)椭艽螅袥]有源碼?能不能發(fā)出來看看
0
回復(fù)
15001399892
LV.1
17
2019-12-27 12:43
@IIIIIIIIIIIIIII
厲害了,對我?guī)椭艽?,有沒有源碼?能不能發(fā)出來看看
硬件環(huán)境 JZ2440開發(fā)板是不是也得是凌科芯安的才行?
0
回復(fù)
鄧女士
LV.5
18
2019-12-27 13:12
專業(yè)性好強(qiáng)的文章,當(dāng)做技術(shù)儲備,希望樓主能夠詳細(xì)的再具體介紹一些
0
回復(fù)
2019-12-27 13:29
樓主有凌科的lkt4306的詳細(xì)資料嗎?
0
回復(fù)
2019-12-27 13:29
樓主有凌科的lkt4306的詳細(xì)資料嗎?
0
回復(fù)
zntsbkhhh
LV.2
21
2019-12-27 13:37
求樓主推薦一款支持iic通訊的加密芯片?我想詳細(xì)的了解一下,
0
回復(fù)
BLoun
LV.5
22
2019-12-27 18:51
@zntsbkhhh
求樓主推薦一款支持iic通訊的加密芯片?我想詳細(xì)的了解一下,
幸虧看到這個帖子,講的好詳細(xì)啊,已轉(zhuǎn)給我們技術(shù)部看了
0
回復(fù)
發(fā)