块设备是I/O设备中的一类,是将信息存储在固定大小的块中,每个块都有自己的地址,还可以在设备的任意位置读取一定长度的数据。数据块的大小通常在512字节到32768字节之间。块设备的基本特征是每个块都能独立于其它块而读写。
字符设备是在I/O传输过程中以字符为单位进行传输的设备。在linux系统中,字符设备以特别文件方式在文件目录树中占据位置并拥有相应的结点。结点中的文件类型指明该文件是字符设备文件。可以使用与普通文件相同的文件 *** 作命令对字符设备文件进行 *** 作。
扩展资料:
在大多数的linux *** 作系统中,块设备只支持以块为单位的访问方式,如磁盘等。KYLIN支持以字符方式来访问块设备,即支持以字符为单位来读写磁盘等块设备。所以在/dev目录中的块设备,如磁盘等,均以字符设备的外观出现。
当一台字符型设备在硬件上与主机相连之后,必须为这台设备创建字符特别文件。linux *** 作系统的mknod命令被用来建立设备特别文件。
参考资料来源:
百度百科——块设备
百度百科——字符设备
Linux中I/O设备分为两类:字符设备和块设备。两种设备本身没有严格限制,但是,基于不同的功能进行了分类。(1)字符设备:提供连续的数据流,应用程序可以顺序读取,通常不支持随机存取。相反,此类设备支持按字节/字符来读写数据。举例来说,键盘、串口、调制解调器都是典型的字符设备。
(2)块设备:应用程序可以随机访问设备数据,程序可自行确定读取数据的位置。硬盘、软盘、CD-ROM驱动器和闪存都是典型的块设备,应用程序可以寻址磁盘上的任何位置,并由此读取数据。此外,数据的读写只能以块(通常是512B)的倍数进行。与字符设备不同,块设备并不支持基于字符的寻址。
总结一下,这两种类型的设备的根本区别在于它们是否可以被随机访问。字符设备只能顺序读取,块设备可以随机读取。
USB 键盘是UDB HID 标准驱动即可支持的。不过如果你的键盘有背光设置功能,有一些功能键、游戏宏按键。这些东西不被支持。
如果是标准的多媒体控制键,这也是标准的 HID 驱动支持的。
不过前提是你的 Linux 图形界面是用的 evdev 驱动。以前的 keyboard 驱动只支持标准按键。
不过,要是你的 Linux 太老,不支持你主板上 USB 接口,不能用是很正常的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)