
驱动
duloveding
好
展开
-
内核驱动中常见的miscdevice、platform_device、platform_driver
最近在看驱动模型,是越看越糊涂,以前接触比较多的都是一些字符驱动,对字符驱动的框架有一定的了解。后来因为想在驱动中实现设备文件的创建,又了解了一下,sysfs文件系统和udev设备文件系统,必然就涉及到了驱动模型。可是发现驱动模型和以前接触的字符驱动没什么联系。比如,以前写字符驱动,主要的内容就是实现file_operations结构体里的函数,然后就是申请设备号,注册字符设备,根本就没有涉及转载 2012-01-09 09:12:53 · 5256 阅读 · 0 评论 -
3g移植
一 开发环境简介内容 说明3G模块 华为EM820W(WCDMA)3G SIM卡 中国联通3G卡嵌入式li转载 2012-12-12 18:21:23 · 40938 阅读 · 4 评论 -
tvp5150 若干问题,很好的解答
作者:德州仪器半导体技术(上海)有限公司 通用DSP 技术应用工程师 喻云峰1.简介TVP5150系列是一颗使用简易,超低功耗,封装极小的数字视频解码器。使用单一14.31818MHz时钟就可以实现PAL/NTSC/SECAM各种制式的解码,输出8-bit ITU-R BT.656数据,也可输出分离同步。MCU通过标准I2C接口控制TVP5150的诸多参数,比如色调,对比度,亮度,饱和度和转载 2012-07-17 17:44:14 · 20891 阅读 · 9 评论 -
驱动加载卸载
测试驱动模块时,突然发现无法卸载模块。经过几次测试,发现编译好驱动不修改.ko模块的名字则正常加载卸载,当修改名字则能加载不能卸载。如果要修改名字的话直接在Makefile里修改即可。原创 2012-05-30 16:31:41 · 1082 阅读 · 0 评论 -
Linux驱动模块卸载后不能再加载、驱动不能卸载的问题
在编写驱动程序的时候有时候会出现这种情况,模块加载之后不能卸载或卸载之后不能在加载,cat /proc/devices 后发现设备还占用着设备号,这种情况下,再次加载驱动模块肯定不会成功,必须重新启动才可以解决。最近仔细看书后发现自己在驱动程序的卸载函数中少写了两个函数调用,以至于在加载模块的时候申请或添加的设备没有被释放或删除。解决方案:第一步、在/lib/modules/目录中建立转载 2012-05-30 09:34:44 · 4144 阅读 · 1 评论 -
RT3070 驱动移植
RT3070驱动移植无线网卡为RT3070,驱动分为STA驱动和SoftAP驱动两种,STA驱动支持无线网卡工作在STA模式下,而SoftAP的驱动支持无线网卡工作在软AP的模式下,可以作为一个软的接入点。STA驱动为2010_0831_RT3070_Linux_STA_v2.3.0.0_DPO.bz2。SoftAP的驱动是:2010_0203_RT3070_SoftAP_v2.4.0.1_D转载 2012-04-23 09:38:15 · 2298 阅读 · 0 评论 -
Openss驱动移植
移植环境: 主机操作系统:Ubantu 10.10 目标系统:hi351x 内核 linux-2.6.14 交叉编译器:arm-hismall-linux-openss版本:openssl-1.0.0dopenss为wpa_supplicant驱动移植做准备1. 下载openssl驱动源码download :转载 2012-04-21 11:00:29 · 1007 阅读 · 0 评论 -
wpa_supplicant驱动移植
移植环境: 主机操作系统:Ubantu 10.10 目标系统:hi351x 内核 linux-2.6.14 交叉编译器:arm-hismall-linux-版本: wpa_supplicant-0.7.3移植wpa_supplicant前确保Openssl已经移植好了,Openssl移植参考前文“Openss驱动移植“转载 2012-04-21 11:01:23 · 3731 阅读 · 3 评论 -
RT3070 STA 驱动移植
原文地址:RT3070 STA 驱动移植作者:monopoly移植环境: 主机操作系统:Ubantu 10.10 目标系统:hi351x 内核 linux-2.6.14 交叉编译器:arm-hismall-linux- 驱动版本: 2011_0107_RT3070_RT3370_Linux_STA_v2.5.0转载 2012-04-21 10:59:02 · 3506 阅读 · 0 评论 -
linux驱动中probe函数何时被调用
声明:以下主要内容参考自:关于struct device_driver结构中的probe探测函数的调用http://blog.chinaunix.net/u2/71164/showart.php?id=1361188用SourceInsight跟踪:从driver_register看起,此处我的这里是:int driver_register(struct device_dr转载 2012-04-24 16:29:55 · 732 阅读 · 0 评论 -
ds1339
DS1339 接口:I2C总线 数据:seconds,minutes,hours,day,date,month,year 格式:12 or 24-hour format(AM/PM),时间和日期采用BCD格式 寄存器地址B7B6B5B4B3转载 2012-01-04 17:11:01 · 1618 阅读 · 1 评论 -
Linux驱动编译与加载
Linux编译驱动源码,modpost老是出错,于是进入/usr/src/`uname -r`目录下 #make scripts 接着再编译源码,之前的错误消失了。出现了新的错误: **1.c:1052:error:void value not ignored as it ought to be **1.c源代码中的1052行是: ret = unregister_c转载 2013-10-31 09:18:55 · 945 阅读 · 0 评论