关闭

android4.2添加重启菜单项

A.关机提示 android4.2/frameworks/base/policy/src/com/android/internal/policy/impl/GlobalActions.java          private void handleShow() {              awakenIfNecessary();              mDialog = creat...
阅读(2457) 评论(0)

值得一看的电影

喜剧 百货战警  新抢钱夫妻 全民情敌 捕鼠记 三傻大闹宝莱坞 憨豆特工2 假结婚 鬼子来了 --------------------------------------------- 动作片 国家宝藏1   、   国家宝藏2 空中监狱 绝地战警 1 . 绝地战警2 训练日 玩命快递1、玩命快递2、玩命快递3 七宗罪 谍影重重2 木乃伊 战争之王 宝莱坞机...
阅读(623) 评论(0)

自己动手写最简单的bootloader

首先我们必须要知道, 一开始我们的开发板上电的时候, 如果我们的板子是从norflash启动的, 那么硬件会从nandflash拷贝其前4k的代码到内部RAM中, (这也是为什么我们的bootloader第一阶段需要在4k内), 如果是norflash启动, 那也是从norflash把前4k代码复制到内部RAM中 我们知道mini2440有个看门狗, 如果说我们不能够定时去喂狗, 那么...
阅读(3288) 评论(0)

Linux DM9000网卡驱动程序完全分析

说明1:本文分析基于内核源码版本为linux-2.6.31  说明2:本文在理解了linux中总线、设备和驱动模型的基础上加以分析代码   虽然Linux驱动程序应该是和具体的硬件平台分离的,但是为了更好的理解DM9000的驱动程序,这里还是结合一下Mini2440开发板,这样也可以更好的体会如何实现驱动和平台分离。 本文分成以下几个部分:  一、Mini2440开发板上DM9000的电...
阅读(530) 评论(0)

i2c实例讲解

如果对i2c设备驱动不了解的, 请先看这里的简单的驱动i2c识别:http://blog.csdn.net/zhutoubenben/article/details/8003781 #define DRIVER_LICENSE "GPL" #define DRIVER_AUTHOR "zhutoubenben" #define DRIVER_DESC "i i c iic_at24c...
阅读(916) 评论(0)

Linux I2C设备驱动分析 基于2440 2.6.32内核

首先呢, linux的i2c主要有三层:i2c核心层 i2c总线层  i2c设备层 i2c核心是内核为我们提供的, 它主要的作用就是提供了 i2c总线驱动中的适配器(adapter)和运算方法(algorithm)还有i2c设备驱动的注册, 撤销方法 探测设备和设备地址的上层代码等 由于它是内核提供的,那么我们要做的的驱动呢, 分为两块, 一个就是i2c总线的驱动 另一个就是i2...
阅读(1233) 评论(0)

Linux设备驱动程序之中断(下半部机制)

啥叫中断? 就是指cpu在执行过程中,出现了某些突发事件时CPU必须暂停执行当前的程序,转去处理突发事件,处理完毕后CPU有返回原程序被中断的位置并继续执行。   中断的分法不懂,分类就不同,向什么内外部中断,可/不可屏蔽中断…等等乱七八糟一大堆,我这里要说明的一点是按照中断入口跳转方法的不同,可分为向量中断和非向量中断。采用向量中断的CPU通常为不同的中断分配不同的中断号,当检测到某中断号的...
阅读(488) 评论(0)

linux设备驱动中的并发控制

并发与竞态 解决竞态问题的途径是保证对共享资源的互斥访问。 访问共享资源的代码区域称为临界区,临界区需要以某种互斥机制加以保护。中断屏蔽、原子操作、自旋锁和信号量等是Linux设备驱动中可采用的互斥途径。 中断屏蔽 中断屏蔽将使得中断与进程之间的并发不再发生,而且,由于Linux内核的进程调度等操作都依赖中断来实现,内核抢占进程之间的并发也就得以避免了。但是,需要注意是的是...
阅读(318) 评论(0)

驱动usb鼠标产生键盘信息

实际上跟我之前写的简单的usb鼠标驱动分析 这个驱动的区别在于, 输入子系统向input core提交不同的信息, 这样就会有不同的消息输出了, 也就是我们把鼠标按键提交的信息改为 键盘按键的信息,  这样就写完了.... 具体代码如下: #include #include #include #include #include #include #defin...
阅读(690) 评论(0)

简单的usb鼠标驱动分析

如果没有看过 : 驱动usb鼠标识别 建议先看看 下面主要是分析了usb识别后的操作 #include #include #include #include #include #include #define DRIVER_LICENSE "GPL" #define DRIVER_AUTHOR "zhutoubenben" #define DRIVER_DES...
阅读(694) 评论(0)

编写 USB 驱动程序(四)

编写 USB 驱动程序 (本部分的一些示例源码来自drivers/usb/usb-skeleton.c,它是Linux内核为我们提供的最基础的USB驱动程序,USB骨架程序) 驱动程序把驱动对象注册到 USB 子系统中,之后使用供应商(idVendor)和设备(idProduct)标识来判断对应的硬件是否已经安装. 驱动的设备支持列表 struct usb_device_id 结构提供了这...
阅读(732) 评论(0)

驱动usb鼠标识别

废话不说,先贴代码: #include #include #include #include #include #include #define DRIVER_LICENSE "GPL" #define DRIVER_AUTHOR "same" #define DRIVER_DESC "u s b probe..." MODULE_AUTHOR(DRIVER_A...
阅读(693) 评论(0)

Linux设备驱动程序学习-USB 驱动程序(一)

内核使用2.6        拓扑结构上, 一个 USB 子系统并不是以总线的方式来分布; 它是一棵由几个点对点连接构成的树。这些连接是连接设备和集线器的4线电缆(地, 电源, 和 2 个差分信号线), 如同以太网的双绞线。USB主控制器负责询问每个USB设备是否有数据需要发送。 由于这个拓扑结构,一个 USB 设备在没有主控制器要求的情况下不能发送数据. 也就是说:USB是单主方式的...
阅读(467) 评论(0)

Linux-USB学习 -- 基本知识(一)

USB的重要关键字: 1、端点:位于USB设备或主机上的一个数据缓冲区,用来存放和发送USB的各种数据,每一个端点都有惟一的确定地址,有不同的传输特性(如输入端点、输出端点、配置端点、批量传输端点) 2、帧:时间概念,在USB中,一帧就是1MS,它是一个独立的单元,包含了一系列总线动作,USB将1帧分为好几份,每一份中是一个USB的传输动作。 3、上行、下行:设备到主机为上行,主机到设备为下...
阅读(423) 评论(0)

lcd驱动的fb_read函数分析

static ssize_t fb_read(struct file *file, char __user *buf, size_t count, loff_t *ppos) { unsigned long p = *ppos; struct inode *inode = file->f_dentry->d_inode; int fbidx = imi...
阅读(865) 评论(0)
20条 共2页1 2 下一页 尾页
    个人资料
    • 访问:24637次
    • 积分:358
    • 等级:
    • 排名:千里之外
    • 原创:12篇
    • 转载:8篇
    • 译文:0篇
    • 评论:0条
    文章分类
    最新评论