标签:字符 分类 文件系统 应用程序 网卡 linux 驱动 设备
1. linux驱动设备分类
1.1 字符设备 -c
1、没有文件系统
2、应用程序和驱动程序之间进行数据交互时,数据是以"字节"进行数据交换,并且是按照固定的顺序传输的,数据是实时传输的。
3、字符设备有:LED、IIC、SPI、按键
4、字符设备的file_operations成员函数就由字符设备驱动提供(一般字符设备都会实现相应的fops集),file_operations是字符设备驱动的核心。
1.2 块设备 -b
1、有文件系统
2、应用程序和驱动程序之间进行数据交互时,数据是以"块"为单位的,块设备的有缓存的,随机存取。
3、块设备有:Nandflash、EMMC、U盘。
4、采用mount方式挂载块设备。
1.3 网络设备
1、使用数据包发送和接收
2、网卡设备:有线网卡、无线网卡
3、网络设备没有文件系统
4、应用程序:socket套接字为IP+端口号
标签:字符,分类,文件系统,应用程序,网卡,linux,驱动,设备 来源: https://www.cnblogs.com/mz199/p/16275224.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。