14.1 网络设备驱动结构 网络协议接口层:硬件无关,标准收发函数dev_queue_xmit()和netif_rx(); 注意,netif_rx是将接收到的数据给上层,有时也在驱动收到数据以后调用。 网络设备接口层,net_device,统一接口名称,使上层独立于具体硬件。 设备驱动功能层,实现n ...
分类:
系统相关 时间:
2017-09-07 17:07:25
阅读次数:
319
/** * Author:hasen * 參考 :《linux设备驱动开发具体解释》 * 简单介绍:android小菜鸟的linux * 设备驱动开发学习之旅 * 主题:时钟 * Date:2014-11-15 */ 一、内核定时器 1、内核定时器编程 软件意义上的定时器终于依赖硬件定时器来是实现。 ...
分类:
系统相关 时间:
2017-08-09 19:13:12
阅读次数:
268
8.1 阻塞与非阻塞IO 8.1.0 概述 阻塞:访问设备时,若不能获取资源,则进程挂起,进入睡眠状态;也就是进入等待队列 非阻塞:不能获取资源时,不睡眠,要么退出、要么一直查询;直接退出且无资源时,返回-EAGAIN 阻塞进程的唤醒:必须有地方能够唤醒处于睡眠状态的阻塞进程,否则就真睡不醒了。一般 ...
分类:
系统相关 时间:
2017-07-27 18:12:21
阅读次数:
307
《Linux设备驱动开发具体解释:基于最新的Linux 4.0内核》china-pub 天猫 dangdang 京东 China-pub 8月新书销售榜推荐序一 技术日新月异,产业斗转星移,滚滚红尘,消逝的事物太多,新事物的诞生也更迅猛。众多新生事物如灿烂烟花,转瞬即逝。当我们仰望星空时,在浩如烟海 ...
分类:
系统相关 时间:
2017-07-25 13:40:16
阅读次数:
253
1、概述本文档基于SylixOS-EVB-i.MX6Q验证平台,介绍SylixOS中RTC设备驱动实现过程,可作为在SylixOS集成开发环境下进行字符设备驱动开发的参考。
2、RTC设备驱动2.1硬件原理实时时钟(RTC)的主要功能是在系统掉电的情况下,利用备用电源使时钟继续运行,保证不会丢失时间信..
分类:
其他好文 时间:
2017-07-06 13:15:15
阅读次数:
233
前段时间在学习linux设备驱动的时候,看了陈学松著的《深入Linux设备驱动程序内核机制》一书。说实话。这是一本非常好的书,作者不但给出了在设备驱动程序开发过程中的所须要的知识点(如对应的函数和数据结构),还深入到linux内核里去分析了这些函数或数据结构的原理。对设备驱动开发的整个过程和原理都分 ...
分类:
系统相关 时间:
2017-06-14 19:24:04
阅读次数:
322
1、概述本文档主要介绍SylixOS中字符设备驱动框架,适用于在SylixOS集成开发环境下进行字符设备驱动开发的学习。注:文中xxx是指具体设备名,编写对应驱动时,自行命名(如RTC、COMPASS等)。2、SylixOS字符设备驱动简介字符设备是指只能以字节为单位进行读写的设备,读取数据..
分类:
其他好文 时间:
2017-06-12 14:51:30
阅读次数:
214
前面我们已经学习了platform设备的理论知识Linux 设备驱动开发 —— platform 设备驱动 ,下面将通过一个实例来深入我们的学习。 一、platform 驱动的工作过程 platform模型驱动编程,platform 驱动只是在字符设备驱动外套一层platform_driver 的外 ...
分类:
系统相关 时间:
2017-06-11 18:29:27
阅读次数:
331
本文摘自本人拙著 《嵌入式Linux驱动模板精讲与项目实践》 初步看起来Linux设备驱动开发涉及内容非常多,而须要实现驱动的设备千差万别。事实上做一段时间驱动之后回首看来主要就是下面几点: (1)对驱动进行分类。先归纳为哪个类型的驱动。归类正确再利用内核提供的子系统进行开发,往往会发现事实上非常多 ...
分类:
系统相关 时间:
2017-04-28 23:29:36
阅读次数:
217
转自:http://www.2cto.com/kf/201510/444943.html Linux驱动开发经验总结,绝对干货! 学习Linux设备驱动开发的过程中自然会遇到字符设备驱动、平台设备驱动、设备驱动模型和sysfs等相关概念和技术。对于初学者来说会非常困惑,甚至对Linux有一定基础的工 ...
分类:
其他好文 时间:
2017-04-03 15:17:19
阅读次数:
255