资料介绍
摘要 以ACEX1K50为例,介绍FPGA在Intel XScale PXA270微处理器系统上的应用。通过内存映射机制实现ACEX1K50在Linux下的设备驱动;通过用户应用程序实现对ACEX1K50设备的操作,为FPGA在嵌入式领域的应用提供一种方法。
关键词 XScale PXA270 FPGA Linux 驱动
引言
Intel公司推出的XScale采用ARM V5TE结构,是Strong ARM的升级换代产品。XScale PXA270处理器最高主频可达624 MHz,加入了Wireless MMX、Intel SpeedStep等新技术,以其高性能、低功耗、多功能等特点在信息家电、工业控制等领域得到了广泛的应用。在嵌入式控制中,“微处理器+FPGA”是一种常用的解决方案。FPGA(现场可编程门阵列)有编程方便、集成度高、速度快等特点,电子设计人员可以通过硬件编程的方法来实现FPGA芯片各种功能的开发。在我们的一个数控平台的研究项目中,采用XScale PXA270作为主CPU,并对其进行FPGA扩展,使其具有插补、电机驱动、信号处理、I/O口扩展的功能。Linux以其内核精练、高效,源代码开放且免费等优势,在嵌入式领域得到了广泛的应用。下面以Intel XScale PXA270上的Altera FLEX/ACEX的应用为例,详细介绍Linux下FPGA设备驱动的实现。
1 Altera FLEX/ACEX芯片结构
Altera FLEX/ACEX芯片是基于查找表LUT(LookUpTable)原理而实现的。LUT本质上就是一个RAM。目前FPGA中多使用4输入的 LUT,所以每个LUT可以看成一个有4位地址线的16×1的RAM。当用户通过原理图或HDL语言描述一个逻辑电路以后,FPGA开发软件会自动计算逻辑电路的所有可能的结果,并把结果事先写入RAM。这样,每输入一个信号进行逻辑运算就等于输入一个地址进行查表,找出地址对应的内容,然后输出即可。由于LUT主要适合SRAM工艺生产,所以目前大部分FPGA都是基于SRAM工艺的,而SRAM工艺的芯片在掉电后信息就会丢失,一定要外加1片专用配置芯片(本实验电路使用Altera EPC2LC20)。在上电时,由这个专用配置芯片把数据加载到FPGA中,然后FPGA即可正常工作。由于配置时间很短,因此不会影响系统正常工作。在使用ACEX1K50之前,应对其进行设计编程,实现相应寄存器及I/O口的功能。有关FPGA的详细内容请参阅相关资料。
2 Intel XScale PXA270处理器的系统存储器接口
PXA270处理器的可编程静态存储体系结构如图1所示。
图1 PXA270静态存储体系结构
在系统上, ACEX1K50位于nCS《2》上,物理地址0x8000000~0x8001000共4K的静态地址空间。图2表示了Intel XScale PXA270与ACEX1K50的硬件连接关系。
关键词 XScale PXA270 FPGA Linux 驱动
引言
Intel公司推出的XScale采用ARM V5TE结构,是Strong ARM的升级换代产品。XScale PXA270处理器最高主频可达624 MHz,加入了Wireless MMX、Intel SpeedStep等新技术,以其高性能、低功耗、多功能等特点在信息家电、工业控制等领域得到了广泛的应用。在嵌入式控制中,“微处理器+FPGA”是一种常用的解决方案。FPGA(现场可编程门阵列)有编程方便、集成度高、速度快等特点,电子设计人员可以通过硬件编程的方法来实现FPGA芯片各种功能的开发。在我们的一个数控平台的研究项目中,采用XScale PXA270作为主CPU,并对其进行FPGA扩展,使其具有插补、电机驱动、信号处理、I/O口扩展的功能。Linux以其内核精练、高效,源代码开放且免费等优势,在嵌入式领域得到了广泛的应用。下面以Intel XScale PXA270上的Altera FLEX/ACEX的应用为例,详细介绍Linux下FPGA设备驱动的实现。
1 Altera FLEX/ACEX芯片结构
Altera FLEX/ACEX芯片是基于查找表LUT(LookUpTable)原理而实现的。LUT本质上就是一个RAM。目前FPGA中多使用4输入的 LUT,所以每个LUT可以看成一个有4位地址线的16×1的RAM。当用户通过原理图或HDL语言描述一个逻辑电路以后,FPGA开发软件会自动计算逻辑电路的所有可能的结果,并把结果事先写入RAM。这样,每输入一个信号进行逻辑运算就等于输入一个地址进行查表,找出地址对应的内容,然后输出即可。由于LUT主要适合SRAM工艺生产,所以目前大部分FPGA都是基于SRAM工艺的,而SRAM工艺的芯片在掉电后信息就会丢失,一定要外加1片专用配置芯片(本实验电路使用Altera EPC2LC20)。在上电时,由这个专用配置芯片把数据加载到FPGA中,然后FPGA即可正常工作。由于配置时间很短,因此不会影响系统正常工作。在使用ACEX1K50之前,应对其进行设计编程,实现相应寄存器及I/O口的功能。有关FPGA的详细内容请参阅相关资料。
2 Intel XScale PXA270处理器的系统存储器接口
PXA270处理器的可编程静态存储体系结构如图1所示。
图1 PXA270静态存储体系结构
在系统上, ACEX1K50位于nCS《2》上,物理地址0x8000000~0x8001000共4K的静态地址空间。图2表示了Intel XScale PXA270与ACEX1K50的硬件连接关系。
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- 基于PXA270的多媒体终端设计 0次下载
- 基于PXA270嵌入式系统在智能冰箱中的应用 0次下载
- MultiFLEX 2-PXA270控制器的使用手册资料免费下载 20次下载
- 基于XSCALE架构处理器WinCE系统BSP开发 0次下载
- 基于PXA270的视频监控系统的设计 41次下载
- PXA270实现LCD显示系统硬件电路 28次下载
- 基于FPGA的PXA270外设时序转换接口设计 14次下载
- 基于PXA270的嵌入式系统应用程序移植 25次下载
- 基于PXA270的触摸屏控制的实现 29次下载
- 基于WinCE的胎音检测系统设计与实现 19次下载
- 基于PXA270 和STi710x 的双CPU DVB-S2 41次下载
- MAX1586A在PXA270嵌入式系统中的应用 15次下载
- 基于PXA270 嵌入式系统的Windows CE引导程序设 31次下载
- 基于PXA270的触摸屏控制的实现 38次下载
- pxa270 pdf datasheet 45次下载
- 基于Linux和XScale PXA270处理器实现信息交互系统的设计 1819次阅读
- 基于PowerPC 405微处理器和VME总线实现以太网接口设计 2228次阅读
- 基于PXA255处理器实现移动天线控制系统的应用方案 1987次阅读
- 基于PXA270术和GSM无线通信技术实现移动智能车辆稽查系统的设计 1013次阅读
- 基于FPGA的VLIW微处理器基本功能实现设计 928次阅读
- Intel® Atom N270处理器规格介绍 5497次阅读
- 微处理器的发展概况 8040次阅读
- 微处理器是cpu吗?微处理器和cpu的区别 6.5w次阅读
- 浅谈ARM处理器的特点和体系结构 1.6w次阅读
- 8086微处理器的组成与工作原理 1.2w次阅读
- 对于嵌入式系统微处理器的详细剖析 7533次阅读
- 单片机、微控制器和微处理器有什么区别 2.1w次阅读
- 微处理器与微控制器的区别 6382次阅读
- 一种基于FPGA的PXA270外设时序转换接口设计 866次阅读
- 嵌入式无线接入系统设计 1167次阅读
下载排行
本周
- 1东芝BiCD集成电路硅单片TB67S109AFNAG数据手册
- 1.93 MB | 5次下载 | 免费
- 2SP3060A/30120A/30160A/30320A/30520A系列数字合成扫频仪使用说明书
- 4.16 MB | 3次下载 | 1 积分
- 3具有双通道 DC-DC转换器、由串行接口控制的9通道电机驱动器TPIC2010数据表
- 1.15MB | 2次下载 | 免费
- 4USB Type-C PD快充协议智能触发芯片FS312B数据手册
- 0.75 MB | 1次下载 | 免费
- 5USB Type_C PD快充协议智能触发芯片FS8025B数据手册
- 1.29 MB | 1次下载 | 免费
- 6触摸按键PCB 设计要点V01
- 1.42 MB | 1次下载 | 免费
- 7超低噪声、高 PSRR、低压降线性稳压器 (LDO)TPS7H1111-SP和TPS111-SEP数据表
- 4.05MB | 1次下载 | 免费
- 8DC-DC电路(Buck)的设计与仿真
- 0.60 MB | 1次下载 | 2 积分
本月
- 1DCDC原理详解
- 0.98 MB | 65次下载 | 免费
- 2allegro快速入门教程
- 1.98 MB | 36次下载 | 免费
- 3FU-7(807)胆机原理图
- 11.93 MB | 25次下载 | 1 积分
- 4用于汽车应用的高压电源管理IC TPS65311-Q1数据表
- 1.05MB | 22次下载 | 免费
- 5电子元件基础知识介绍
- 8.76 MB | 15次下载 | 2 积分
- 6华为海思Ascend 310芯片的资料说明
- 0.12 MB | 10次下载 | 10 积分
- 7GD32F10x系列MCU用户手册
- 11.5MB | 9次下载 | 免费
- 86A 输出电流同步降压稳压器TPS65286数据表
- 2.05MB | 6次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935083次下载 | 免费
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420045次下载 | 免费
- 3Altium DXP2002下载入口
- 未知 | 233067次下载 | 免费
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191308次下载 | 免费
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183308次下载 | 免费
- 6labview8.5下载
- 未知 | 81567次下载 | 免费
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73785次下载 | 免费
- 8NI LabVIEW中实现3D视觉的工具和技术
- 未知 | 70088次下载 | 免费
评论
查看更多