基于i.MX6Q+FPGA平台Android下EIM总线接口设计
2016-06-08陈崇森
陈崇森
(广州海格通信集团股份有限公司,广州510663)
基于i.MX6Q+FPGA平台Android下EIM总线接口设计
陈崇森
(广州海格通信集团股份有限公司,广州510663)
摘要:
关键词:
0 引言
i.MX6Q平台是Freescale公司推出的新一代面向多媒体设备的高性能低功耗应用处理器,在手持、车载终端,平板电脑等通信、工业、医疗及消费类电子领域获得广泛应用。基于四核ARM Cortex-A9架构,运行频率可高达1.2GHz,外设接口丰富,可运行Android系统,为用户提供流畅的使用体验。大规模FPGA可实现专属复杂算法运算及片上系统的定制,两者结合可为数字业务处理提供完美的平台解决方案。i.MX6Q与FPGA采用EIM总线接口连接可实现高速通信,此种连接具有通信可靠,FPGA时序逻辑易于实现等优点,但是此类接口在Android 4.2.2下驱动开发没有先例可参考,实现从Android的App到FGPA的顶层到底层的数据贯通成为了设备研发的关键。
1 i.MX6Q的特点及EIM接口
i.MX6Q的特点[1]如下:
①4个ARM Cortex-A9内核,每个内核运行频率高达1.2 GHz,1 MB L2缓存,32 KB指令和数据缓存NEON SIMD媒体加速器。
②GPU 3D为Vivante GC2000,200Mtri/s 1000Mpxl /s,OpenGL ES 3.0 & Halti,CL EP;GPU 2D(矢量图形)为Vivante GC355,300Mpxl/s,OpenVG 1.1;GPU 2D(复合)为Vivante GC320,600Mpxl/s,BLIT;支持1080p60 h. 264视频解码,1080p30 H.264 BP/双720p视频编码;摄像头接口支持1x 20位并行,MIPI-CSI2(4通道),三路同时输入。
③存储器支持两个32 LP-DDR2,1个64 DDR3 / LV-DDR3;NAND支持SLC/MLC,40位ECC,ONFI2.2,DDR。
④数据连接支持4个USB2.0,1 Gbps + IEEE1588以太网接口,3个SD/MMC 4.4,1个SDXC5x SPI,5x UART,3x I2C,MIPI-HIS,PCIe 2.0(单通道)。
⑤支持2 x 4XGA(2048x1536)或2 x[1080p + WXGA(1280x720)]显示。
⑥电源管理PMU集成恩智浦PF100电源管理单元。
i.MX6Q的EIM总线接口用于为片外设备和存储器提供带片选、时钟和控制逻辑的总线接口,既提供如SRAM等设备的异步访问功能,又具备对NOR-Flash 或PSRAM等设备的同步访问功能。EIM总线具备异步模式、异步页面模式、多路复用地址数据模式、突发时钟模式、低功耗模式及启动模式等六种工作模式[2],该嵌入式平台EIM总线采用异步控制模式,EIM总线功能框图如图1所示。……
