03 2022 档案
摘要:在前面章节我们完成了驱动框架的编写,但是只能通过命令将驱动的模块挂载然后生成设备节点(/dev/testdev)。下面我们需要写一个应用程序,来对这个文件进行读写等操作。 打开/关闭文件 要对文件进行读写操作必须涉及到打开/关闭文件,Linux系统提供了相对应的函数进行文件的打开/关闭。 open函
阅读全文
摘要:在上一章节我们测试了模块的加载,这个就是驱动的根基,下面我们在这个根基上面加上枝干,也就是完善dev_init()函数,但是顾名思义,这个函数只是实现设备的初始化,如果我们需要操作设备(对于linux来说就是个文件)进行操作,在初始化完成后还需要对其进行读写操作,所以还需要新的open(),read
阅读全文
摘要:从这一章开始,我们开始学习对Linux进行驱动开发。首先我们以字符设备驱动作为入门开始,以一个虚拟设备为例,做一个Linux驱动开发,并写一个APP来测试驱动工作是否正常。 字符设备 字符设备是我们最常用到的设备,字符设备是指在I/O传输过程中以字符为单位进行传输的设备,例如键盘,打印机等。在UNI
阅读全文