请教如何配置IMX6Q的EIM接口,在linux3.15的内核环境下

2020-02-11 08:55发布

最近一个项目,新接触IMX6Q平台,要用IMX6Q的EIM接口外接FPGA,使用并行总线进行通信。
脑袋里面还停留在linux2.6时代的驱动开发环境,结果发现linux3.15的驱动结构 变成DTS设备树了,完全摸不到门路。
连修改总线IO和位宽的位置都不知道在哪里。网上基本上也是以3.05居多。

驱动不好开发的话,只实现总线位宽和IO引脚的修改即可,对FPGA的操作可以放到应用程序里面。
EIM接口用8bit数据总线、地址总线独立或者16bit数据总线、地址总线复用方式均可满足需求。

请教大家给点提示,要修改哪些文件
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
rtems
1楼-- · 2020-02-11 13:01
写dts文件就行,把地址映射出来,在应用层就可以直接mmap然后操作,我们就这样弄的,写驱动反而不好玩。当然有些需要实时中断的我们用驱动
咖啡可乐
2楼-- · 2020-02-11 18:32
 精彩回答 2  元偷偷看……
mangocity
3楼-- · 2020-02-11 20:45
很黄很暴力。/dev/mem 暴露给用户空间不安全吧。
咖啡可乐
4楼-- · 2020-02-11 21:07
mangocity 发表于 2018-3-20 20:41
很黄很暴力。/dev/mem 暴露给用户空间不安全吧。

是的,可能会导致内存崩溃。
不过先实现功能,有时间了自己慢慢啃DTS驱动开发
chun2495
5楼-- · 2020-02-11 21:24
兄弟,你这个项目做好了没?我现在也需要imx
chun2495
6楼-- · 2020-02-11 22:26
兄弟,你这个项目做好了没?我现在也用IMX6Q eim总线和fpga通讯,摸不到头脑,还请指点。

一周热门 更多>