手头有块arm9的板子,上了linux系统,现在我想编一个应用程序,通过系统的数据总线把外部送来的16位并行数据读进来,求思路!在用户空间可以直接读取数据总线吗?是用mmap函数实现的吗?求思路,有程序为例更好,先谢了!
------解决方案--------------------
外部是什么设备送得数据呢?可能要写个驱动程序吧。把数据空间,地址空间映射一下,写个读写函数,应用程序调用就可以了。
------解决方案--------------------
1)在LINUX下访问硬件端口都必须要使用驱动函数,这是一种机制,不可避免;
2)可以将你要访问的FPGA地址从内核空间映射到用户空间,这样能够简化驱动;
3)步骤2)中映射的效果是提高效率,不能够省掉步骤1)。
------解决方案--------------------