一、第一种实现方式
采用ioremap的方式,将管脚一一映射,跟写裸板程序一样,一个一个函数写
优点:比较容易理解,思维上没有什么跳跃
缺点:代码大部分要自己写,对理解linux内核有阻碍
二、第二种实现方式
采用内核的接口来实现,内核提供一个统一的处理函数,自己在实现的时候
按照内核提供的接口将开发板的具体硬件信息传递到内核处理函数中
优点:对内核的驱动处理机制有了比较深刻的理解
缺点:对于初学者来说理解框架特别困难
三、心得
作为一个相对复杂的驱动,如果可以自己能够以两种方式把这个驱动独立写出来,
并且理解这个框架,可以说有点基础了。