自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

gnu-gcc 资源备份,gnu-gcc 资源备份

gnu-gcc 资源备份,gnu-gcc 资源备份

2024-01-29

ADC语音ES7243芯片资料

包含寄存器资料和设计资料

2021-10-27

android 启动流程分析

android 启动流程分析对应的文档,文档非常不错,对学习来说非常有用。

2019-03-04

Linux设备驱动

Linux设备驱动 1、英文版 2、中文版 3、资料源码 4、驱动资料

2018-08-17

传感器资料

传感器资料

2016-04-28

mpu9250中文资料

mpu9250中文资料

2016-04-19

framewor kaidl

自己写代码的补丁.

2016-01-14

定时开机闹钟

定时开机闹钟设置app

2015-11-03

Android 闹钟

Android 闹钟

2015-10-12

android广播接收例子

android广播接收例子

2015-09-28

vimtaglist

1.apt-get install exuberant-ctags 2.unzip taglist_42.zip  把解压出来的文件放到 /home/weiqifa(自己的用户名)/.vim/ 3.sudo vim /etc/vim/vimrc 加上下面的代码: 1."""""""""""""""""Taglist设置""""""""""""""""" let Tlist_Auto_Open = 1 let Tlist_Ctags_Cmd = '/usr/bin/ctags' let Tlist_Show_One_File = 1 let Tlist_Exit_OnlyWindow = 1 map <F4> :TlistToggle<CR> 4.在要使用的地方输入ctags -R 这样会生成一个文件 5.进入vim weiqifa.c 的时候 按F4切换普通模式和有tag的模式,按ctrl w w 进入函数列表还是编辑框

2015-09-24

ubuntu 下面的adb

ubuntu下面的adb 安装 简单有效快速 有安装方面的问题可以QQ交流 329410527

2015-08-21

Laucher修改

1、讲解Laucher的组成和修改 2、比较容易看明白

2014-03-14

linux shell编程从初学到精通

linux shell编程从初学到精通

2013-10-17

国嵌linux源码

1、国嵌例子资料 2、非常有用 3、欢迎下载 4、一起学习

2013-09-04

linux c函数

1、非常好的一本linux c函数总结 2、是一个清华的学长总结的 3、写得非常好,每一个函数都有一段测试的程序

2013-08-26

VC6.0精简版

1、用过最好用的VC6.0软件 2、绿色无毒

2013-08-07

Everything

这个小软件可以在你的电脑里快速搜索到你想找到的东西,很快,很便捷

2013-08-04

VC进度条学习

一个很好的VC进度条学习,你的积分要是不多,可以从我这里下载

2013-06-03

SSHSecure连linux虚拟机工具

这个东西可以连虚拟机下的linux系统,然后让linux在后台运行 1、点快速连接 2、填入IP 用户名 password连接方式 3、点确定 4、输入密码 5、关掉虚拟机

2013-05-17

SecureCRT串口

SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,同时支持Telnet和rlogin协议。SecureCRT是一款用于连接 运行包括Windows、UNIX和VMS的远程系统的理想工具。通过使用内含的VCP命令行程序可以进行加密文件的传输。有流行CRT Telnet客户机的所有特点,包括:自动注册、对不同主机保持不同的特性、打印功能、颜色设置、可变屏幕尺寸、用户定义的键位图和优良的VT100, VT102,VT220和ANSI竞争.能从命令行中运行或从浏览器中运行.其它特点包括文本手稿、易于使用的工具条、用户的键位图编辑器、可定制的 ANSI颜色等.SecureCRT的SSH协议支持DES,3DES和RC4密码和密码与RSA鉴别

2013-05-16

CH341串口线驱动

串口线驱动,在我的电脑上可以正常安装使用

2013-05-16

bcb 6 如何获取和设置系统时间

这是一个获取系统时间的C++ Builder工程

2012-03-07

18b20中文资料文资料

很不错的一个文件,很好用很好用,因为是中文的,是不错的一个资料很不错的一个文件,很好用很好用,因为是中文的,是不错的一个资料很不错的一个文件,很好用很好用,因为是中文的,是不错的一个资料很不错的一个文件,很好用很好用,因为是中文的,是不错的一个资料很不错的一个文件,很好用很好用,因为是中文的,是不错的一个资料

2010-04-20

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除