
嵌入式linux驱动
文章平均质量分 79
时光左an
这个作者很懒,什么都没留下…
展开
-
linux设备驱动-DM9000移植
一、开发环境1、内核:Linux 2.6.22.6;2、JZ24403、ubuntu9.10原创 2017-02-20 20:34:07 · 493 阅读 · 0 评论 -
嵌入式linux驱动-网络设备驱动笔记
一、开发环境1、内核:Linux 2.6.22.6;2、JZ2440v33、ubuntu 9.10原创 2017-04-24 15:25:06 · 424 阅读 · 0 评论 -
嵌入式linux驱动-DMA笔记
一、开发环境1、内核:Linux 2.6.22.6;2、JZ2440v33、ubuntu 9.10二、实现使用dma把一块数据存储到另一块上。实现过程:1.创建字符设备驱动。包括定义file_operations结构变量,注册字符设备register_chrdev,使用class_create、class_device_create自原创 2017-05-16 13:43:09 · 707 阅读 · 0 评论 -
嵌入式linux驱动-触摸屏笔记
一、开发环境1、内核:Linux 2.6.22.6;2、JZ2440v33、ubuntu 9.10二、原创 2017-04-12 20:36:01 · 614 阅读 · 0 评论 -
嵌入式linux驱动-usb实现按键功能笔记
一、开发环境1、内核:Linux 2.6.22.6;2、JZ2440v33、ubuntu 9.10二、原创 2017-04-12 20:37:41 · 891 阅读 · 0 评论 -
嵌入式linux驱动-块设备笔记
一、开发环境1、内核:Linux 2.6.22.6;2、JZ2440v33、ubuntu 9.10二、过程1. 分配gendisk: alloc_disk2. 设置2.1 分配/设置队列: request_queue_t // 它提供读写能力 blk_init_queue2.2 设置gendisk其他信息原创 2017-04-13 20:03:05 · 774 阅读 · 0 评论 -
嵌入式linux驱动-nand flash笔记
一、开发环境1、内核:Linux 2.6.22.6;2、JZ2440v33、ubuntu 9.10原创 2017-04-24 15:22:09 · 357 阅读 · 0 评论 -
嵌入式linux驱动-I2C笔记
一、开发环境1、内核:Linux 2.6.22.6;2、JZ2440v33、ubuntu 9.10二、过程1.分配一个i2c_driver结构体2.设置i2c_driver结构体两个重要的成员.attach_adapter//它直接调用i2c_probe(adap,设备地址,发现这个设备后要调用的函数)原创 2017-05-10 20:18:58 · 656 阅读 · 0 评论 -
嵌入式linux驱动-输入子系统笔记
一、开发环境1、内核:Linux 2.6.22.6;2、JZ24403、ubuntu 9.10二、过程1、分配input_dev结构体 使用input_allocate_device函数,如:先定义一个input_dev 结构体类型变量:static struct input_dev *key_dev;原创 2017-03-24 21:28:37 · 722 阅读 · 0 评论 -
嵌入式linux驱动-lcd驱动笔记
一、开发环境1、内核:Linux 2.6.22.6;2、JZ2440v33、ubuntu 9.10原创 2017-03-27 19:55:39 · 513 阅读 · 1 评论 -
嵌入式linux驱动-bus-driver-device模型笔记
一、开发环境1、内核:Linux 2.6.22.6;2、JZ24403、ubuntu 9.10二、概念 一个现实的linux设备驱动通常需要挂接在一种总线上,对于本身依附于PCI,USB,IIC,SPI等的设备而言,这自然不是问题,但是在嵌入式系统里面,SOC系统中集成的独立的外设控制器,挂接在SOC内存空间的外设等确不依附于此类总线。基于这一背景原创 2017-03-27 13:28:52 · 569 阅读 · 0 评论 -
linux字符设备驱动-同步互斥阻塞笔记
一、开发环境1、内核:Linux 2.6.22.6;2、JZ24403、ubuntu 9.10二、互斥为了实现同一时绝对的只能有一个进程使用某个设备需要互斥机制,linux互斥机制有多种,如原子变量、互斥锁、信号量、自旋锁、读写锁等等。1、原子操作。指执行的过程中不会被别的代码路径所中断的操作。实现原子操作过程: 1.1 其常使用的函原创 2017-03-08 20:01:32 · 795 阅读 · 0 评论 -
linux字符设备驱动-异步通知笔记
一、开发环境1、内核:Linux 2.6.22.6;2、JZ24403、ubuntu 9.10原创 2017-03-07 09:41:43 · 510 阅读 · 0 评论 -
linux字符设备驱动-poll机制笔记
一、开发环境1、内核:Linux 2.6.22.6;2、JZ24403、ubuntu 9.10二、poll增加过程Poll就是监控文件是否可读的一种机制,作用与select一样。应用程序的调用函数如下:int poll(struct pollfd *fds,nfds_t nfds, int timeout);Pol原创 2017-03-06 19:43:28 · 1510 阅读 · 0 评论 -
linux内核移植-DM9000C移植笔记
一、开发环境1、内核:linux2.6.22.6;2、JZ2440;3、ubuntu 9.10;4、dm9dev9000c.c。二、移植过程原创 2017-02-25 17:56:28 · 1290 阅读 · 0 评论 -
linux设备驱动-按键中断实验笔记
一、开发环境1、内核:Linux 2.6.22.6;2、JZ24403、ubuntu 9.10二、实验笔记1、命令insmod 加载模块rmmod 卸载模块ps 显示所有进程ls -l /proc/791/fd/proc/$pid/fd 目录下存放了$pid进程中所有打开的fdlsmod 显示加载的模块原创 2017-03-03 19:06:56 · 942 阅读 · 0 评论 -
嵌入式linux驱动-nor flash笔记
一、开发环境1、内核:Linux 2.6.22.6;2、JZ2440v33、ubuntu 9.10原创 2017-04-24 15:23:15 · 457 阅读 · 0 评论