新闻中心

EEPW首页>EDA/PCB>设计应用> Linux系统环境下的FPGA驱动方案解析

Linux系统环境下的FPGA驱动方案解析

作者: 时间:2012-04-25 来源:网络 收藏

3.3 地址映射

设备驱动程序开发过程中,由于驱动程序操作的都是设备的虚拟地址,因此,要使驱动程序对虚拟地址的操作反映到正确的设备上,还需要通过内存管理单元MMU来将设备的虚拟地址映射到正确的物理地址上去,从而保证驱动程序对设备的虚拟地址的操作,也就是要对其相应的物理地址进行操作。使用内存映射的好处是处理大文件时,其速度明显快于标准文件I/O,这样无论读和写,都少了一次用户空间与内核空间之间的复制。在用户空间对设备的访问可通过内存映射来实现。可以看作是硬件连接在S3C2410微处理器的片选信号nGPCS4上的一段物理地址的寻址。因此,必须先把物理地址映射到虚拟地址空间,然后才能对该段地址进行读/写。通常用户可用如下代码关联的地址:

fpga_base=ioremap(FPGA_PHY_START,FPGA_PHY_SIZE);

4 结束语

本文系统的介绍了ARM基于平台下的FPGA的驱动开发方法,并通过开发用户程序,实现了数据的处理和传输,从而实现了FPGA在嵌入式领域的广泛应用。

linux操作系统文章专题:linux操作系统详解(linux不再难懂)

上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭