此篇乃写完《驱动设备模型---sys文件系统》后的一些自己的想法,仅供自己参考,可能有错
实际的在操作系统中,很少有像教科书中那样的驱动。 建立一个 字符设备,初始化,注册, 然后就齐活了。这样的写法很少的。当然,如果仅仅像教科书中,使用alloc_chrdev(),add_chrdev()等函数的话,好像不会和sys文件系统产生什么关系。仅仅在添加了一个字符驱动,要再运行mknod 来建立设备文件进行操作。
但是,在实际中,最底层的驱动,并不是直接与用户进行交互的。 例如:nand,nor上面会有mtd层,serial上面有tty层等。。。。真正开放给用户的是mtd和tty。所以在《驱动设备模型---sys文件系统》文章中的讨论的函数(bus,device,drive,bus_register,device_register....)都是最最底层的驱动。nand,Nor,serial这样的底层驱动用的。
而到mtd,tty层的时候,可能就不会使用(bus,device,drive)等这些结构和函数了。mtd,tty这些层一般会使用最底层驱动提供的接口(读,写),再对其进行一次封装,使其