求教:linux 设备模型
在linux 设备模型当中(device ,drive ,bus_type )
那里包含着真正控制硬件的函数啊?(如 open write ioctl 这类的)
在哪注册这些实际函数呢?
linux 设备模型和cdev 有什么关系呢?
现在真正应用这套模型的人多吗?
linux 设备模型
------解决方案--------------------------------------------------------
嘿嘿 还是多看书。我前断时间刚刚接触的时候也跟你差不多。看多了就豁然开朗了。其实没你想象的那么难。
------解决方案--------------------------------------------------------
device :主要把硬件资源抽象成一个对象也可以理解为结构体。嵌入式一般习惯都放在板级文件(某个C文件)中。
drive :这里是驱动了。linux是很成熟的系统了,驱动一般不用从头开始写都是移植的。而且也能有接口给你调用。
bus_type:这个我就不太清楚,就知道一个基本的用法。注册好的device挂在bus上,drive也挂到bus上。bus上匹配名字一样那么device和drvice就对应上了