恕在下斗胆问一句, 这里有没有搞嵌入式的?

2015-01-10 16:52:07 +08:00
 allblue
不知有没有人在 linux 应用层面完全用软件来模拟实现 I2C 通信协议?
2828 次点击
所在节点    问与答
9 条回复
andychen20121130
2015-01-10 16:57:33 +08:00
单片机可以模拟I2C通信。
allblue
2015-01-10 17:10:24 +08:00
@andychen20121130

主要是现在需要在 linux 应用层面实现, 而 linux 也不是实时操作系统, 这两天一直没调试成功, 不只是不是时序要求满足不了。
想问下有没有人实现的,请教一下思路。。。
ChanneW
2015-01-10 17:12:46 +08:00
I2C 挺慢的, 不用实时也可以.
allblue
2015-01-10 17:49:10 +08:00
@ChanneW
@andychen20121130

我是调用了 linux 的 sysfs 子系统, gpio 口暴露在 sysfs 里的, 直接用 open/read/write 读写 gpio 口, 总感觉用这种方式来实现 I2C 这种有时序要求的会有问题。。。。

不过两位都说可以, 那我就继续折腾去! 谢谢二位啦!
tombkeeper
2015-01-10 20:42:40 +08:00
可以,我们C厂老的交换机用的CPU I2C接口都是软件模拟时序的。
benmaowang
2015-01-10 23:41:50 +08:00
@allblue 觉得在哪操作gpio都没关系,只要时序对就行。不过这样不麻烦吗?如果一定要在用户空间操作,起码在kernel里封装成read/write byte这样的接口嘛。
jyf007
2015-01-11 06:33:55 +08:00
门外汉斗胆提一下XCore
Halry
2015-01-11 09:15:30 +08:00
可以参考下android的代码,我不懂哈哈,不过android里面的芯片很多都是iic连接的。还有树莓派啦啦啦
allblue
2015-01-12 15:42:59 +08:00
@tombkeeper 请问是在 linux 用户空间只使用 sysfs 实现的吗? 有没有使用某些内核模块比如 i2c-gpio 之类的呢?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/160911

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX