
linux驱动
文章平均质量分 76
zq5848
linux学习
展开
-
linux framebuffer1
先看看一些比较重要的结构体: struct fb_info { int node; int flags; struct mutex lock; struct fb_var_screeninfo var原创 2011-10-09 23:31:15 · 550 阅读 · 0 评论 -
linux usbmon获取的U盘数据
urb标志 ep->id时间戳 ep->tstamp事件类型(S-subm原创 2011-10-09 23:27:43 · 1121 阅读 · 0 评论 -
USB设备主机侧驱动
从主机侧的观点去看,在linux驱动中,USB驱动处于最底层的是USB主机控制器硬件,在其上运行的是USB主机控制器驱动,主机控制器之上为usb核心层,再上层为usb设备驱动层。因此在主机侧的层次结构中,要实现的usb驱动包括两类:usb主机控制器驱动和usb设备驱动。前者控制插原创 2011-10-09 23:35:40 · 782 阅读 · 0 评论 -
DM9000网卡介绍
1、总体介绍 DM9000是一款完全集成的和符合成本效益的,单芯片快速以太网MAC控制器。它有一个一般处理接口,一个10/100M自适应的PHY和4K DWORD值的SRAM 。它的目的是在低功耗和高性能进程的3.3V与5V的支持宽容。 DM9000还提供了介质无原创 2011-10-09 23:39:37 · 2801 阅读 · 0 评论 -
MINI2440i2c驱动学习二
在测试函数中有个函数eeprom_open("/dev/i2c/0", 0x50, EEPROM_TYPE_8BIT_ADDR, &e);其中里面的调用如下int eeprom_open(char *dev_fqn, int addr, int type, struct ee原创 2011-10-09 23:47:56 · 808 阅读 · 0 评论 -
USB协议基础及S3C2410 USB控制器
在网上看到的一篇文章。总结的不错一、USB1.1 概述USB 是 Universal Serial Bus 的简称。它是一种可以同时处理计算机与具有 USB 接口的多种外设之间通信的电缆总线。这些连接到计算机上的外设共同分享 USB 的带宽。USB 的分时处理翻译 2011-10-09 23:22:07 · 802 阅读 · 0 评论 -
s3c2440 OHCI驱动的一些函数
q_descr, hcd)) != 0) { dev_err(hcd->self.controller, "request interrupt %d failed\n", irqnum);原创 2011-10-09 23:25:10 · 678 阅读 · 0 评论 -
linux 鼠标usbmon数据
鼠标按键检测:0:8 0表示状态成功。 8表示主机每隔8ms轮询这个端口002:1 002表示该bus总线分配到的设备地址 1表示这个中断端点号c3960100 70017933 C Ii:1:002:1 0:8 4 = 01000000 按下左键c396010原创 2011-10-09 23:26:01 · 820 阅读 · 0 评论 -
Driver Attributes and Device Attributes
Driver Attributes~~~~~~~~~~~~~~~~~struct driver_attribute { struct attribute attr; ssize_t (*show)(struct devic原创 2011-10-09 23:28:33 · 1510 阅读 · 0 评论 -
USB UDC与gadget驱动
这里的USB设备控制器(UDC)驱动指作为其他usb主机控制器外设的usb硬件设备上底层硬件控制器的驱动,该硬件和驱动负责将一个usb设备依附于一个usb主机控制器上。在usb设备控制器于gadget驱动中,我们主要关心几个核心的数据结构。描述一个usb设备控制器的usb_g原创 2011-10-09 23:34:42 · 6054 阅读 · 0 评论 -
s3cmci_probe
static int __devinit s3cmci_probe(struct platform_device *pdev){ struct s3cmci_host *host; struct mmc_host *mmc; int ret; int is24原创 2011-10-09 23:37:42 · 724 阅读 · 0 评论 -
USB主机控制器的OHCI寄存器
USB主机控制器的OHCI寄存器可以分为4种:1:控制及状态组2:存储器指针组3:帧控制组4:逻辑根集线器(Root Hub)组控制及状态组:包括HcRevision,HcControl,HcCommandStatus,HcInterruptStatus,原创 2011-10-09 23:23:48 · 1216 阅读 · 0 评论 -
在主机控制器里,介绍几个重要的结构
在主机控制器里,介绍几个重要的结构:一:ED(endpoint descriptor)总共16字节对齐。先看第一字主要描述了硬件配置信息。[6:0]为设备地址(function address)[10:7]是端点地址(endpoint number)[12原创 2011-10-09 23:17:55 · 713 阅读 · 0 评论 -
seq_file接口
下面是网上的一个测试程序#include #include #include #include #include MODULE_DESCRIPTION("test proc");MODULE_AUTHOR("root ");MODULE_LICEN原创 2011-10-08 22:47:57 · 614 阅读 · 0 评论 -
linuxUDA134X ASoc板驱动
static int __init s3c24xx_uda134x_init(void){ return platform_driver_register(&s3c24xx_uda134x_driver);}static struct platform_drive原创 2011-10-09 23:32:30 · 800 阅读 · 0 评论 -
关于mini2440GPIO的描述
S3C2410 GPIO Control ====================Introduction------------ The s3c2410 kernel provides an interface to configure and ma原创 2011-10-09 23:36:51 · 527 阅读 · 0 评论 -
i2总线驱动分析
static int __init i2c_adap_s3c_init(void){ return platform_driver_register(&s3c24xx_i2c_driver);}subsys_initcall(i2c_adap_s3c_init);原创 2011-10-09 23:42:48 · 651 阅读 · 0 评论 -
Linux I2C
1. I2C 协议 1.1 I 2C总线工作原理 I2C总线是由数据线SDA和时钟SCL构成的串行总线,各种被控制器件均并联在这条总线上,每个器件都有一个唯一的地址识别,可以作为总线上的一个发送器件或接收器件(具体由器件的功能决定)1.2 I2C原创 2011-10-09 23:46:11 · 559 阅读 · 0 评论 -
1. I2C 协议
r = ioctl(fd, I2C_FUNCS, &funcs)是查看其功能,它最终调用algo通信方式中的functionality()函数r = ioctl(fd, I2C_SLAVE, addr)这个函数设置要通信的从设备地址,如下:case I2C_SLAVE:原创 2011-10-09 23:46:55 · 1862 阅读 · 0 评论 -
linuxmini2440I2S驱动
要写I2S驱动,对于硬件也要了解。I2S是一种常用的数字音频接口。总线值处理音频数据,像编码和控制这样的其他信号被转移分开。I2S接口传输或者接受声音数据来自于外部立体声音频编码器。用于传输和接受数据,包括两个32x16FIFO数据结构。总线特征:2通道I2S总线用于DM原创 2011-10-09 23:33:37 · 1189 阅读 · 0 评论 -
SD卡驱动之中断函数
static irqreturn_t s3cmci_irq(int irq, void *dev_id){ struct s3cmci_host *host = dev_id; struct mmc_command *cmd;//SDI命令状态寄存器,数据状态寄存原创 2011-10-09 23:38:35 · 1252 阅读 · 0 评论 -
linuxDM900网卡设备驱动
#include #include #include #include #include #include #include #include #include #include #include #include #inclu原创 2011-10-09 23:40:34 · 858 阅读 · 0 评论 -
函数分析
static struct i2c_dev *get_free_i2c_dev(struct i2c_adapter *adap)//传入参数是一个适配器指针,返回一个i2c_dev其adap成员指向传入的适配器指针{ struct i2c_dev *i2c_dev原创 2011-10-09 23:44:05 · 770 阅读 · 0 评论 -
MINI2440i2c驱动学习一
int main(int argc, char** argv){ struct eeprom e; fprintf(stderr, "Open /dev/i2c/0 with 8bit mode\n"); die_if(eeprom_open("/dev/i2c/原创 2011-10-09 23:49:10 · 891 阅读 · 0 评论 -
linuxi2c-core.c
linuxi2c-core.c 文件实现了I2C核心的功能i2c/bus/接口。这个.c文件函数非常多,其中的函数都是通过EXPORT_SYMBOL()可以让其他文件调用。以后的学习中慢慢积累研究。原创 2011-10-09 23:41:47 · 543 阅读 · 0 评论