- 博客(17)
- 资源 (30)
- 问答 (1)
- 收藏
- 关注
原创 给ubuntuGedit安装gedit-source-code-browser
插件链接下载 https://bugs.launchpad.net/ubuntu/+source/gedit-source-code-browser-plugin/+bug/1242126 下载这个安装完后还用不了,还要添加下面的补丁diff -Naur old-plugins/sourcecodebrowser/ctags.py plugins/sourcecodebrowser/ctags.
2015-11-26 10:31:42 1912
转载 Linux设备驱动之mmap设备操作
1.mmap系统调用void *mmap(void *addr, size_t len, int prot, int flags, int fd, off_t offset);功能:负责把文件内容映射到进程的虚拟地址空间,通过对这段内存的读取和修改来实现对文件的读取和修改,而不需要再调用read和write;参数:addr:映射的起始地址,设为NULL由系统指定;len:映
2015-11-19 14:37:58 959
原创 linux自旋锁
1、为什么要有自旋锁我们写驱动代码的时候,往往忽略这一点,然后版本发布后会经常遇到一些异常的问题,资源的竞争相当重要,很容易出现空指针引用: if (!dptr->data[s_pos]) { dptr->data[s_pos] = kmalloc(quantum, GFP_KERNEL); if (!dptr->data[s_pos]) goto out; } 假设有 2 个进程( 我
2015-11-17 17:03:33 1023
原创 使用gdb
1、gdb调试gdb 对于看系统内部是非常有用. 在这个级别精通调试器的使用要求对 gdb 命令有信心, 需要理解目标平台的汇编代码, 以及对应源码和优化的汇编码的能力. LINUX DEVICE DRIVERS,3RD EDITION 调试器必须把内核作为一个应用程序来调用. 除了指定内核映象的文件名之外, 你需要在 命令行提供一个核心文件的名子. 对于一个运行的内核, 核心文件是内核核心
2015-11-17 15:39:46 1086
原创 Linux shell sed awk
我们的平台编译kernel的时候总是要输入项目名称,很麻烦################################################## Compile kernel and pack it into boot.img ###################################################!/bin/shPROJECT=$1echo
2015-11-17 14:41:51 925
原创 strace调试(Linux Device Driver)
strace 命令是一个有力工具, 显示所有的用户空间程序发出的系统调用. 它不仅显示调用, 还以符号形式显示调用的参数和返回值. 当一个系统调用失败, 错误的符号值(例如, ENOMEM)和对应的字串(Out of memory) 都显示. strace 有很多命令行选项; 其中最有用的是 -t 来显示每个调用执行的时间, -T 来显示调用中花费的时间, -e 来限制被跟踪调用的类型, 以及-o
2015-11-16 18:14:22 2050
转载 create_proc_read_entry中函数的说名
原型:struct proc_dir_entry *create_proc_read_entry (const char *name, mode_t mode, struct proc_dir_entry *base, read_proc_t *read_proc, void *data);说明:name : 要创建的文件名;mode : 文件掩码,为
2015-11-16 17:22:32 716
原创 ioctl幻数
To decode a hex IOCTL code:Most architectures use this generic format, but check include/ARCH/ioctl.h for specifics, e.g. powerpc uses 3 bits to encode read/write and 13 bits for size.bits meaning
2015-11-16 15:07:52 1116
原创 当前进程(Linux Devices Driver)
尽管内核模块不象应用程序一样顺序执行, 内核做的大部分动作是代表一个特定进程的. 内核代码可以引用当前进程, 通过存取全局项 current, 它在--- a/mediatek/custom/mid713l_lp_lvds/kernel/touchpanel/GSLX680/mtk_gslX680.c+++ b/mediatek/custom/mid713l_lp_lvds/kernel/tou
2015-11-16 14:45:11 816
转载 linux tar 解压命令总结
把常用的tar解压命令总结下,当作备忘:tar-c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的 -j:有bz2属性的 -Z:有compress属性的 -v:显示所有过程 -O
2015-11-16 09:28:00 801
原创 计算机地址分配
1、计算机寻址 在linux下可以通过查看proc/ioport来看他们的地址段范围weiqifa@weiqifa-Inspiron-3847:~/weiqifa/new_tm100/tm100$ cat /proc/ioports0000-0cf7 : PCI Bus 0000:00 0000-001f : dma1 0020-0021 : pic1 0040-0043 : tim
2015-11-16 09:26:20 917
原创 Android Camera框架
总体介绍 Android Camera 框架从整体上看是一个 client/service 的架构, 有两个进程: client 进程,可以看成是 AP 端,主要包括 JAVA 代码与一些 native c/c++代码; service 进 程,属于服务端,是 native c/c++代码,主要负责和 linux kernel 中的 camera driver 交互,搜集 linux ker
2015-11-10 16:18:37 3181
原创 Android bootchart(二)
这篇文章讲一下MTK8127开机启动的时间MTK8127发布版本开机时间大约在20秒左右,如果发现开机时间变长,大部分是因为加上了客户订制的东西,代码累赘太多了。1、下面看一下MTK开机花时间的是哪些动作1-1 kernel初始化 1-2 加载NAND分区 1-3 启动Android 1-3-1 加载类 在zygote里面加了 时间发现 这个时间确实很长
2015-11-05 10:16:48 1874
转载 Android启动过程深入解析
转载自:http://blog.jobbole.com/67931/当按下Android设备电源键时究竟发生了什么?Android的启动过程是怎么样的?什么是Linux内核?桌面系统linux内核与Android系统linux内核有什么区别?什么是引导装载程序?什么是Zygote?什么是X86以及ARM linux?什么是init.rc?什么是系统服务?当我们想到Android启动过程
2015-11-04 15:35:04 719
原创 MTK8127添加一个新的camera驱动
简单总结一下1、kernel层添加+mediatek/custom/mid713l_lp_lvds/kernel/imgsensor/bf3703_yuv/ 驱动文件夹+bf3703yuv_CameraCustomized.h +bf3703yuv_Camera_Sensor_para.h +bf3703yuv_Sensor.c +bf3703yuv_Sensor
2015-11-03 16:06:19 3116
原创 shell 使用printf
weiqifa@weiqifa-Inspiron-3847:~/weiqifa/shell/printfshell$ ./printf.sh helloworldweiqifa@weiqifa-Inspiron-3847:~/weiqifa/shell/printfshell$ cat printf.sh #!/bin/bashprintf "helloworld\n"weiqifa@w
2015-11-02 16:18:27 1130
转载 linux tar 使用
tartar 主要用于创建归档文件,和解压归档文件,其本身是没有压缩功能的,但可以调用 gzip 、 bzip2 进行压缩处理。参数解释:-c 创建归档-x 解压归档-v 显示处理过程-f 目标文件,其后必须紧跟 目标文件-j 调用 bzip2 进行解压缩-z 调用 gzip 进行解压缩-t 列出归档中的文件$ tar -cvf filename
2015-11-02 15:31:30 844
vimtaglist
2015-09-24
SSHSecure连linux虚拟机工具
2013-05-17
SecureCRT串口
2013-05-16
18b20中文资料文资料
2010-04-20
Android usb camera框架实现
2015-05-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人