GPMC总线在AM3354与FPGA接口应用中的Android驱动实现
发布时间:2019-11-29 06:56
【摘要】:针对以AM3354处理器与FPGA相结合的硬件平台,提出Android下GPMC总线驱动程序的设计方案。论述了GPMC总线结构原理,系统接口设计思路,分析了总线驱动程序的开发流程和方法。完成了Android下GPMC总线驱动程序的设计,包括Linux内核层的添加和Android HAL层的调用,并给出了关键实现代码。Android下GPMC总线驱动程序运行良好,达到预定目标。
【图文】:
第6期刁彦华,贾宝青等:GPMC总线在AM3354与FPGA接口应用中的Android驱动实现AM3354处理器发出中断请求命令[4-5]。GPMC总线结构原理如图1所示。图1总线结构原理图1.3FPGA设计FPGA采用的是xilinx公司的V系列的virtex-6芯片,这款芯片具有成本低、功耗低、运算速度快、内部资源丰富等特点,它和前几代产品相比功耗可以降低50%,成本也降低20%。不仅如此,它还完成了新的组合优化,包括以下几个方面,灵活性、收发器以及开发工具支持等[6-8]。FPGA通过内部编程来模拟GPMC总线的读写时序,以实现AM3354与FPGA之间的通信。GPMC的驱动程序将依据寄存器配置的值产生相应的信号。FPGA根据GPMC总线的控制命令来完成相应的操作1.4接口连接根据系统需求,决定将FPGA作为AM3354的外设,二者之间的通信协议决定采用NOR模式的通信方式,采用数据/地址非复用模式连接、同步通信方式。AM3354与FPGA具体连接如图2所示。图2AM3354与FPGA连接示意图2GPMC总线寄存器配置GPMC总线驱动的开发过程中必须对GPMC总线寄存器作深入的研究。为了配置GPMC总线寄存器,必须对GPMC总线寄存器的每一个位作详细研究。GPMC总线可以被划分为7个独立的片选空间,每个片选空间都包括7个32bit的寄存器[9]。GPMC总线的工作模式、工作时序等都是依据这些寄存器中配置的内容决定的。为了实现系统中特定的工作模式,,要对寄存器进行一一配置。在对寄存器进行配置的过程中,还需进一步了解寄存器每一个位所代表的功能。对GPMC总线寄存器的关键位功能说明如表1所示。表1GPMC总线寄存器功能位类型功能描述31快速读使能快速读,当为0时不支持同步的快速读为1时支持30、28读类型这俩位分别控制单个读写和多个读写选择,值为0时只支撑单
本文编号:2567374
【图文】:
第6期刁彦华,贾宝青等:GPMC总线在AM3354与FPGA接口应用中的Android驱动实现AM3354处理器发出中断请求命令[4-5]。GPMC总线结构原理如图1所示。图1总线结构原理图1.3FPGA设计FPGA采用的是xilinx公司的V系列的virtex-6芯片,这款芯片具有成本低、功耗低、运算速度快、内部资源丰富等特点,它和前几代产品相比功耗可以降低50%,成本也降低20%。不仅如此,它还完成了新的组合优化,包括以下几个方面,灵活性、收发器以及开发工具支持等[6-8]。FPGA通过内部编程来模拟GPMC总线的读写时序,以实现AM3354与FPGA之间的通信。GPMC的驱动程序将依据寄存器配置的值产生相应的信号。FPGA根据GPMC总线的控制命令来完成相应的操作1.4接口连接根据系统需求,决定将FPGA作为AM3354的外设,二者之间的通信协议决定采用NOR模式的通信方式,采用数据/地址非复用模式连接、同步通信方式。AM3354与FPGA具体连接如图2所示。图2AM3354与FPGA连接示意图2GPMC总线寄存器配置GPMC总线驱动的开发过程中必须对GPMC总线寄存器作深入的研究。为了配置GPMC总线寄存器,必须对GPMC总线寄存器的每一个位作详细研究。GPMC总线可以被划分为7个独立的片选空间,每个片选空间都包括7个32bit的寄存器[9]。GPMC总线的工作模式、工作时序等都是依据这些寄存器中配置的内容决定的。为了实现系统中特定的工作模式,,要对寄存器进行一一配置。在对寄存器进行配置的过程中,还需进一步了解寄存器每一个位所代表的功能。对GPMC总线寄存器的关键位功能说明如表1所示。表1GPMC总线寄存器功能位类型功能描述31快速读使能快速读,当为0时不支持同步的快速读为1时支持30、28读类型这俩位分别控制单个读写和多个读写选择,值为0时只支撑单
本文编号:2567374
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/2567374.html