SylixOS设备操作之ioctl 前面我们学习过驱动open和close操作,open一般用于申请和初始化一些资源,close用于回收资源。如果设备还有一些其他功能,比如可以设置某些参数,获取某些属...
SylixOS字符设备驱动开发(七)
SylixOS驱动创建多个设备文件 在前面几节教程中我们在驱动中是直接定义一个设备实例的全局变量,但是实际项目中我们有时候需要定义自己的数据结构,用来将一些私有数据保存在其中,这时就可以按如下方式定义...
SylixOS字符设备驱动开发(六)
SylixOS驱动统计打开次数 在上一节我们说驱动被打开的次数是由驱动开发者维护的,其实在设备实例数据结构中就有一个成员表示设备被打开的次数: typedef struct { LW_LIST_LIN...
SylixOS字符设备驱动开发(五)
SylixOS驱动使用和信息查询 在上一节我们学习了如何注册驱动和创建设备文件,现在我们来学习驱动注册后如何在应用层使用驱动和如何查询驱动在系统中的相关信息。 应用层使用设备文件很简单,就是先使用op...
SylixOS字符设备驱动开发(四)
SylixOS注册驱动和创建设备文件 上一节我们完成了驱动中的open和close函数功能,并使用这两个函数初始化了demo_fops 这个数据结构,现在我们将驱动注册到系统中,在SylixOS中这是...
SylixOS字符设备驱动开发(三)
SylixOS字符设备操作之open和close 在第一节我们学习过在应用层如何操作普通的文件,就是通过open、close、read、write这些接口,普通文件是存放在具体的存储设备上的,所以从某...
SylixOS字符设备驱动开发(二)
SylixOS驱动模块加载和卸载 通过IDE新建SylixOS Kernel Module工程,这种方式将驱动编译为xxx.ko模块的方式使用,ko就是kernel object的缩写,在系统启动后通...
SylixOS字符设备驱动开发(一)
SylixOS文件基本操作 文件的基本操作包括打开文件、关闭文件、读文件和写文件。打开文件通过调用open函数来实现: int fd; fd = open("demo.txt", O_RDWR | O...