博客专栏  >  移动开发   >  一步一步学习linux驱动

一步一步学习linux驱动

本专栏旨在帮助linux驱动初学者少走弯路,同时也是自己一点一滴的技术积累。希望和大家一起成为技术达人! --------王奇

关注
4 已关注
20篇博文
  • linux驱动之NandFlash驱动

    写块驱动程序的框架: 分配 gendisk 结构体,使用alloc_disk设置:队列,属性注册 Nandflash芯片操作: 1、NandFlash和S3c2440怎么硬件怎么连接? DATA0 ...

    2015-01-02 22:57
    1180
  • TQ2440从nfs网络文件系统启动

    前提:我的PC已经配置好了 NFS服务 nfs根目录为:/home/daysmark/nfsdir 如果不会配置,请看点击打开链接 1、进入uboot进行设置 Set the boot pa...

    2015-01-03 22:53
    1283
  • linux驱动之块设备驱动框架

    本文主要介绍了 linux块设备驱动的框架。并且以内存为例子,讲解如何书写块设备驱动程序

    2015-01-01 22:24
    1208
  • linux驱动之usb鼠标按键的读取

    上一篇博文只是usb总线驱动程序的框架,下面来真正写一个usb驱动程序。 USB鼠标驱动,鼠标输入HID类型,其数据传输采用中断URB,鼠标端点类型为IN 目的:usb鼠标按键的驱动代码编写:...

    2015-01-01 18:07
    1578
  • linux驱动之USB驱动程序框架

    USB驱动程序框架: app: -----------------------------------------------------------------------             ...

    2015-01-01 10:37
    2262
  • linux驱动程序之触摸屏(涵盖了常用的事件编码)

    作为一个输入子系统,步骤依然是: 1、分配 2、设置 3、注册 4、硬件相关的操作 触摸屏的使用过程: 1、按下,产生中断 2、在中断处理程序里面启动ADC转换XY坐标 3、ADC结束,产生中断。...

    2014-12-30 16:08
    1184
  • linux驱动之LCD

    以下是写LCD驱动的框架: #include #include #include #include #include #include #include #include #inclu...

    2014-12-27 22:21
    1314
  • linux驱动之分离分层的概念

    bus_drv_dev模型: 简单说明: 这张图就是全部了。 device是与硬件相关的代码,driver是比较稳定的驱动代码。 当修改硬件部分的时候,只修改dev里面的东西。 ...

    2014-12-26 20:54
    1284
  • linux驱动程序之基于输入子系统写驱动程序

    步骤: 分配input_dev结构体设置这个结构体注册硬件相关操作

    2014-12-26 19:32
    961
  • linux驱动之输入子系统概念

    以前的博文介绍linux驱动程序的时候一直遵循以下步骤: 确定主设备号定义一个file_operation结构,填充函数如:open  write  read poll等设备注册入口函数出口函数 以...

    2014-12-24 23:00
    1598
  • linux驱动程序之定时器防按键抖动

    前提:按键按下通过中断方式进行处理。本博文基于上一个博文改写:上一篇博文 目的: 使用定时器防止按键抖动产生中断。 方法: 每次发生按键中断后,推迟10ms进行处理,最终将会只执行一次定时器中断处理...

    2014-12-24 18:35
    1518
  • linux驱动程序之增加按键异步通知机制

    目的:按下按键时驱动程序通知应用程序 大体框架: 1、应用程序:注册信号处理函数 2、驱动程序发送信号 3、应用程序通知驱动 PID 4、驱动程序发送如何发送信号

    2014-12-22 18:27
    883
  • linux驱动之poll操作

    POLL操作 1、POLL执行过程: poll是一个系统调用,其内核入口函数为sys_poll,sys_poll几乎不做任何处理直接调用do_sys_poll,do_sys_poll的执行过程可以分...

    2014-12-22 12:29
    806
  • linux驱动之中断方式获取键值

    linux驱动之中断方式获取键值 ----------------------------------------------------------------------------------...

    2014-12-21 11:48
    1633
  • linux驱动之按键驱动

    目的:编写按键驱动 原理图: 按键与引脚对应关系: 1、编写驱动程序框架 2、查看原理图与s3c2440手册 3、编写open函数 配置引脚 4、编写read函数...

    2014-12-20 19:04
    729
  • linux驱动之LED驱动_2

    在上一个帖子中,讲述了如何给led编写驱动程序,但是实现的功能比较单一,接下来我们要实现的功能是在上一个的基础上能够单独控制每一个led灯。 上一个帖子的链接: linux驱动之LED驱动_1  上一...

    2014-12-19 21:35
    1094
  • linux驱动之LED驱动_1

    步骤: 1、框架 2、完善硬件的操作:     a.看原理图、引脚     b.看2440手册     c.写代码: IO口需要用ioremap映射 我的板子电路如下所示 1、配置GPBCO...

    2014-12-19 16:25
    958
  • linux驱动之设备号与创建设备节点

    设备号: 1、自动分配 major = register_chrdev(0,"first_drv",&first_sdv_fops);//注册 注册设备时给设备号写0,则内核会自动分配一个主设备...

    2014-12-18 21:50
    1009
  • linux根文件系统init进程分析

    init程序本身即busybox: 配置文件解析配置文件执行用户程序 程序执行过程: busybox  ->  init_main                 parse_inittab  ...

    2014-12-16 18:28
    869
  • linux内核启动流程

    内核启动: 1、内核引导阶段 确定内核是否支持该架构  __lookuo_processor_type  确定内核是否支持该单板 __lookup_machine_type ...

    2014-12-16 17:16
    649
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部