作者liang168 (小強)
看板LinuxDev
標題[問題] Embedded Linux i2c work slave mode ?
時間Mon Feb 2 22:17:55 2015
因有使用上的要求,要在 ARM Cortex-A8 Linux 下實作
i2c Slave mode 給別人控制,己知系統有三組硬體i2c 要拿一組做i2c slave
但找了一下資料發現 ARM Linux 都是拿來實作 i2c Master 功能
拿來做i2c Slave mode 的很少,己知不能用單晶片實作,因不可能再加東西進去
要以現有的東西下去實作,請問一下有無大大實作過,或是那裡有資料可看
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.134.117.70
※ 文章網址: https://webptt.com/m.aspx?n=bbs/LinuxDev/M.1422886677.A.80A.html
1F:推 askacis: 新版的kernel不知道,但舊的沒有slave mode 02/02 22:44
2F:→ askacis: 可以自己用字元裝置的方式寫寫看 02/02 22:44
3F:→ alongalone: slave應該就是負責收資料做動作,類似小ic這樣吧 02/02 23:31
4F:→ liang168: 是的想利用i2c slave 功能做被控制動作 02/03 09:25
5F:→ leolarrel: 目前只能自己控制電壓硬幹出來了,很多小型晶片廠的fw 02/03 11:57
6F:→ leolarrel: RD 都是自行控制兩根gpio 來實現i2c slave 02/03 11:58
7F:→ liang168: 如果要用硬做也可,Linux要如何收每個bit? 02/03 16:39
8F:推 askacis: 原po你有硬體i2c,可以看對應的中斷去處裡 02/03 21:00
9F:→ askacis: 寫個kernel thread,當有中斷產生的時候 02/03 21:01
10F:→ askacis: 喚醒該thread做事處理 02/03 21:01
11F:→ leolarrel: liang168,如果要用gpio硬做,你要先學會linux kernel 裡 02/04 15:41
12F:→ leolarrel: 控制/讀取gpio的方法,然後找兩跟gpio當i2c用,依賴不停 02/04 15:42
13F:→ leolarrel: 快速的輪詢/控制兩跟gpio的狀態,實作i2c protocol 02/04 15:44
14F:→ leolarrel: ,來達到讓你的Linux成為i2c slave 的要求 02/04 15:47
16F:→ kingofsdtw: 1個Clock 1個data 02/04 23:27