i.MX6/i.MX7 EIM总线驱动-异步通信

news/2025/1/15 18:18:18/

i.MX6/i.MX7平台,支持EIM(External Interface Module)总线扩展。在实际项目中,大部分使用该总线和FPGA通信比较多,我们这里以与FPGA为例实现该驱动。

i.MX6是使用较多的一个,我们以i.MX6为例进行分析。我手上的芯片型号是i.MX6D。

我们实现的功能是:使用EIM的16根数据线与FPGA进行数据传输,EIM_OE/EIM_RW用来控制读写,EIM_CS用来选中。

最后效果:传输速度可以达到18MByte/S,这个传输速度应该是EIM异步通信比较大的一个传输速度了。要想再提速,对FPGA的性能要求就很高了,后续会介绍。

通过阅读i.MX6D手册Chapter 2 Memory Maps可以知道,EIM对应的内存映射地址是 0x0800_0000----0x0FFF_FFFF 共128MByte大小。这里的这个地址对我们非常的重要。

通过阅读i.MX6D手册Chapter 4 External Signals and Pin Multiplexing,可以知道,EIM比较重要的硬件资源有32根数据线(EIM_DAn/EIM_An),26根地址线(可寻址大小128MByte)(EIM_Dn),1根时钟线(EIM_BCLK),4根片选线(EIM_CSn),1根读信号(EIM_OE),1根写信号(EIM_RW)。

 

继续阅读i.MX6D手册Chapter 22 External Interface Module (EIM),EIM总线传输支持8bit、16bit、32bit位宽的数据长度。

同时:

8bit还支持DATA[7:0] DATA[15:8] DATA[23:16] DATA[31-24]可配。

16bit还支持DATA[15:0] DATA[31:16]


http://www.ppmy.cn/news/300031.html

相关文章

实习笔试准备(3)

1 第三题 1.1 题目描述 给定一个迷宫,找到最快从起点到达重点的路径所需要的步数。 假设迷宫如下,假定左上角坐标为(0, 0),右下角坐标为(3, 2) 1 0 -1 1 -2 0 -1 -3 2 2 0 0 -2是迷宫的起点,坐标为(0, 1) -3是迷宫的终点&a…

收音机调谐拉线维修

好久没更新博客了,因为实在是太忙啦~刚忙完搬家的事情,今天正好有空,就给大家来点干货。 事情是这样的,笔者手头有一个袖珍机械调谐收音机,型号为德生R1012,FM/MW/SW1-8/TV 12Bands收音机,虽然是…

一台老式收音机——飞乐牌251-1(交流电子管)

飞乐牌251-1收音机 (交流电子管) 它已经在我们家里无声无息地躺了二十多年了,记得我最后一次去拆它是高中毕业那年,之后再也没有去捣鼓过。前几年老妈嫌它占地方,扔前问我要不要收留这个劳什子,我如获至宝。但是我也只是让它换了个…

44、RDA5807收音机实验

文章目录 1、特点2、控制接口3、状态转换4、实验目的5、原理图6、代码实现1、特点 RDA5807 芯片研发而成的新一代数字调频收音机模块,主要应用于 MP3/MP4 媒体播放机,具有比传统模拟制式收音机模块更突出的性能表现,音质更清晰, 噪音极少,功耗更低,集成度高,对炬力、瑞芯…

乐歌升降桌怎么选,哪个型号比较好

随着时代的发展,人们坐在电脑桌前的时间越来越多,常常一天十几个小时一动不动,久而久之就必须要安排一台升降桌来辅助办公,不然颈椎、腰椎等身体部位真的受不了。 乐歌升降桌的型号其实不是很多,选购时尤其要注意的地…

kafka集群报错找不到broker

一、问题描述 某次用户反馈,kafka消费这边消息失败,报错消费者被踢出消费组或broker状态异常无法连接,后实际验证端口确实不通 现场测试验证,报错:报错:Failed to find brokers to send ListGroups……fi…

Git GitLab 使用及规范

Git 基本操作 Git安装配置及基本使用 从官网下载安装包,手动完成安装。打开Git Bash命令行工具,执行命令ssh-keygen -t rsa -C Email-Addresss生成一个密钥对。登录到GitLab,点击右上角你的用户头像,点击Edit Profile settings&…

iPhone手机使用:解决iPhone手机桌面APP图标,突然全部移动到居底部显示的问题(手机桌面图标不置顶显示)

昨天由于手残误点手机,不知道怎么回事,手机的APP图标本来是居顶部显示的,突然全部居底部显示,后来才知道原来是手指轻触home键造成的。 具体如图所示: 解决方式:直接把手指放到home键上轻点两下&#xff0…