- 博客(15)
- 资源 (2)
- 收藏
- 关注
转载 Linux驱动中,probe函数何时被调用
Linux驱动中,probe函数何时被调用声明:以下主要内容参考自:关于struct device_driver结构中的probe探测函数的调用http://blog.chinaunix.net/u2/71164/showart.php?id=1361188用SourceInsight跟踪:从driver_register看起,此处我的这里是:int driver_
2014-08-29 19:12:44 1116
转载 linux设备模型bus,device,driver
驱动核心可以注册多种类型的总线。每种总线下面可以挂载许多设备。(通过kset devices)每种总线下可以用很多设备驱动。(通过包含一个kset drivers)}每个驱动可以处理一组设备。按照我的理解就是所有的设备都挂载到总线上,当加载驱动时,驱动就支总线上找到自己对应的设备。或者先把驱动加载上,来了一个设备就去总线找驱动。一:总线 总线是处理器与设备之间通道,在设备模型
2014-04-28 15:02:15 519
转载 linux输入子系统
输入子系统由驱动层、输入子系统核心、事件处理层三部分组成。一个输入事件,如鼠标移动、键盘按下等通过Driver->Inputcore->Event handler->userspace的顺序到达用户控件的应用程序。
2014-04-28 13:51:23 423
转载 android的wake_lock介绍
Wake Lock是一种锁的机制, 只要有人拿着这个锁,系统就无法进入休眠,可以被用户态程序和内核获得. 这个锁可以是有超时的或者是没有超时的,超时的锁会在时间过去以后自动解锁. 如果没有锁了或者超时了, 内核就会启动休眠的那套机制来进入休眠.(一).内核维护了:1).两个链表,active_wake_locks[WAKE_LOCK_TYPE_COUNT] active
2014-04-25 16:02:28 638
原创 自动变量与非自动变量
自动变量与非自动变量2012-05-28 10:27:52自动变量 局部变量,如不作专门说明为静态变量,都是动态分配存储空间,存储在动态存储区中。这种变量叫自动变量。这种变量只在定义它们的时候才创建,在定义它们的函数返回时系统回收变量所占存储空间。对这些变量存储空间的分配和回收是由系统自动完成的,所以也叫自动变量。一般情况下,不作专门说明的局部变量,均是自动变
2013-10-25 16:19:25 716
原创 VNT6656G无线网卡在mini2440 上的移植
这里是友善之臂提供的2.6.32.2内核 + VNT6656 WLAN源代码 1.20.03的编译和使用方法:1.编译驱动模块目前1.20.03版本的驱动源代码可以对2.6.32.2内核直接编译成功,无需修改。1.a 从http://www.viaarena.com/Driver/VT6656_linux_src_v1.20.03_x86.rar 下载VNT6656驱动源代
2013-10-24 17:10:09 3280
原创 ioremap
void * __ioremap(unsigned long phys_addr, unsigned long size, unsigned long flags) void *ioremap(unsigned long phys_addr, unsigned long size) 入口: phys_addr:要映射的起始的IO地址; size:要映射的空间的大
2013-09-04 10:25:56 521
转载 linux内存分配
地址类型:32位的cpu,共4G空间,其中0-3G属于用户空间地址,3G-4G是内核空间地址。用户虚拟地址:用户空间程序的地址物理地址:cpu与内存之间的使用地址总线地址:外围总线和内存之间的使用地址内核逻辑地址:内存的部分或全部映射,大多数情况下,它与物理地址仅差一个偏移量。如Kmalloc分配的内存。内核虚拟地址:内核空间的地址映射到物理地址上,
2013-09-04 10:10:52 555
原创 移植RT5370无线网卡驱动到mini2440
分类: LINUX买到一块usb无线网卡,芯片是ralink的RT5370.以下是将其驱动移植到mini2440的步骤。1.下载驱动源码,雷凌官网的下载地址是:http://www.mediatek.com/_en/07_downloads/01_windows.php?sn=5012.解压2011_0719_RT3070_RT3370_RT5370_RT5
2013-08-16 11:34:24 1006
转载 linux下的文件和目录权限!
在linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录。通过设定权限可以从以下三种访问方式限制访问权限:只允许用户自己访问;允许一个预先指定的用户组中的用户访问;允许系统中的任何用户访问。同时,用户能够控制一个给定的文件或目录的访问程度。一个文件活目录可能有读、写及执行权限。当创建一个文件时,系统会自动地赋予文件所有者读和写的权限,这样可以允许所有
2013-04-19 15:08:22 325
转载 CString详细操作指南
CString详细操作指南 2011-08-29 16:11:42| 分类: 默认分类|字号 订阅CString类详细使用指南:常用成员函数一一例举出来;各个函数的使用实例;各个类型之间的转换;需要注意的其他事项,很详细。一、常用成员函数1.int GetLength( ) const;说明:获取CString类对象包含字符串的长度(
2013-01-25 22:05:55 874
转载 HART 0号命令
0号命令的操作 发送读取设备序号命令:23 FF FF FF FF FF 02 80 00 00 82 40 起始位 23 序文 FF FF FF FF FF 定界符 2 地址 80 命令 0 数据长度 0 校验位 82 结束符 40 返回的数据为:FF FF FF FF FF 06 80 00 0E 00 40 FE 50 7F 06 05 01 01
2013-01-10 10:45:56 1980
转载 HART协议数据格式和消息结构的举例分析
HART协议数据格式和消息结构的举例分析作者:白志飞出处:中国IT实验室2010-07-14 07:33 前面的文章中,我们对HART协议的消息格式的具体内容进行了分析。那么很多朋友还没有完全掌握,为了让大家对这部分知识有一个清晰的思路。下面我们来对HART协议的数据格式以及消息结构的内容进行一下举例分析。 HART协议数据格式 如果传送的命令不成功,那么响应中就不包含数据。然
2013-01-10 10:15:07 3042
转载 DCB - 串口通讯中的DCB结构
DCB - DCB结构 串口通讯中的DCB结构 DCB(Device Control Block)结构定义了串口通信设备的控制设置。 typedef struct _DCB {// dcb DWORD DCBlength; // sizeof(DCB) DWORD BaudRate; // current baud rate 指定当前的波特率 DWOR
2013-01-07 20:12:49 900
转载 COMMTIMEOUTS详解(读写串口超时)
COMMTIMEOUTS详解(2012-07-22 17:13:02)转载▼标签:commtimeouts读写串口串口超时it 在用ReadFile和WriteFile读写串行口时,需要考虑超时问题。如果在指定的时间内没有读出或写入指定数量的字符,那么ReadFile或WriteFile的操作就会结束。要查
2013-01-07 20:09:34 2815 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人