上一页 1 2 3 4 5 6 7 8 ··· 12 下一页
摘要: https://blog.csdn.net/zqixiao_09/article/details/50850004 下图描述了Linux中虚拟文件系统,一般的设备文件与设备驱动程序间的函数调用关系 上图展现了一个应用程序调用字符设备驱动的过程,在设备驱动程序的设计中,一般而言,会关系file和ino 阅读全文
posted @ 2018-06-29 22:37 Ocean&Star 阅读(276) 评论(0) 推荐(0) 编辑
摘要: https://blog.csdn.net/zqixiao_09/article/details/50849735 上一篇我们介绍到创建设备文件的方法,利用cat /proc/devices查看申请到的设备名,设备号。第一种是使用mknod手工创建:mknod filename type major 阅读全文
posted @ 2018-06-29 22:26 Ocean&Star 阅读(686) 评论(-2) 推荐(0) 编辑
摘要: https://blog.csdn.net/zqixiao_09/article/details/50839042 1、字符设备基础知识 1.1、设备驱动分类linux系统将设备分为3类:字符设备,块设备,网络设备。使用驱动程序: 》什么是字符设备: 》》是指只能一个字节一个字节读写的设备 》》不能 阅读全文
posted @ 2018-06-29 21:59 Ocean&Star 阅读(922) 评论(-2) 推荐(0) 编辑
摘要: 本节通过实例代码运行结果,让大家看到在并发式IO访问时非阻塞IO遭遇的困境,由此引入非阻塞式IO。 3.6.2.1、程序中读取键盘 include include include int main(void) { // 读取键盘 // 键盘就是标准输入,stdin char buf[100]; me 阅读全文
posted @ 2018-06-29 21:09 Ocean&Star 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 本节讲解什么是非阻塞IO,如何将文件描述符修改为非阻塞式 3.6.1.1、阻塞与非阻塞 (1)阻塞是指函数调用会被阻塞。本质是当前进程调用了函数,进入内核里面去后,因为当前进程的执行条件不满足,内核无法里面完成操作,就挂起这个进程,去执行其他进程。默认使用阻塞IO (2)非阻塞IO当条件不满足时直接 阅读全文
posted @ 2018-06-29 20:41 Ocean&Star 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 本节介绍framebuffer的概念和来源、设计思想,fb设备的应用层接口等,为下节使用framebuffer应用编程打基础。 5.7.1.1、什么是framebuffer (1).裸机中如何操作LCD Soc里面有CPU,LCD控制器;外部有LCD的驱动器,驱动器后面带着屏幕,驱动器和控制器之间使 阅读全文
posted @ 2018-06-29 20:31 Ocean&Star 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 待添加 阅读全文
posted @ 2018-06-29 20:19 Ocean&Star 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 5.4.17.1、驱动的存在形式 (1)野生,优势是方便调试开发,所以在开发阶段都是这种 (2)家养,优势可以在内核配置时make menuconfig决定内核怎么编译,方便集成 5.4.17.2、驱动开发的一般步骤 (1)以模块的形式在外部编写、调试 (2)将调试好的驱动代码集成到kernel中 阅读全文
posted @ 2018-06-29 20:11 Ocean&Star 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 待整理 阅读全文
posted @ 2018-06-29 20:09 Ocean&Star 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 5.4.13.2、从驱动框架角度再来分析一下gpiolib (1)之前的分析已经告一段落,截至目前我们已经搞清楚了gpiolib的建立工程。但是这只是整个gpiolib建立的一部分,是厂商驱动工程师负责的那一部分;还有另一部分是内核开发者提供的驱动框架的那一部分,就是我们后面要去分析的第2条主线。 阅读全文
posted @ 2018-06-29 20:09 Ocean&Star 阅读(296) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 12 下一页