本文转载自:http://blog.chinaunix.net/uid-25014876-id-59417.html linux设备驱动归纳总结(三):2.字符型设备的操作open、close、read、write 一、文件操作结构体file_operations 继续上次没讲完的问题,文件操作结构 ...
分类:
系统相关 时间:
2017-01-03 18:23:57
阅读次数:
248
本文转载自:http://blog.chinaunix.net/uid-25014876-id-59413.html linux设备驱动归纳总结(一):内核的相关基础概念 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ...
分类:
系统相关 时间:
2017-01-03 17:13:52
阅读次数:
280
disable_irq与disable_irq_nosync使用场景 Linux设备驱动,关于中断屏蔽有两个接口:disable_irq和disable_irq_nosync,该两接口使用场景如下: 1、disable_irq:在非中断处理函数中使用,会阻塞; 2、disable_irq_nosyn ...
分类:
其他好文 时间:
2016-12-28 17:58:52
阅读次数:
182
【基本概念】 1、阻塞 阻塞操作是指在执行设备操作时,托不能获得资源,则挂起进程直到满足操作所需的条件后再进行操作。被挂起的进程进入休眠状态(不占用cpu资源),从调度器的运行队列转移到等待队列,直到条件满足。 2、非阻塞 非阻塞操作是指在进行设备操作是,若操作条件不满足并不会挂起,而是直接返回或重 ...
分类:
系统相关 时间:
2016-12-27 22:58:55
阅读次数:
305
一、并发和竟态 并发:多CPU或者单CPU多进程多线程同时执行 竟态:对共享资源的同时访问 以下4中情况出现并发: (1)多CPU (2)单CPU多进程多线程 (3)单CPU进程与中断 (4)单CPU中断与中断 二、进程调度 1. 进程调度是按照时间片来调度的,进程A的时间片用完了,就会调用进程B ...
分类:
系统相关 时间:
2016-12-11 15:38:58
阅读次数:
257
操作系统 开源世界旅行手册 鸟哥的Linux私房菜 The Linux Command Line (中英文版) Linux 设备驱动 (第三版) 深入分析Linux内核源码 UNIX TOOLBOX Docker中文指南 Docker —— 从入门到实践 Docker入门实战 Docker Chea ...
分类:
其他好文 时间:
2016-12-10 22:51:09
阅读次数:
329
一、基本概念 二、中断屏蔽 三、原子操作 四、自旋锁 五、信号量 六、互斥体 七、自旋锁与信号量的比较 Linux设备驱动中必须解决的一个问题是多个进程对共享资源的并发访问,并发的访问会导致竞态,即使是经验丰富的驱动工程师也常常设计出包含并发问题的bug驱动程序。 Linux提供了多种解决竞态问题的 ...
分类:
系统相关 时间:
2016-12-07 01:13:28
阅读次数:
379
一篇比较不错的文章, 降到了 makefile make , gcc编译器,GDB调试器, Linux文件系统,Linux文件API,.C语言库函数(C库函数的文件操作实际上是独立于具体的操作系统平台的),进程控制与进程通信编程 1.Linux进程 Linux进程在内存中包含三部分数据:代码段、堆栈 ...
分类:
系统相关 时间:
2016-11-22 22:39:44
阅读次数:
409