- 博客(8)
- 资源 (3)
- 收藏
- 关注
转载 Linux 内核 给模块传递参数
对于如何向模块传递参数,Linux kernel 提供了一个简单的框架。其允许驱动程序声明参数,并且用户在系统启动或模块装载时为参数指定相应值,在驱动程序里,参数的用法如同全局变量。使用下面的宏时需要包含头文件linux/moduleparam.h>。 通过宏module_param()定义一个模块参数:module_param(name, type, perm
2012-07-08 12:06:35 7040
转载 ATL_NO_VTABLE
我们可以注意到在用ATL编写COM组件时,在类前面都有一个宏ATL_NO_VTABLE,那么这个宏到底有什 么作用呢?这个宏的定义如下: #define __declspec(novtable) ATL_NO_VTABLE; 下面这段是MSDN中对这个宏的描述: This form of
2012-07-02 23:04:53 929
转载 IDispatch接口原理与应用
IDispatch接口原理与应用目录:IDispatch接口原理与应用目录:前言:IDispatch接口的定义:创建支持IDispatch接口的COM对象:标准方式调用IDispatch接口的方法:采用ATL智能指针类调用IDispatch接口的方法:使用类COleDispatchDriver调用IDispatch的方法: 前言:尽管c+
2012-07-02 22:59:29 883
转载 函数调用约定
最近学习dll编程的时候遇到函数调用约定 的问题,查了点资料,记录下: 在C语言中,假定咱们有这样一个函数: int function(int a, int b); 调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算 机没有办法知道一个
2012-07-02 22:36:39 728
转载 Run-Time Check Failure #0,The value of ESP was not properly saved 错误解决
调用DLL函数,出现错误Run-Time Check Failure #0 - The value of ESP was not properly saved across a function call. This is usually a result of calling a function declared with one calling convention with a fun
2012-07-02 21:17:27 33245 9
原创 SDIO驱动总结
SDIO驱动总结By Dybinx内核:Linux 2.6.35.7硬件:三星的s5pv210平台SDIO驱动包括SDIO 控制器驱动和SDIO卡驱动,属于主从结构类型,相信看过usb驱动的朋友会更容易理解SDIO的驱动框架。本文初略分析了SDIO控制器驱动与SDIO卡驱动的调用过程,待以再对SDIO做进一步分析。1. SDIO 控制器驱动三星的s5pv210平台使用的
2012-07-02 21:08:32 7125
转载 SDIO总线 驱动
SDIO卡 SDIO卡是在SD内存卡接口的基础上发展起来的接口,SDIO接口兼容以前的SD内存卡,并且可以连接SDIO接口的设备,目前根据SDIO协议的SPEC,SDIO接口支持的设备总类有蓝牙,网卡,电视卡等。 SDIO协议是由SD卡的协议演化升级而来的,很多地方保留了SD卡的读写协议,同时SDIO协议又在SD卡协议之上添加了CMD52和CMD53命令。由
2012-07-01 17:58:12 6443
转载 IDR--Integer ID Management
IDR是用来管理小整形ID数的库函数集合。这些代码最早是在2003年2月作为POSIX clocks补丁的一部分加入的;现在,在内核的许多地方都可以看到IDR的应用。IDR算法的实现采用了radix tree的思想,从本质上讲,IDR是一个稀疏数组,能将整形ID号映射到任意指针上。应用IDR机制时要包含头文件(注:本文内核版本为2.6.32.10),IDR结构体如下struct idr
2012-07-01 13:48:37 1319
嵌入式Linux系统开发技术详解——基于ARM(教程)
2010-09-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人