用于在Linux上的虚拟内存上读写的设备驱动程序

时间:2016-07-13 08:43:47

标签: linux-kernel linux-device-driver virtual-memory

我正在使用SoC Cyclone V板。我想在HPS和FPGA之间交换数据。它们共享一个公共RAM,其地址可以在Qsys上看到。我想在这个共享内存中读取和写入数据,但是每次我都不想使用devmem2。我知道司机会更安全。我正在考虑编写一个char驱动程序,因为它是为基本读写操作编写的简单驱动程序之一。

有没有办法在构建和插入时指定char驱动程序使用的地址? 如果没有,可以为此函数写入什么驱动程序(能够在特定范围的虚拟地址上读取和写入浮点值)?

我发现用户io设备驱动程序或块驱动程序可能是不错的选择。但我是这个发展领域的新手,并且不知道这些是唯一的选择,还是他们不再是。

我确实可以在决定哪个驱动程序是合适的时候使用一些帮助,如果它是一个可以指定地址的char驱动程序会更好。

谢谢。

0 个答案:

没有答案