博客专栏  >  移动开发   >  Linux 驱动开发

Linux 驱动开发

主要用于嵌入式开发工作者或者爱好者进行Linux驱动开发交流,这里有笔者学习Linux驱动开发中遇到的问题或者较好的总结性文章,笔者在今后的工作中也将陆续添加在驱动开发中继续进行一些技术性总结吗,希望对大家的学习有所帮助

关注
196 已关注
29篇博文
  • Linux 网络设备驱动开发(三) —— 网络设备驱动基本原理和框架

    一、协议栈层次对比 二.Linux网络子系统     Linux网络子系统的顶部是系统调用接口层。它为用户空间提供的应用程序提供了一种访问内核网络子系统的方法(socket)。位于其下面是一...

    2016-04-13 21:17
    9381
  • Linux 网络设备驱动开发(二) —— Linux 网络栈剖析

    协议简介 虽然对于网络的正式介绍一般都参考了 OSI(Open Systems Interconnection)模型,但是本文对 Linux 中基本网络栈的介绍分为四层的 Internet 模型(如...

    2016-04-13 21:02
    4960
  • Linux 网络设备驱动开发(一) —— linux内核网络分层结构

    Preface    Linux内核对网络驱动程序使用统一的接口,并且对于网络设备采用面向对象的思想设计。    Linux内核采用分层结构处理网络数据包。分层结构与网络协议的结构匹配,既能...

    2016-04-13 20:47
    6743
  • Linux 下wifi 驱动开发(四)—— USB接口WiFi驱动浅析

    前面学习了SDIO接口的WiFi驱动,现在我们来学习一下USB接口的WiFi驱动,二者的区别在于接口不同。而USB接口的设备驱动,我们前面也有学习,比如USB摄像头驱动、USB鼠标驱动,同样都符合Li...

    2016-04-10 21:33
    10985
  • Linux 下wifi 驱动开发(三)—— SDIO接口WiFi驱动浅析

    对于SDIO接口的wifi,首先,它是一个sdio的卡的设备,然后具备了wifi的功能,所以,注册的时候还是先以sdio的卡的设备去注册的。然后检测到卡之后就要驱动他的wifi功能了,显然,他是用sd...

    2016-04-09 19:11
    28498
  • Linux 下wifi 驱动开发(二)—— WiFi模块浅析

    一、什么是wifi 模块         百度百科上这样定义:         Wi-Fi模块又名串口Wi-Fi模块,属于物联网传输层,功能是将串口或TTL电平转为符合Wi-Fi无线网络通信标准的嵌入...

    2016-04-09 19:10
    15697
  • Linux 下wifi 驱动开发(一)—— WiFi基础知识解析

    一、WiFi相关基础概念 1、什么是wifi        我们看一下百度百科是如何定义的:       Wi-Fi是一种可以将个人电脑、手持设备(如pad、手机)等终端以无线方式互相连接的技术,事实...

    2016-04-09 19:09
    23917
  • Linux 设备驱动的固件加载

    作为一个驱动作者, 你可能发现你面对一个设备必须在它能支持工作前下载固件到它里面. 硬件市场的许多地方的竞争是如此得强烈, 以至于甚至一点用作设备控制固件的 EEPROM 的成本制造商都不愿意花费. ...

    2016-04-09 19:08
    7384
  • Linux 下的DMA浅析

    DMA是一种无需CPU的参与就可以让外设和系统内存之间进行双向数据传输的硬件机制。使用DMA可以使系统CPU从实际的I/O数据传输过程中摆脱出来,从而大大提高系统的吞吐率。DMA经常与硬件体系结构特别...

    2016-04-07 20:55
    15079
  • Linux 设备驱动开发思想 —— 驱动分层与驱动分离

    前面我们学习I2C、USB、SD驱动时,有没有发现一个共性,就是在驱动开发时,每个驱动都分层三部分,由上到下分别是: 1、XXX 设备驱动 2、XXX 核心层 3、XXX 主机控制器驱动   ...

    2016-04-07 20:11
    8618
  • Exynos4412 IIC总线驱动开发(二)—— IIC 驱动开发

    前面在Exynos4412 IIC总线驱动开发(一)—— IIC 基础概念及驱动架构分析 中学习了IIC驱动的架构,下面进入我们的驱动开发过程,          首先看一张代码层次图,有助于我们的理...

    2016-03-17 22:15
    4980
  • Linux USB 驱动开发(一)—— USB设备基础概念

    在终端用户看来,USB设备为主机提供了多种多样的附加功能,如文件传输,声音播放等,但对USB主机来说,它与所有USB设备的接口都是一致的。一个USB设备由3个功能模块组成:USB总线接口、USB逻辑设...

    2016-03-25 21:42
    14173
  • Linux USB 驱动开发实例(一) —— USB摄像头驱动实现源码分析

    Spac5xx的实现是按照标准的USB VIDEO设备的驱动框架编写(其具体的驱动框架可参照/usr/src/linux/drivers/usb/usbvideo.c文件),整个源程序由四个主体部分组...

    2016-03-25 22:57
    10863
  • Linux USB 驱动开发(二)—— USB 驱动几个重要数据结构

    前面我们学习了USB 驱动的一个描述符,下面来学习 USB 驱动的几个重要数据结构 一、struct usb_interface  接口函数 struct usb_interface { ...

    2016-03-26 15:03
    4607
  • Linux USB 驱动开发实例(二)—— USB 鼠标驱动注解及测试

    参考2.6.14版本中的driver/usb/input/usbmouse.c。鼠标驱动可分为几个部分:驱动加载部分、probe部分、open部分、urb回调函数处理部分。  一、驱动加载部分st...

    2016-03-28 20:05
    4734
  • Linux SD卡驱动开发(一) —— SD 相关基础概念

    一.SD/MMC卡基础概念 1.1.什么是MMC卡       MMC:MMC就是MultiMediaCard的缩写,即多媒体卡。它是一种非易失性存储器件,体积小巧(24mm*32mm*1.4mm),...

    2016-04-01 21:18
    5045
  • Linux SD卡驱动开发(三) —— SD 卡驱动分析CORE篇

    废话不多说,直接切进主题:        Linux在内核源码的drivers/mmc/core文件夹下为我们的提供了一系列SD卡的接口服务函数。可以查看Makefile如下 可见,core文件...

    2016-04-02 09:45
    4168
  • Linux SD卡驱动开发(五) —— SD 卡驱动分析Core补充篇

    Core层中有两个重要函数 mmc_alloc_host 用于分配一个mmc的控制器,前面已经学习过,这里不再阐述;另一个就是 mmc_add_host       下面是这个函数的详细分析 mmc_...

    2016-04-02 20:14
    1395
  • Linux USB 驱动开发实例 (三)—— 基于USB总线的无线网卡浅析

    一、USB设备驱动程序的构成 1、设备的探测        用于检查传递给探测函数的设备信息,确认驱动程序是否适合该设备。 2、数据的发送和接收        负责主机到设备的发送和设备到主机的数据接...

    2016-04-04 12:06
    4127
  • Linux USB 驱动开发(四)—— 热插拔那点事

    学习USB热插拔之前,先学习一些USB的硬件知识: 一、USB基础概念 1、硬件知识(USB插座和插头)        在最初的标准里,USB接头有4条线:电源,D-,D+,地线。我们暂且把这样的叫做...

    2016-04-04 16:08
    10276
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部