看板 LinuxDev 關於我們 聯絡資訊
因有使用上的要求,要在 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
askacis: 新版的kernel不知道,但舊的沒有slave mode 02/02 22:44
askacis: 可以自己用字元裝置的方式寫寫看 02/02 22:44
alongalone: slave應該就是負責收資料做動作,類似小ic這樣吧 02/02 23:31
liang168: 是的想利用i2c slave 功能做被控制動作 02/03 09:25
leolarrel: 目前只能自己控制電壓硬幹出來了,很多小型晶片廠的fw 02/03 11:57
leolarrel: RD 都是自行控制兩根gpio 來實現i2c slave 02/03 11:58
liang168: 如果要用硬做也可,Linux要如何收每個bit? 02/03 16:39
askacis: 原po你有硬體i2c,可以看對應的中斷去處裡 02/03 21:00
askacis: 寫個kernel thread,當有中斷產生的時候 02/03 21:01
askacis: 喚醒該thread做事處理 02/03 21:01
leolarrel: liang168,如果要用gpio硬做,你要先學會linux kernel 裡 02/04 15:41
leolarrel: 控制/讀取gpio的方法,然後找兩跟gpio當i2c用,依賴不停 02/04 15:42
leolarrel: 快速的輪詢/控制兩跟gpio的狀態,實作i2c protocol 02/04 15:44
leolarrel: ,來達到讓你的Linux成為i2c slave 的要求 02/04 15:47
kingofsdtw: google I2C http://goo.gl/7x8SpZ 實作它 02/04 23:25
kingofsdtw: 1個Clock 1個data 02/04 23:27