- 博客(18)
- 资源 (60)
- 收藏
- 关注
原创 Kernel-----EXPORT_SYMBOL使用
EXPORT_SYMBOL只出现在2.6内核中,在2.4内核默认的非static 函数和变量都会自动导入到kernel 空间的, 都不用EXPORT_SYMBOL() 做标记的。2.6就必须用EXPORT_SYMBOL() 来导出来(因为2.6默认不到处所有的符号)。 1、EXPORT_SYMBOL的作用是什么?EXPORT_SYMBOL标签内定义的函数或者符号对全部内核代
2013-07-28 13:48:15 7908
转载 Linux内核-----early_param原理追踪
early_param用于注册内核选项解析的处理函数。与之类似的,__setup也是用于这个目的。在后文会慢慢看出这两者的区别。先看它们的定义:12345678910111213141516171
2013-07-28 09:59:02 2963
原创 编程基础-----大小写转换-库函数strupr、strlwr
原型:extern char *strupr(char *s);用法:#include 功能:将字符串s转换为大写形式说明:只转换s中出现的小写字母,不改变其它字符。返回指向s的指针。类似的char *strlwr(char *s);#include #include #include using namespace std;int main(
2013-07-28 09:30:33 3319
转载 编译错误-----时钟同步问题:warning: Clock skew detected. Your build may be incomplete.
解决办法如下:find . -type f | xargs -n 5 touch 或者find ./ -name "*" -exec touch {} /make cleanmake或者修改机器时间:[host@localhost ~]$ sudo date -s 07/04/2010Sun Jul 4 00:00:00 HKT 2010[san@localho
2013-07-28 09:00:43 1154
原创 Linux-----Kconfig文件的简介
内核源码树的目录下都有两个文件Kconfig和Makefile。分布到各目录的Kconfig构成了一个分布式的内核配置数据库,每个Kconfig分别描述了所属目录源文件相关的内核配置菜单。在内核配置make menuconfig(或xconfig等)时,从Kconfig中读出菜单,用户选择后保存到.config的内核配置文件中。在内核编译时,主Makefile调用这个.config,就
2013-07-23 00:01:26 5086
转载 设备驱动-----Android关机流程总结2
在PowerManager的API文档中,给出了一个关机/重启接口:public void reboot (String reason)对于这个接口的描述很简单,就是几句话。接口的作用就是重启设备,而且,就算重启成功了也没有返回值。需要包含REBOOT权限,也就是android.permission.REBOOT唯一参数reason代表需要的特定
2013-07-16 23:10:09 2705
转载 Linux内核----make ARCH=arm menuconfig时出错
make ARCH=arm menuconfig时出错,出错信息如下:**************************************nick@localhost:/workspace/A10/lichee/linux-3.0$ make ARCH=arm menuconfig HOSTLD scripts/kconfig/mconfscripts/kcon
2013-07-15 23:39:35 7231 2
转载 android-----adb shell 命令大全
1. 显示系统中全部Android平台: android list targets2. 显示系统中全部AVD(模拟器): android list avd3. 创建AVD(模拟器): android create avd --name 名称 --target 平台编号4. 启动模拟器: emulator -avd 名称
2013-07-13 19:40:21 1247
原创 android-----JNI中的log打印
1. 导入log头文件在你使用的 .c/ .cpp 文件中导入 log.h 头文件 #include2.在Android.mk 中加上LOCAL_LDLIBS :=-llog注意Android.mk里有一行include $(CLEAR_VARS)必须把LOCAL_LDLIBS :=-llog放在它后面才有用,否则相当于没写。3. 定义LOG
2013-07-12 00:09:53 31806
原创 设备驱动-----并发控制--自旋锁
#include #include #include #include #include #include #include #include #include #include #include #define GLOBAL_MAJOR 0#define GLOBAL_MAXMEM 0x1000#define DEV_NAME ("globalmem")int g
2013-07-08 23:12:24 884
原创 设备驱动-----并发控制--原子操作
使用原子锁实现设备只能被一个进程打开#include #include #include #include #include #include #include #include #include #include #include #define GLOBAL_MAJOR 0#define GLOBAL_MAXMEM 0x1000#define DEV_NAME
2013-07-08 22:52:02 1322
原创 android-----JNI学习 helloworld
(1)新建android工程(2)添加NDK路径(3)添加本地支持给本地库起名此时工程目录下会自动生成jni文件夹此时Makefile也自动生成LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := helloLOCAL_SRC_
2013-07-07 19:45:02 5355 1
原创 android-----开发环境搭建(JNI+android4.2)
android-----开发环境搭建(JNI+android4.2) 1.搭建环境 WIN7 64位2.准备(1)下载JDK7 http://www.oracle.com/technetwork/java/javase/downloads/index.html(2)下载Eclipse http://www.eclipse.org/downloads/(3
2013-07-07 14:26:03 3472
原创 编程基础-----数字与字符串相互转化
1.将字符串转换成浮点型数表头文件#include 定义函数double atof(const char *nptr);函数说明atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('')才结束转换,并将结果返回。参数nptr字符串可包含正负号、小数点或E(e)来表示指数部分,如123.456或123e-
2013-07-07 11:09:53 1192
原创 设备驱动-----Android关机流程总结
1.通过logcat找到关机流程frameworks/base/core/java/com/android/internal/app/ShutdownThread.java public void run() { boolean bluetoothOff; boolean radioOff; BroadcastReceiver br = n
2013-07-07 09:02:57 10879 3
原创 设备驱动-----字符驱动globalmem(cdev)
#include #include #include #include #include #include #include #include #include #include #include #define GLOBAL_MAJOR 0#define GLOBAL_MAXMEM 0x1000#define DEV_NAME ("globalmem")int g
2013-07-05 23:31:11 1329
原创 设备驱动-----debugfs创建节点并读写
#include #include #include #include #define DEVICE_NAME ("my_dev") #define NODE_NAME ("node")#define GLOBALMEM_SIZE 512 /*全局内存最大4K字节*/ char g_val[20] = "15"; struct dentry *
2013-07-03 23:38:12 3381
原创 编程基础-----qsort函数排序
qsort函数是ANSI C标准中提供的,其声明在stdlib.h文件中,是根据二分发写的,其时间复杂度为n*log(n),其结构为:void qsort(void *base,size_t nelem,size_t width,int (*Comp)(const void *,const void *));其中:*base 为要排序的数组nelem 为要排序的数组的长
2013-07-01 19:44:03 1150
iozone3_420.tar
2013-09-28
apk-tool-1.52
2013-08-18
海利普杯第七届研究生电子设计大赛笔试题
2012-07-07
Quartus_II_9.1破解器
2011-12-26
psp MemPatch插件
2014-07-26
vs2008升级序列号输入win7用
2014-07-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人