
驱动
文章平均质量分 78
wisdom7730
这个作者很懒,什么都没留下…
展开
-
Linux硬件驱动:USB设备驱动开发篇
USB骨架程序(usb-skeleton),是USB驱动程序的基础,通过对它源码的学习和理解,可以使我们迅速地了解USB驱动架构,迅速地开发我们自己的USB硬件的驱动。 前言 在上篇《Linux下的硬件驱动--USB设备(上)(驱动配制部分)》中,我们知道了在Linux下如何去使用一些最常见的USB设备。但对于做系统设计的程序员来说,这是远远不够的,我们还需要具有驱动程序的阅读、修改和转载 2011-11-24 10:31:26 · 1230 阅读 · 0 评论 -
platform_device和platform_driver
首先介绍一下注册一个驱动的步骤:1、定义一个platform_driver结构2、初始化这个结构,指定其probe、remove等函数,并初始化其中的driver变量3、实现其probe、remove等函数看platform_driver结构,定义于include/linux/platform_device.h文件中:struct platform_driver {转载 2011-11-24 17:03:56 · 536 阅读 · 0 评论 -
Linux驱动的platform机制
最近研究了一下Linux驱动的platform机制。从Linux2.6起,引入了一套新的驱动管理和注册机制:Platform_device和Platform_driver。Linux中大部分的设备驱动,都可以使用这套机制,设备用platform_device表示,驱动用platform_driver进行注册。 Linux platform driver机制和传统的device_driv转载 2011-11-24 17:29:30 · 479 阅读 · 0 评论 -
Linux设备驱动子系统第二弹 - SD卡
1. 总论2. 主控制器3. 协议层4. 块设备1. 总论 1.1 概念MMC - MultiMedia CardSD - Secure Digital Card1.2 分类按存储大小,普通SD卡(2GB,按体积大小,普通SD卡,mini-SD卡,micro-SD卡(TF卡)1.3 速度默认模式: 12.5MB/s高速模式: 25MB/转载 2011-11-25 14:11:45 · 4040 阅读 · 0 评论 -
Hi3515 UART2和UART3驱动加载
这里主要想讲下海思Hi3515的UART2和UART3是如何被加载到内核中的,因为正在做一个项目需要使用四个串口,但海思提供的linux源码中只加载了两个串口的驱动,找了一圈,发现源码中没有现成的UART2和UART3的代码可以使用,只能自己动手改啦啊。。。首先关于linux硬件模块的加载可以参考下面这篇博文:http://hi.baidu.com/jackyu/blog/item/a89转载 2011-11-29 17:26:47 · 712 阅读 · 0 评论 -
DS1339
DS1339 接口:I2C总线 数据:seconds,minutes,hours,day,date,month,year 格式:12 or 24-hour format(AM/PM),时间和日期采用BCD格式 寄存器地址B7B6B5B4B3B2B1转载 2011-11-30 09:39:50 · 4446 阅读 · 2 评论 -
S3C2440驱动篇—Linux平台设备驱动
在设备驱动程序中经常会见到和platform相关的字段,分布在驱动程序的多个角落,这也是2.6内核中比较重要的一种机制,把它原理弄懂,对以后分析驱动程序很有帮助:在linux2.6设备模型中,关心总线,设备,驱动这三个实体,总线将设备和驱动绑定,在系统每注册一个设备的时候,会寻找与之匹配的驱动。相反,在系统每注册一个驱动的时候,寻找与之匹配的设备,匹配是由总线来完成的。 一个现转载 2011-11-30 09:20:11 · 540 阅读 · 0 评论