应用层API和驱动之间的关系

1.应用层API和驱动之间的关系

具体层次关系:应用层-->API-->设备驱动--->硬件

API:相当于一个接口:提供open,read,write,close等相关的接口函数

驱动源码中提供真正的open,read,write,close等函数实体。

操作系统的主要目的:

操作系统的主要目的: 是利用驱动实现的open read write close 
和API中提供的open read write close 相互映射
对应关系  挂接关系

主要的方式:通过file_operatios这个结构 和 创建相应的设备文件实现应用到驱动的挂钩

2.注册字符设备驱动

系统如何来管理这么大的系统  

理解几个问题:

1.为什么要注册设备驱动 

因为如果你不去注册,内核就当没有一样

2.谁来进行注册

你自己来注册  

       3.向谁来注册

向内核注册

4.注册函数从哪里来的

4.1调用一个函数来注册(这个函数是内核)

       5.注册前怎样?注册后怎样?注册产生什么结果?
注册前:内核不能查到你,应用程序也无法调用你
  注册时候,内核就会给你发放一个证明
相当于: 一个身份证一样
相当于内核给在相应的数据结构给你提供一个编号一样


最终的目的:  你想内核注册了一个驱动,  通过操作系统,内核能够找到你,API能够找到你

并且通过你来调用硬件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值