linux下如何调试显卡驱动?

anu*_*amD 5 linux gpu linux-device-driver

我是 Linux 内核调试的新手。我有一个 radeon 显卡,正在为我的嵌入式系统进行一些图形驱动程序开发。在为另一张 radeon 卡制作自定义驱动程序之前,我想知道图形驱动程序在 Linux 中的行为方式。我研究了一些 DRM、GEM/TTM、KMS、Framebuffers;但我希望看到它们在 Linux 系统上实际发生。我的 Ubuntu 系统内核为 3.10.x

我想调试驱动程序并看到以下内容。请大家帮忙看看该怎么做。

  1. 如何访问帧缓冲区并查看当前正在绘制的内容。(这更多是出于好奇)
  2. 希望了解如何维护 TTM 和 GART 表并解释它们(任何链接也有帮助)和 KMS,因为我的显示器是 DVI-D
  3. DMA 在这里如何发挥作用。我可以在没有 DMA 的情况下开始吗(暂时通过 PCI 等)
  4. 在屏幕上绘制一些原始像素的最低设备驱动程序要求

与 Linux 不同,我的嵌入式系统中的设备不被视为文件。因此需要理解它们并为我的系统重新解释它们。

计划是让梅萨超越它。只是我还处于起步阶段。因此,任何帮助将不胜感激。

谢谢