作者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/cn.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