linux设备驱动
来源:互联网 发布:万国数据是干嘛的 编辑:程序博客网 时间:2024/06/06 01:45
操作系统通过给设备驱动制造麻烦来达到给上层应用提供便利的目的。如果设备驱动都按照操作系统给出的独立于设备的接口而设计,应用程序将可使用统一的系统调用接口来访问各种设备。
驱动针对的对象是存储器和外设(包括CPU内部集成的存储器和外设),而不是针对CPU核。Linux 将存储器和外设分为3 个基础大类:
1.字符设备;
2. 块设备;
3. 网络设备。
字符设备指那些必须以串行顺序依次进行访问的设备,如触摸屏、磁带驱动器、鼠标等。
块设备可以用任意顺序进行访问,以块为单位进行操作,如硬盘、软驱等。
字符设备不经过系统的快速缓冲,而块设备经过系统的快速缓冲。但是,字符设备和块设备并没有明显的界限,如Flash 设备符合块设备的特点,但是我们仍然可以把它作为一个字符设备来访问。
字符设备和块设备的驱动设计呈现出很大的差异,但是对于用户而言,他们都使用文件系统的操作接口open()、close()、read()、write()等函数进行访问。
在 Linux 系统中,网络设备面向数据包的接收和发送而设计,它并不对应于文件系统的节点。内核与网络设备的通信和内核与字符设备、块设备的通信方式完全不同
0 0
- Linux驱动设备驱动模型
- linux设备驱动--LED驱动
- Linux驱动设备驱动模型
- Linux设备驱动 IIC驱动
- 【Linux驱动】字符设备驱动
- 【Linux驱动】字符设备驱动
- linux驱动-字符设备驱动
- Linux设备驱动--Tiny4412LCD驱动
- 【Linux驱动】字符设备驱动
- Linux设备驱动---hub驱动
- linux设备驱动--LED驱动
- Linux设备驱动之《字符设备驱动》
- linux设备驱动之总线、设备、驱动
- Linux设备驱动入门----I2C设备驱动
- Linux设备驱动入门----USB设备驱动
- Linux 设备驱动--- 混杂设备驱动
- Linux设备驱动,总线,设备,驱动区别
- linux 设备驱动笔记 - 字符设备驱动
- python redis api
- Mybatis整合Spring -- typeAliasesPackage
- Spring面试问答Top 25
- React学习笔记(2)
- AndroidStudio中使用最新ButterKnife注解框架
- linux设备驱动
- IOS 学习之路(一) 徒手写界面(3)使用框架
- Android 下使用tcpdump 抓包工具
- play_scala框架学习03
- 1006. Sign In and Sign Out (25)
- 过滤和拦截器区别
- ORB_SLAM 初接触
- Netty
- iOS开发解决使用融云sdk融云头像问题第二版 (终结了 完美)