博客专栏  >  综合   >  嵌入式驱动开发

嵌入式驱动开发

嵌入式驱动开发主要就是以linux为操作系统为基础的开发,CSDN讲记录我成长的点点滴滴,我会朝着一个优秀的嵌入式开发人员去奋斗与追求。

关注
22 已关注
20篇博文
  • Linux之同步机制(信号量,自旋锁)

    在这以前字符设备的基础也就这么多了,接下来我们讲一下当我们有两个open函数同时打开的时候该怎么处理,我们肯定是不希望在同一时刻有两个应用程序都打开了这个驱动,这个时候我们可以才需一些措施。 总结同一...

    2015-09-13 17:12
    3059
  • Linux驱动之阻塞与非阻塞

    阻塞和非阻塞 取决与open传入的参数 open("/dev/buttons", O_RDWR );阻塞 会陷入休眠 open("/dev/buttons", O_RDWR | O_NONBLOC...

    2015-09-14 12:47
    2956
  • Linux内核之定时器详解

    前面我们对按键驱动的开发已经基本完成了,但是当你对按键多次按下的时候,你会发现打印的返回值是不正确的,这是什么原因呢?学过51单片机的同学你们都应该知道按键容易产生抖动,俗称“消抖”,我以前的处理办法...

    2015-09-14 12:49
    3426
  • Linux驱动之input输入子系统

    input输入子系统在实际项目中用的也比较多,按键,触摸屏,鼠标,键盘等,用来实现内核层和应用层数据之间的传递,这里得说明不只有input,还有copy_to_user等,利用input的好处是我们用...

    2015-09-14 13:06
    3294
  • Linux驱动之usb鼠标

    应用程序获取鼠标数据输入参考:http://blog.csdn.net/qq_21792169/article/details/50809605 /*  * 参考drivers\hid\usbhi...

    2015-09-28 21:31
    3422
  • Linux字符设备驱动对IO操作有三种方式

    在这之前我们已经把字符设备驱动框架和模型,包括一些机制我们都讲的非常清楚了,在这里我在给大家总结一下。 首先大家理解几个概念,像物理地址和虚拟地址,IO映射和内存映射,操作IO我总结了有以下三种方法...

    2015-09-28 21:37
    3697
  • Linux字符设备驱动总结程序(二)

    前面我们讲解了字符设备驱动的一些写法,但是那样写出来的程序只能我们自己用 或者自己公司用。因为你没有同意接口,别人不知道你的设备接口是什么,现在我们讲 解几种常用的设设备模型。 第一:input输...

    2015-09-29 12:40
    2881
  • Linux块设备驱动之内存模拟块设备

    今天我们开始接触块设备驱动程序了,一下程序的各个模块我讲的很详细,想头文件这些我没有加上来,因为不同 内核版本头文件有可能不一样,驱动的程序的狂街我在下面写出来了,希望给大家带来帮助。    用内存代...

    2015-10-06 15:44
    3396
  • Linux块设备驱动之NAND FLASH

    /* 参考   * drivers\mtd\nand\s3c2410.c  */    struct s3c_nand_regs {//C中struct只是类型声明,没有内存空间的分配,而static...

    2015-10-06 16:00
    2978
  • Linux块设备驱动之NOR FLASH

    块设备驱动之NOR FLASH /*  * 参考 drivers\mtd\maps\physmap.c  */   static struct map_info *s3c_nor_map; stati...

    2015-10-07 11:36
    3278
  • Linux中挂接U盘

    当我们做实际项目开发式,有时候我不可能把很大的数据直接放在flash上,很多时候多事放在U盘或者SD卡,这里我们讲解怎么让Linux系统支持挂机U盘。 这个U盘代码Linux内核是自带的,我们直接编译...

    2016-02-27 17:55
    3862
  • Linux驱动之RTC移植

    drivers\rtc\rtc-s3c.c s3c_rtc_init platform_driver_register s3c_rtc_probe rtc_device_register("s3c...

    2015-10-12 11:57
    3095
  • Linux驱动之DMA

    不能用kmalloc,因为 kmalloc分配的物理地址有可能是不连续的,dma不能识别   DMA负责读取数据,读取的过程和CPU无关,当读取完了产生一次中断,让CPU来处理数据 这样大大节省了时...

    2015-10-14 11:25
    3225
  • Linux系统之热插拨事件uevent

    文章最后面我会附上medv.conf配置文档medv.txt,是英文的,部分朋友的英语不是很好,但还是希望大家要硬着头皮去读,不要有畏惧心理,相信你读完了后会给你带来很大的帮助。你要相信外文资料讲得很...

    2015-10-15 14:33
    3789
  • Linux之解析鼠标input事件数据

    Linux中USB鼠标驱动:http://blog.csdn.net/qq_21792169/article/details/48790745 或者直接Linux自带的USB鼠标驱动。 /...

    2016-03-05 17:03
    5783
  • linux架构下platform总线详解

    学习驱动一定要掌握驱动的模型,platform总线在内核中用的非常频繁,还有一个是Input输入子系统,platform总线的好处是,inux从2.6起就加入了一套新的驱动管理和注册的机制platfo...

    2015-09-26 12:16
    4707
  • Linux驱动之触摸屏

    我开发板是FL2440,其他的开发板在以下代码中基本上是一样的,还需要注意的是,不同的内核用的头文件可能不一样。 还要注意下LCD和触摸屏是两个概念,触摸屏是对ADC转换的一种应用,初学者要多看寄存器...

    2015-09-26 12:19
    3265
  • 网卡驱动的流程分析

    数据包的发送: void *priv; /* pointer to private data 分配结构体的时候会多分配一块内存用来存放私人数据*/ int (*hard_start_xmit) (s...

    2015-10-08 22:33
    3098
  • lcd驱动程序之显示图片

    以前没有写Lcd驱动程序,现在开始做项目了,才发现Lcd驱动程序必须认真学习。还是老规矩先上代码。 内核版本:linux-3.4.2                   lcd:4.3 lcd.c文件...

    2015-12-29 17:13
    14972
  • Linux驱动静态编译和动态编译方法详解

    内核源码树的目录下都有两个文档Kconfig和Makefile。分布到各目录的Kconfig构成了一个分布式的内核配置数据库,每个Kconfig分别描述了所属目录源文档相关的内核配置菜单。在内核配置m...

    2016-01-05 21:32
    15647

img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部