字符设备驱动简介
概述
字符设备是指只能以字节为单位进行读写,读取数据需按照先后顺序,不能随机读取设备内存中某一数据的设备。常见的字符设备如:鼠标、键盘、串口等。在 SylixOS 中,每个字符设备都会在/dev 目录下对应一个设备文件,用户程序可通过设备文件(或设备节点)来进行字符设备的读写、IO 控制等操作。
驱动类型
SylixOS 中,字符设备驱动类型分为三类:
- LW_DRV_TYPE_ORIG(原始设备驱动,兼容 VxWorks)。
- LW_DRV_TYPE_SOCKET(SOCKET 型设备驱动程序)。
- LW_DRV_TYPE_NEW_1(NEW_1 型设备驱动程序)。
其中,LW_DRV_TYPE_ORIG 和 LW_DRV_TYPE_NEW_1 驱动类型分别对应 SylixOS 中I/O系统结构中的 ORIG 型驱动结构和 NEW_1 型驱动结构。NEW_1 型驱动结构在 ORIG 型驱动结构的基础上增加了文件访问权限、文件记录锁等功能。