嵌入式Linux驱动学习之路(二十三)NAND FLASH驱动程序
NAND FLASH是一个存储芯片。在芯片上的DATA0~DATA7上既能传输数据也能传输地址。当ALE为高电平时传输的是地址。当CLE为高电平时传输的是命令。当ALE和CLE都为低电平时传输的是数据。将数据发给nand Flash后,在发送第二次数据之前还要判断芯片是否处于空闲状态。一般是通过引脚...
linux嵌入式系统开发之触摸屏---驱动篇(上/硬件原理)
时间:3月20日地点:咖啡厅“小涛哥,你说上节课讲的触摸屏应用的部分,从测试代码来看确实也没啥,但一个触摸屏确实很神秘啊,确实吸引人,也确实引的那么多的Iphone迷,要不你今天把驱动篇给我讲讲吧,我请你喝咖啡..”(听着声音,看这神情,不用我介绍,大家也知道是谁啦..)“切,你呢?还不了解你啊...
linux嵌入式系统开发之触摸屏---驱动篇(下/源码分析)
“啥叫旷日持久,你的一篇烂触摸屏的驱动,愣是唧唧歪歪讲了三篇还没到正题,哼”小王啊,小王,总是喜欢在那里撅着个嘴瞎抱怨。 “啊?小姐啊,你是坐着不腰疼吧,你来讲讲试试 ..真是的”一向老好人的我咋也扛不住了呢.”好好,我失礼了,今天就是最后一个小结了,是有关源码分析的”。 “好好,看来不...
嵌入式Linux驱动学习之路(十九)触摸屏驱动、tslib测试
触摸屏使用流程: 1. 按下产生中断。 2.在中断处理程序中启动AD转换XY坐标。 3.AD转换结束并产生AD中断。 4. 在AD的中断处理函数中上报信息,启动定时器。 5. 定时器时间到后进入中断,处理长按滑动。跳转到第二步 6. 松开。 驱动程序代码: /*****************...
基于FT5x06嵌入式Linux电容触摸屏驱动
***************************************************************************************************************************作者:EasyWave ...
嵌入式linux驱动工程师的基本要求
1.熟悉Linux系统架构,熟悉Linux设备驱动的各种编程接口和机制; 2.熟悉Linux内核开发环境,Uboot移植,Linux内核裁剪,根文件系统定制; 3.了解ARM硬件工作基本原理及中断处理、IO接口、总线结构; 4.有强烈的责任感,工作积极主动,良好的团队精神,性格开朗,善于沟通。 1...
嵌入式Linux驱动开发之helloword心得
自从选择了物联网这个专业,智能XX的字样牵动着每一个学习这个专业的孩子。大家兴致勃勃的来到了学校,结果一切想象和自己的设想并不一样。想象中的各种智能般梦幻的场景变成了真实的高数/电路/模电等等诸如此类!不知道这个世界什么时候变得如此的浮躁,当大家的一段时间的努力看不到结果的时候就往往会不太感兴趣,模...
嵌入式linux平台设备驱动(设备驱动模型)开发之linux内核中的设备驱动
linux 内核中的设备驱动 在linux的内核中,所有外部设备都有与之相对应的设备驱动,设备驱动都调用struct device_driver 来表示,所有的设备驱动都被加载到相应的总线的设备驱动列表之中,即usb结构体struct klist klist_driver 成员中,struct ...
嵌入式学习-驱动开发-lesson3-混杂设备驱动模型与linux中断处理流程
一、混杂设备驱动模型混杂设备属于字符设备中的一种在Linux驱动中把无法归类的一些的设备定义为混杂设备(miscdevice)。他们共享相同的主设备号MISC_MAJOR(即10),但次设备号不同。 所有的miscdevice设备形成了一个链表,对设备访问时内核根据次设备号查找对应的miscdevi...
嵌入式Linux系统下I2C设备驱动程序的开发
原文地址::http://www.cnblogs.com/shenhaocn/archive/2011/03/19/1989155.html 相关网页::Linux I2C 驱动分析----http://www.cnitblog.com/luofuchong/archive/2011/06/30/...
嵌入式驱动编写-点亮LED驱动程序
在开发板上,有三个LED灯.如何通过应用程序点亮这三个灯如何编写驱动程序 操作硬件的时候,我们需要准备开发板的原理图和开发手册,,根据这两个文档来进行配置 在source insight 编写代码 1 第一个led驱动程序 #include <linux/mo...
[嵌入式开发板]iTOP-4412以模块的方式编译驱动
本文转自迅为:http://www.topeetboard.com大家好,本章节我们将向大家讲解如何在 linux 下实现以模块的方式加载内核驱动。我们以内核里面蜂鸣器的驱动为例来讲解。1)首先打开内核的源码,如下图所示:2)使用命令“cd drivers/char/” ,进入到蜂鸣器驱动所在的目录...
linux内核相关镜像zImage、zImage、bzImage、vmlinuz、vmlinux、Image关系分析(摘自《国嵌-嵌入式Linux内核驱动进阶班实验手册》)
嵌入式系统构建之 2440 开发板内核制作,目地是让大家学会嵌入式内核的配置与编译,学习时应注意与前面 X86 平台内核制作做对比。比如,从生成的镜像上来看,在 pc 的 x86 平台下,我们生成的是 bzImage 、这里我们生成的是 uImage ,它们有什么联系?下...
基于S3C2440的嵌入式Linux驱动——看门狗(watchdog)驱动解读
本文将介绍看门狗驱动的实现。 目标平台:TQ2440 CPU:s3c2440 内核版本:2.6.30 1. 看门狗概述 看门狗其实就是一个定时器,当该定时器溢出前必须对看门狗进行"喂狗“,如果不这样做,定时器溢出后则将复位CPU。 因此,看门狗通常用于对处于异常状态的CPU进行复位...
linux -- 嵌入式Linux下3G无线上网卡的驱动
软件:TI定制的嵌入式arm-linux,内核版本2.6.37. 简介: 由于3G无线上网卡工作模式相同,故其移植也大多雷同,故本次开发同样适用于其他嵌入式开发板,如DM6446,ARM等等。同样,也适用于其他联通、移动或电信的3G上网卡,尤其是华为的上网卡,如最常用的华为E160,...
求助:关于嵌入式linux下编译网卡驱动程序?
我拿到一个网卡的驱动,该网卡型号为AX88180,它的linux驱动压缩包里有一个.h和.c文件和一个makefile文件。该文件可从 http://www.asix.com.tw/download.php?sub=searchresult下载到 我先在linux上装了个交叉编译...
基于S3C2440的嵌入式Linux驱动--SPI子系统图解
1.SPI子系统框图详解: SPI总线上有两类设备:一类是主控端,通常作为SOC系统的一个子模块出现,比如很多嵌入式MPU中都常常包含SPI模块。一类是受控端,例如一些SPI接口的Flash、传感器等等。主控端是SPI总线的控制者,通过使用SPI协议主动发起SPI总线上的会话。而受控端则被动...
转: 嵌入式linux下usb驱动开发方法--看完少走弯路【转】
转自:http://blog.csdn.net/jimmy_1986/article/details/5838297嵌入式linux下的usb属于所有驱动中相当复杂的一个子系统,要想将她彻底征服,至少需要个把月的时间,不信?那是你没做过。本人做过2年的嵌入式驱动开发,usb占了一大半的时间。期间走了...
嵌入式Linux驱动开发案例流程--LED驱动
本文主要是以一个最简单的LED驱动开发流程,来窥探一下Linux驱动开发为何物。 基本流程: 1.编写驱动文件xxxx.c 这个文件的主要作用是对设备硬件初始化,主要是xxx_init(),其中也包括设备的注册。 对file_operations结构体进行初始化,这个初始化是核心,其...
如何为数据驱动的单元测试引用嵌入式数据文件?
This is my scenario, I want to make a Data-Driven unit test, and for being environment-independent i want to embed the data file in my assembly. How c...