[問題] Embedded Linux i2c work slave mode ?

看板LinuxDev作者 (小強)時間10年前 (2015/02/02 14:17), 編輯推噓2(2014)
留言16則, 5人參與, 最新討論串1/1
因有使用上的要求,要在 ARM Cortex-A8 Linux 下實作 i2c Slave mode 給別人控制,己知系統有三組硬體i2c 要拿一組做i2c slave 但找了一下資料發現 ARM Linux 都是拿來實作 i2c Master 功能 拿來做i2c Slave mode 的很少,己知不能用單晶片實作,因不可能再加東西進去 要以現有的東西下去實作,請問一下有無大大實作過,或是那裡有資料可看 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.134.117.70 ※ 文章網址: https://www.ptt.cc/bbs/LinuxDev/M.1422886677.A.80A.html

02/02 22:44, , 1F
新版的kernel不知道,但舊的沒有slave mode
02/02 22:44, 1F

02/02 22:44, , 2F
可以自己用字元裝置的方式寫寫看
02/02 22:44, 2F

02/02 23:31, , 3F
slave應該就是負責收資料做動作,類似小ic這樣吧
02/02 23:31, 3F

02/03 09:25, , 4F
是的想利用i2c slave 功能做被控制動作
02/03 09:25, 4F

02/03 11:57, , 5F
目前只能自己控制電壓硬幹出來了,很多小型晶片廠的fw
02/03 11:57, 5F

02/03 11:58, , 6F
RD 都是自行控制兩根gpio 來實現i2c slave
02/03 11:58, 6F

02/03 16:39, , 7F
如果要用硬做也可,Linux要如何收每個bit?
02/03 16:39, 7F

02/03 21:00, , 8F
原po你有硬體i2c,可以看對應的中斷去處裡
02/03 21:00, 8F

02/03 21:01, , 9F
寫個kernel thread,當有中斷產生的時候
02/03 21:01, 9F

02/03 21:01, , 10F
喚醒該thread做事處理
02/03 21:01, 10F

02/04 15:41, , 11F
liang168,如果要用gpio硬做,你要先學會linux kernel 裡
02/04 15:41, 11F

02/04 15:42, , 12F
控制/讀取gpio的方法,然後找兩跟gpio當i2c用,依賴不停
02/04 15:42, 12F

02/04 15:44, , 13F
快速的輪詢/控制兩跟gpio的狀態,實作i2c protocol
02/04 15:44, 13F

02/04 15:47, , 14F
,來達到讓你的Linux成為i2c slave 的要求
02/04 15:47, 14F

02/04 23:25, , 15F
google I2C http://goo.gl/7x8SpZ 實作它
02/04 23:25, 15F

02/04 23:27, , 16F
1個Clock 1個data
02/04 23:27, 16F
文章代碼(AID): #1KpuSLWA (LinuxDev)
文章代碼(AID): #1KpuSLWA (LinuxDev)