- 论坛徽章:
- 0
|
本帖最后由 kunkka_lu 于 2010-10-16 10:09 编辑
今天上午主要是把以前学过的LDM1~LDM4复习了,下午在原来LDM4的基础上添加了一些新的内容:
1) 了解了bus 与 device 以及 driver 的模型,功能子系统与总线子系统;
2) 之前我们写的LDM4里一个设备驱动只对应了一个设备节点,现在变成一个设备驱动同时对应多个同类设备节点;
3) 还有就是我们认识到原来写在 ldm4_driver.c里面的ldm4_driver_init()与ldm4_driver_probe()的功能以及调用次序的区别;
4) 傍晚的时候陶渊明又把之前讲过的ldm4_driver.c抽象出一个总线子系统的概念,即把旧的 ldm4_driver.c分成三个文件。下面是我的一些理解:
ldm4.h, (即把ldm4这一类device所用到的公共接口抽象出来,放在这里面声明);
ldm4_core.c, (即把原driver里的公共函数以及公共结构体抽象出来定义,相当于ldm4 这类总线设备的功能子系统);
ldm4_device.c, (用来把ldm4这一类设备注册到相应的系统总线);
ldm4_chip.c,(对应一种属于ldm4总线类型的ldm4_chip设备,里面包含了一些重新写的只适用于该特定型号设备的驱动以及相关设备信息)。
5) 实现每一个device和driver都能相互传递private data。 |
|