如何看liunx的驱动程序

最近在看liunx的framebuffer方面的内容,在网上看了一些文章,看文章的框图和介绍感觉整个框架很清晰。但是要看程序就很懵,各种关系理不太清,感觉那么多参数和结构体根本理不清关系,一些函数也是很懵。
能推荐一些解决上面问题的思路吗?比如怎么锻炼看驱动源码的能力、有什么看源码的技巧和方法之类的,感谢!

每种类型的设备都有特定的框架和接口,先了解这些框架和接口