我在ZedBoard上启动了一个Ubuntu。 我想在fpga和linux之间传输数据。 例如,我想从linux写入或读取一个寄存器。 什么是最好的办法呢? 我没有任何想法。 感谢名单。
首先,你需要具体说明你想要做什么,例如。 如果要访问FPGA上的IO信号,则需要先将GPIO模块添加到系统中,然后对其进行综合并实施。
然后使用Linux GPIO驱动程序访问该端口,如本页所述:
Linux GPIO驱动程序
GPIO驱动程序适合不是char模式驱动程序的Linux GPIO框架。 然而,它确实通过sysfs文件系统提供了用户空间对GPIO的访问。 这允许每个GPIO信号以与char模式设备类似的方式被读取和写入。 Documentation / gpio.txt的内核树中有些文档介绍了这个接口。 以下文字旨在扩充,而不是替代现有的文档。
对于其他更复杂的界面,您需要创建自己的驱动程序或使用其中一个可用的驱动程序,并对其进行修改以适应您的需求。