面向对象:抽象出结构体,抽象出leddrv.c;Linux内核中面向对象可以理解为:用结构体表示一个对象!
“面向过程——步骤化,面向过程就是分析出实现需求所需要的步骤,通过函数一步一步实现这些步骤,接着依次调用即可。
面向对象——行为化,面向对象是把整个需求按照特点、功能划分,将这些存在共性的部分封装成对象,创建了对象不是为了完成某一个步骤,而是描述某个事物在解决问题的步骤中的行为”
分层:
分离:
每款开发板的board_demo.c中的init/ctl都不同,更换开发板之后,要大面积修改代码,也就是修改寄存器的使能等,复杂。
引脚的操作都是类似那就可以把引脚抽象出来ÿ