
LINUX驱动
文章平均质量分 78
zoe6553
这个作者很懒,什么都没留下…
展开
-
SD卡分析一
<br />本文先介绍了一下MMC的基本框架结构,然后采用自底向上的方法来分析整个MMC层是如何共同作用的。阅读时请结合参考资料1和2.<br />参考资料:<br />1.SD Memory Card Specifications / Part 1. Physical Layer Specification; Version 1.0 <br />2.LDD3 CHAPTER-16 BLOCK DEVICE<br />3. http://www.sdcard.org<br转载 2011-01-06 15:56:00 · 4273 阅读 · 0 评论 -
android wifi驱动开发日记(一)
学习android wifi开发已经一周了,今天开始立帖,将每天的学习成果贴出来,以备以后查阅,从framework到wpa_supplicant的适配层(wifi.c)网上介绍的帖子很多,而且本身也并不复杂,其中framework部分需要注意的是wifiService和wifi原创 2011-07-28 11:10:29 · 20514 阅读 · 2 评论 -
android wifi驱动开发日记(二)
由于在这个项目中,WIFI模块是采用SDIO总线来控制的,所以先记录下CLIENT DRIVER的SDIO部分的结构,这部分的SDIO分为三层:SdioDrv、SdioAdapter、SdioBusDrv。其中SdioBusDrv是Client Driver中SDIO与WIFI模原创 2011-08-03 17:01:35 · 8854 阅读 · 1 评论 -
platform device和platform driver
从Linux 2.6起引入了一套新的驱动管理和注册机制:Platform_device和Platform_driver。Linux中大部分的设备驱动,都可以使用这套机制, 设备用Platform_device表示,驱动用Platform_driver进行注册。Li转载 2011-08-10 14:29:43 · 1541 阅读 · 0 评论 -
面对不断升级的内核,如何学习linux设备驱动
面对不断升级的linux内核、GNU开发工具、linux环境下的各种图形库,很多linux应用程序开发人员和linux设备驱动开发人员即兴奋,又烦躁。兴奋的是新的软件软件、工具给我提供了更强大的功能,烦躁的是适应新软件的特性、搭建新环境是一项非常繁琐的事情。本文想从以下3个方面探转载 2011-08-15 16:36:35 · 1276 阅读 · 0 评论 -
wpa_supplicant软件架构分析
1. 启动命令wpa supplicant 在启动时,启动命令可以带有很多参数,目前我们的启动命令如下:wpa_supplicant /system/bin/wpa_supplicant -Dwext -ieth0 -c/data/wifi/wpa_supplicant.转载 2011-09-15 13:46:11 · 2401 阅读 · 0 评论 -
wifi ioctl
WIFI ioctl中SIOCSIWSCAN命令从应用程序到内核再到驱动应用程序中:ioctl(skfd, SIOCSIWSCAN , &wrq); 其中,#define SIOCSIWSCAN 0x8B18socket的ioctl先看net/socket.c的s转载 2011-09-21 21:03:48 · 3726 阅读 · 1 评论 -
android WIFI DRIVER 开发日记(三)
WIFI已经可以工作了,大部分android wifisetting里要求的功能也都实现了,不过还有两个问题在这里记录一下:1. Softap无法使用2. 通过WPS联网的时候有一定几率会失败。 对于softap,当在setting中选下WIFI TET原创 2011-09-27 10:35:25 · 4360 阅读 · 3 评论 -
iptables的应用
iptables的应用 摘要:本文介绍linux2.4.x内核中的防火墙工具--iptables的原理与配置,同时还给出了实际运用的例子,在文章的最后归纳了iptables与ipchains的区别。一、 概述从1.1内核开始,linu转载 2011-10-13 14:01:52 · 1625 阅读 · 0 评论 -
运用wpa_cli连接wifi
1: run wpa_supplicant firstuse the following command:wpa_supplicant -Dwext -iwlan0 -C/data/system/wpa_supplicant -c/data/misc/wifi/wpa_supplicant.conf2: Run the command line tool wpa_cli to原创 2012-04-06 15:54:35 · 3652 阅读 · 0 评论 -
使用netlink机制在内核与应用程序之间通信
使用netlink机制在内核与应用程序之间通信前一段时间,在开发一个驱动程序的过程中,需要在驱动程序与应用程序之间进行通信。其中驱动程序在接收到一个硬件中断之后通知应用程序进行相应的处理。为 解决此类问题,驱动程序提供了几种机制:(1)使用copy_to_user/copy_from_user方法,缺点是通信响应时间过长(2)使用信 号,但是限于字符设备(3)使用netlink。在linu转载 2012-09-27 18:21:22 · 4702 阅读 · 0 评论 -
linux2.6.20 sd/mmc卡驱动学习日记4(基于s3c2440)
发现了两篇讲SD/MMC卡驱动的文章,觉得不错,转了过来,谢谢原作者文一:FROM:http://blog.chinaunix.net/u2/69999/showart_734099.html 关于linux 2.6 mmc/sd驱动 linux 2.6 中的mmc/sd原创 2011-07-12 10:31:20 · 1676 阅读 · 0 评论 -
基于ARM含SD控制器的SD卡的SDIO模式驱动解析
基于ARM含SD控制器的SD卡的SDIO模式驱动解析 SD卡由日本松下、东芝及美国SanDisk公司于1999年8月共同开发研制。SD卡的结构能保证数字文件传送的安全性,也很容易重新格式化,因此越来越多的被应用的嵌入式系统中。SD卡的使用非常方便,常见的有两种工作模式:SPI和S转载 2011-07-12 10:29:41 · 2918 阅读 · 0 评论 -
SDIO架构初解2
谨以此文纪念过往的岁月以SDIO为例其会采用mmc_attach_sdio来实现驱动和设备的匹配,其本质还是根据sdio_bus的匹配规则来实现匹配。在mmc_attach_sdio中首先是mmc匹配一个bus,即采用何种bus来进行mmc bus来处理host。在这里需要理解一转载 2011-07-13 09:15:15 · 6385 阅读 · 0 评论 -
SD卡分析二
<br />4、CORE层分析:<br />CORE层完成了不同协议和规范的实现,并为HOST层的驱动提供了接口函数,在HOST层我们曾经调用的两个函数:<br />mmc_alloc_host(sizeof(struct s3cmci_host), &pdev->dev);<br />mmc_add_host(mmc);<br />我们就从这两个函数入手,来分析CORE层与HOST层是如何交互的。<br />先看mmc_alloc_host函数:<br /> de原创 2011-01-06 15:57:00 · 5013 阅读 · 1 评论 -
SD卡分析三
4: CARD层分析:因为这些记忆卡都是块设备,当然需要提供块设备的驱动程序,这部分就是实现了将你的SD卡如何实现为块设备的。先看block.C中的probe函数MMC块设备用如下结构表示:struct mmc_blk_data { spinlock_t lock; struct gendisk *disk; struct mmc_queue queue; unsigned int usage; unsigned i转载 2011-01-06 15:58:00 · 3736 阅读 · 0 评论 -
基于V4L2的视频驱动开发(2)
<br />基于V4L2的视频驱动开发(2)<br /> 华清远见刘洪涛<br />三、 V4L2 API及数据结构<br />V4L2是V4L的升级版本,为linux下视频设备程序提供了一套接口规范。包括一套数据结构和底层V4L2驱动接口。<br />1、常用的结构体在内转载 2011-03-28 14:17:00 · 933 阅读 · 0 评论 -
Linux下的V4L2编程
<br />一.设置采集方式,格式 常用命令标志<br /> 打开视频设备后,可以设置该视频设备的属性,例如裁剪、缩放等。这一步是可选的。在Linux编程中,一般使用ioctl函数来对设备的I/O通道进行管理:<br />extern int ioctl (int __fd, unsigned long int __request, …) __THROW;<br />__fd:设备的ID,例如刚才用open函数打开视频通道后返回的cameraFd;<br />__request:具体的命令标志符。<b转载 2011-03-28 11:30:00 · 1374 阅读 · 0 评论 -
基于V4L2的视频驱动开发(1)
<br />基于V4L2的视频驱动开发(1)<br /> 华清远见刘洪涛<br />编写基于V4L2视频驱动主要涉及到以下几个知识点:<br /><br />l 摄像头方面的知识<br />要了解选用的摄像头的特转载 2011-03-28 14:13:00 · 1135 阅读 · 0 评论 -
基于V4L2的视频驱动开发(2)
<br />基于V4L2的视频驱动开发(2)<br /> 华清远见刘洪涛<br />三、 V4L2 API及数据结构<br />V4L2是V4L的升级版本,为linux下视频设备程序提供了一套接口规范。包括一套数据结构和底层V4L2驱动接口。<br />1、常用的结构体在内转载 2011-03-28 14:16:00 · 709 阅读 · 0 评论 -
platform驱动模型
<br />【摘要】本文以Linux 2.6.25 内核为例,分析了基于platform总线的驱动模型。首先介绍了Platform总线的基本概念,接着介绍了platform device和platform driver的定义和加载过程,分析了其与基类device 和driver的派生关系及在此过程中面向对象的设计思想。最后以ARM S3C2440中I2C控制器为例介绍了基于platform总线的驱动开发流程。<br />【关键字】platform_bus, platform_device,转载 2011-04-29 16:41:00 · 4244 阅读 · 2 评论 -
sdio架构初解
SDIO架构初解谨以此文纪念过往的岁月一.前言SD卡的大名是耳熟能详,但是SDIO总线确是不为人解,不过说起他的近亲SPI就知道了。我们这里主要是理解SDIO总线,并不去理解SPI总线。也许大家会畏惧其庞大的代码,其实我们并不需要详细理解其具体的实现,我们需要原创 2011-07-06 15:54:32 · 9092 阅读 · 1 评论 -
linux设备驱动——andriod平台wlan驱动
linux设备驱动——andriod平台wlan驱动 有关linux设备模型这一块比较复杂,我不敢断定自己理解的肯定正确,但是我会在做这个驱动的过程中回过头来修改自己的笔记并且纠正自己在blog上贴的并不正确的地方。另外,我的无线网卡是挂接在SDIO总线上的,所以呢转载 2011-07-12 10:24:41 · 2815 阅读 · 1 评论 -
SDIO 驱动
SDIO卡 SDIO卡是在SD内存卡接口的基础上发展起来的接口,SDIO接口兼容以前的SD内存卡,并且可以连接SDIO接口的设备,目前根据SDIO协议的SPEC,SDIO接口支持的设备总类有蓝牙,网卡,电视卡等。 SDIO协议是由SD卡的协议演化升级而来的转载 2011-07-13 09:12:24 · 5520 阅读 · 0 评论 -
LINUX下查看设备信息的一些命令
查看CPU信息:cat /proc/cpuinfo查看内存信息:cat /proc/meminfo查看USB设备:cat /proc/bus/usb/devices查看键盘和鼠标:cat /proc/bus/input/devices查看各分区使用情况:df查看体系结构:busybox uname -a查看中断信息:cat /proc/interrupts转载 2013-08-12 10:00:26 · 1208 阅读 · 0 评论