当前位置: 代码迷 >> 驱动开发 >> arm9,linux用户程序下通过数据总线读取外部数据,该如何处理
  详细解决方案

arm9,linux用户程序下通过数据总线读取外部数据,该如何处理

热度:469   发布时间:2016-04-28 10:59:25.0
arm9,linux用户程序下通过数据总线读取外部数据
手头有块arm9的板子,上了linux系统,现在我想编一个应用程序,通过系统的数据总线把外部送来的16位并行数据读进来,求思路!在用户空间可以直接读取数据总线吗?是用mmap函数实现的吗?求思路,有程序为例更好,先谢了!

------解决方案--------------------
外部是什么设备送得数据呢?可能要写个驱动程序吧。把数据空间,地址空间映射一下,写个读写函数,应用程序调用就可以了。
------解决方案--------------------
1)在LINUX下访问硬件端口都必须要使用驱动函数,这是一种机制,不可避免;
2)可以将你要访问的FPGA地址从内核空间映射到用户空间,这样能够简化驱动;
3)步骤2)中映射的效果是提高效率,不能够省掉步骤1)。
------解决方案--------------------
探讨
引用:
外部是什么设备送得数据呢?可能要写个驱动程序吧。把数据空间,地址空间映射一下,写个读写函数,应用程序调用就可以了。
外部接的是FPGA,不用驱动行吗?直接在应用层去读写数据总线