我是一名 Linux 新手,我正在尝试了解其中一些库和设备是如何链接在一起的。我想直接访问内存。我应该使用 DMA 驱动程序,我应该编写一个 DMA 驱动程序并将其包装在用户空间 C 应用程序中,还是应该只使用像 mmap 这样的函数?/usr/include/sys 头文件和我总是在驱动程序中看到的 linux 头文件之间是否有任何链接?字符驱动程序不是通过读写特殊文件来工作吗?是否允许在 GNU C 库中发生这种情况的读取和写入函数?我想让 Linux C 在我的脑海中理顺,尤其是当它与嵌入式 Linux 有关时。提前致谢