Linux 驱动开发(一)

本文介绍了Linux驱动的三大类别:字符设备驱动、块设备驱动和网络设备驱动。字符设备如鼠标、键盘,块设备如硬盘,网络设备负责底层数据传输和网络管理。网络设备与字符、块设备的主要区别在于不位于文件系统和使用套接字接口进行通信。
摘要由CSDN通过智能技术生成

一、linux驱动分为三大类

      1、字符设备驱动

      2、块设备驱动

      3、网络设备驱动

 1、字符设备:  是指只能一个字节一个字节读写的设备,不能随机读取设备内存中的某一数据,读取数据需要按照先后数据。字符设备是面向流的设备,常见的字符设备有鼠标、键盘、串口、控制台和LED设备等。
2、块设备:  是指可以从设备的任意位置读取一定长度数据的设备。块设备包括硬盘、磁盘、U盘和SD卡等。

3、网络设备:它用来完成高层网络协议的底层数据传输及设备控制。 网络设备与其他两种设备的区别:
     (1) 网络接口不存在于linux的文件系统中,及/dev下没有设备文件,用户通过套接口socket函数使用网络。
     (2) 网络除了响应来自内核的请求外,还需要处理外界的异步数据除了数据处理,网络设备还要完成地址设置、配置网络参数及流量统计等管理任务。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值