![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
待阅
kudingcha5279
这个作者很懒,什么都没留下…
展开
-
用户与内核空间数据交换的方式(1)-debugfs
原文:http://www.embeddedlinux.org.cn/html/yingjianqudong/201304/17-2553.html内核开发者经常需要向用户空间应用输出一些调试信息,在稳定的系统中可能根本不需要这些调试信息,但是在开发过程中,为了搞清楚内核的行为,调试信息非常必要,printk可能是用的最多的,但它并不是最好的,调试信息只是在开发中用于调试,而p转载 2013-08-06 00:21:13 · 553 阅读 · 0 评论 -
Linux MMC/SD/SDIO体系结构 - 谦虚 勤奋就能更强 - 51CTO技术博客
有关MMC/SD/SDIO相关的知识这里就不多讲了,请参考相关资料。这里主要涉及Linux下MMC相关内容。内核版本(2.6.36)首先说一下Linux相关MMC的代码分布,主要有两个目录,一个头文件目录和一个源代码目录。分别位置如下:include/linux/mmcdrivers/mmc要阅读MMC相关代码就必须要看这两个目录。在drivers/mmc目录下分别有三个子转载 2013-08-08 08:01:47 · 696 阅读 · 0 评论 -
SDIO总线 驱动 - Dybinx的专栏 - 博客频道 - CSDN.NET
SDIO卡SDIO卡是在SD内存卡接口的基础上发展起来的接口,SDIO接口兼容以前的SD内存卡,并且可以连接SDIO接口的设备,目前根据SDIO协议的SPEC,SDIO接口支持的设备总类有蓝牙,网卡,电视卡等。SDIO协议是由SD卡的协议演化升级而来的,很多地方保留了SD卡的读写协议,同时SDIO协议又在SD卡协议之上添加了CMD52和CMD53命令。由于这个,SDIO和SD卡规范间的一个转载 2013-08-08 08:03:36 · 946 阅读 · 0 评论 -
SDIO驱动总结 - Dybinx的专栏 - 博客频道 - CSDN.NET
SDIO驱动总结By Dybinx内核:Linux 2.6.35.7硬件:三星的s5pv210平台SDIO驱动包括SDIO 控制器驱动和SDIO卡驱动,属于主从结构类型,相信看过usb驱动的朋友会更容易理解SDIO的驱动框架。本文初略分析了SDIO控制器驱动与SDIO卡驱动的调用过程,待以再对SDIO做进一步分析。1. SDIO 控制器驱动三星的s5pv210平台使用的转载 2013-08-08 07:57:24 · 1361 阅读 · 0 评论 -
WLAN驱动分析文档_gzc126_新浪博客
WLAN驱动分析文档目 录1 引言 31.1 目的 31.2 项目背景 31.3 参考资料 32 预备知识 32.1 WLAN技术 32.2 802.11协议简述 32.2.1 概述 32.2.2 802.11工作方式 42.2.3 802.11物理层 42.2.4 802.11b的增强物理层 42.2.5 802转载 2013-08-08 08:00:45 · 924 阅读 · 0 评论 -
Linux 驱动分析--s3c6410 的SDIO驱动分析-bluedrum-ChinaUnix博客
Andrew Huang 转载请注明作者及网址. 正在研究mw8686 的Linux SDIO驱动,编译好后在s3c6410运行,发现未能出现网络接口设备。一查之下,它使用sdio总线进行操作驱动和设备,但是在 /sys/bus/sdio/devices 没有看到任何设备。因此推理是这个导致WiFi无法使用SDIO的原因。因为sdio驱动的初始化是放在probe当中,而probe转载 2013-08-08 08:02:39 · 972 阅读 · 0 评论 -
基于S3C2410的SD卡linux驱动工作原理(二)
“基于S3C2410的SD卡linux驱动工作原理(一)”,说了下脱离操作系统如何在S3C2410上实现SD卡的读写。了解了脱离操作系统的工作原理后,现在可以思考linux是如何管理管理SD卡的了。Linux中SD驱动可以分为3层:块设备层(mmc_block.c ,mmc_sysfs.c,mmc_queue.c)、mmc协议层(mmc.c)、sd驱动层(s3c2410_sdi.c)。下面从以转载 2013-08-08 08:07:45 · 622 阅读 · 0 评论 -
linux设备驱动那点事儿之SD卡驱动理论篇
一.SD/MMC卡介绍 1.1.什么是MMC卡 MMC:MMC就是MultiMediaCard的缩写,即多媒体卡。它是一种非易失性存储器件,体积小巧(24mm*32mm*1.4mm),容量大,耗电量低,传输速度快,广泛应用于消费类电子产品中。 1.2.什么是SD卡 SD:SD卡为Secure Digital Memory Card, 即转载 2013-08-08 08:10:59 · 781 阅读 · 0 评论 -
select函数
linux socket的select函数例子使用select函数可以以非阻塞的方式和多个socket通信。程序只是演示select函数的使用,功能非常简单,即使某个连接关闭以后也不会修改当前连接数,连接数达到最大值后会终止程序。1. 程序使用了一个数组fd_A,通信开始后把需要通信的多个socket描述符都放入此数组。2. 首先生成一个叫sock_fd的socket描述符转载 2014-04-27 23:56:56 · 489 阅读 · 0 评论 -
wifi driver 学习笔记 - gangyanliang的专栏 - 博客频道 - CSDN.NET
module_init(woal_init_module); 初始化wifi模块module_exit(woal_cleanup_module); 卸载wifi模块module_param(fw_name, charp, 0); 参数固件的名称。MODULE_PARM_DESC(fw_name, "Firmware name"转载 2013-08-08 07:55:56 · 1225 阅读 · 0 评论 -
WLAN驱动分析文档_gzc126_新浪博客
WLAN驱动分析文档目 录1 引言 31.1 目的 31.2 项目背景 31.3 参考资料 32 预备知识 32.1 WLAN技术 32.2 802.11协议简述 32.2.1 概述 32.2.2 802.11工作方式 42.2.3 802.11物理层 42.2.4 802.11b的增强物理层 42.2.5 802转载 2013-08-08 07:55:13 · 1124 阅读 · 0 评论 -
用户与内核空间数据交换的方式(3)-seq_file
原文:http://www.embeddedlinux.org.cn/html/yingjianqudong/201304/17-2551.html一般地,内核通过在procfs文件系统下建立文件来向用户空间提供输出信息,用户空间可以通过任何文本阅读应用查看该文件信息,但是procfs 有一个缺陷,如果输出内容大于1个内存页,需要多次读,因此处理起来很难,另外,如果输出转载 2013-08-06 00:25:55 · 469 阅读 · 0 评论 -
用户与内核空间数据交换的方式(5)-内核启动参数
原文:http://www.embeddedlinux.org.cn/html/yingjianqudong/201304/17-2549.htmlLinux 提供了一种通过 bootloader 向其传输启动参数的功能,内核开发者可以通过这种方式来向内核传输数据,从而控制内核启动行为。通常的使用方式是,定义一个分析参数的函数,而后使用内核提供的宏 __setu转载 2013-08-06 00:27:16 · 463 阅读 · 0 评论 -
用户与内核空间数据交换的方式(6)-模块参数与sysfs
原文:http://www.embeddedlinux.org.cn/html/yingjianqudong/201304/17-2548.html内核子系统或设备驱动可以直接编译到内核,也可以编译成模块,如果编译到内核,可以使用前一节介绍的方法通过内核启动参数来向它们传递参数,如果编译成模块,则可以通过命令行在插入模块时传递参数,或者在运行时,通过sysfs来设置或读转载 2013-08-06 00:27:44 · 498 阅读 · 0 评论 -
用户与内核空间数据交换的方式(7)-sysctl
原文:http://www.embeddedlinux.org.cn/html/yingjianqudong/201304/17-2547.htmlsysctl是一种用户应用来设置和获得运行时内核的配置参数的一种有效方式,通过这种方式,用户应用可以在内核运行的任何时刻来改变内核的配置参数,也可以在任何时候获得内核的配置参数,通常,内核的这些配置参数也出现在proc文件系转载 2013-08-06 00:28:30 · 530 阅读 · 0 评论 -
用户与内核空间数据交换的方式(4)-relayfs
原文:http://www.embeddedlinux.org.cn/html/yingjianqudong/201304/17-2550.htmlrelayfs是一个快速的转发(relay)数据的文件系统,它以其功能而得名。它为那些需要从内核空间转发大量数据到用户空间的工具和应用提供了快速有效的转发机制。Channel是relayfs文件系统定义的一个主要概念,每一个ch转载 2013-08-06 00:26:46 · 604 阅读 · 0 评论 -
用户与内核空间数据交换的方式(2)-procfs
原文:http://www.embeddedlinux.org.cn/html/yingjianqudong/201304/17-2552.htmlprocfs是比较老的一种用户态与内核态的数据交换方式,内核的很多数据都是通过这种方式出口给用户的,内核的很多参数也是通过这种方式来让用户方便设置的。除了sysctl出口到/proc下的参数,procfs提供的大部分内核参数转载 2013-08-06 00:25:04 · 528 阅读 · 0 评论 -
用户与内核空间数据交换的方式(8)-syscall
原文:http://www.embeddedlinux.org.cn/html/yingjianqudong/201304/17-2546.html系统调用是内核提供给应用程序的接口,应用对底层硬件的操作大部分都是通过调用系统调用来完成的,例如得到和设置系统时间,就需要分别调用 gettimeofday 和 settimeofday 来实现。事实上,所有的系统调用都涉及转载 2013-08-06 00:29:18 · 486 阅读 · 0 评论 -
用户与内核空间数据交换的方式(9)-netlink
原文:http://www.embeddedlinux.org.cn/html/yingjianqudong/201304/17-2545.htmlNetlink 是一种特殊的 socket,它是 Linux 所特有的,类似于 BSD 中的AF_ROUTE 但又远比它的功能强大,目前在最新的 Linux 内核(2.6.14)中使用netlink 进行应用与内核通信的应用转载 2013-08-06 00:32:43 · 535 阅读 · 0 评论 -
android流量监控
——去年学了Android两个月,今年由于项目再度拾起,过了个年真是基本忘光了,依旧菜鸟一个——由于项目需要研究了一下流量监控,下面是对于android流量监控的一点心得体会1. android实现流量监控在2.2版本之前没有专门的类和接口,我网上查看的大家的方法基本上都是读取一个文件/proc/net/dev,这个方法我没有使用,没有进行深入研究。2. 我是用的是and转载 2016-10-25 14:08:59 · 412 阅读 · 0 评论