Mojtaba Ahmadi Asked: 2018-09-11 21:34:50 +0800 CST2018-09-11 21:34:50 +0800 CST 2018-09-11 21:34:50 +0800 CST 将 linux /dev/fb0 映射到 DDR 以进行显示 772 我想编写一个 linux 驱动程序,将我指定的内存地址空间映射到 /dev/fb0。 驱动程序应该由linux的哪个部分指定?drm或帧缓冲区或服务器X或其他东西?我的驱动程序中应该有哪些属性? drivers display 1 个回答 Voted Best Answer dirkt 2018-09-11T21:53:59+08:002018-09-11T21:53:59+08:00 该驱动程序是一个 linux 内核模块。 drivers/video/fbdev下载 linux 内核的源代码,查看(github here )中现有帧缓冲驱动程序的代码和Documentation/fb( github ) 中的文档。谷歌教程如何编写内核模块,先练习一个简单的模块。 仅仅映射内存是不够的,你必须实现几个ioctls. 编写内核驱动程序并不容易。如果你必须问这种问题(而且你这几天问了很多),你可能做不到。 X 是 X 协议的服务器。它可以通过 DRM 内核模块使用硬件,也可以通过帧缓冲驱动程序(使用fbdevX 驱动程序)使用硬件。这方面的细节很容易在网上找到,谷歌。/dev/fb0是一个帧缓冲设备,所以你不需要关心 X 或 DRM。
该驱动程序是一个 linux 内核模块。
drivers/video/fbdev
下载 linux 内核的源代码,查看(github here )中现有帧缓冲驱动程序的代码和Documentation/fb
( github ) 中的文档。谷歌教程如何编写内核模块,先练习一个简单的模块。仅仅映射内存是不够的,你必须实现几个
ioctl
s.编写内核驱动程序并不容易。如果你必须问这种问题(而且你这几天问了很多),你可能做不到。
X 是 X 协议的服务器。它可以通过 DRM 内核模块使用硬件,也可以通过帧缓冲驱动程序(使用
fbdev
X 驱动程序)使用硬件。这方面的细节很容易在网上找到,谷歌。/dev/fb0
是一个帧缓冲设备,所以你不需要关心 X 或 DRM。