自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (40)
  • 收藏
  • 关注

转载 init.rc分析

1,init.rc是一个可配置的初始化文件,通常定制厂商可以配置额外的初始化配置,init.%PRODUCT%.rc2,init.rc是在$GINGERBREAD/system/core/init/init.c中读取的,它基于“行”,包含一些用空格隔开的关键字(它属于特殊字符)3,如果关键字中有空格,处理方法类似于C语言,使用/表示转义,使用“”防止关键字被断开,另外注意/在末尾表示换行

2013-04-28 13:33:20 829

原创 linux sysfs(8)

今天正式看sysfs_init:按照我们前面分析的理论,准备一个FS,应该提供5个部分内容1)标题2)超级块3)目录表4)inode表5)mnt操作方法其实这一步比准备rootfs还要早,而对sysfs初始化,除了也就是说file_systems的指针先是指到sysfs的一个file_system_type结构体,然后才是sysfs的next指向了rootfs.

2013-04-25 17:36:51 1237

原创 linux sysfs(7)

关于linux的文件系统,我觉得需要补充说明一下,中间牵涉的概念比较多,文件系统,文件,目录,目录文件,超级块,挂载,节点,挂载点等等一对概念糅合在一起有点晕。文件系统,file system是指由标题、目录、节点和数据实际存储地方组成的一个系统,我们可以根据这个系统提供的方法存储文件和提取文件。所以,从数据结构上,文件系统至少五个方面表示,一个是标题、一个超级块、一个是目录,一个是节点,

2013-04-24 16:23:33 996

原创 linux sysfs(6)

好了,我们按照我们的思路来一点一点分析吧,假设你是美国人,现在公司派你来中国开拓市场,你将怎么办?(这辈子做不成美国人的屌丝,期待为了做美国人的老爸吧!有了儿子再移民)1)从哪里来?从来处来2)到哪里去?直到公司关门歇业为止。3)为啥?钱呗,扩大市场占有率。好,公司已经决定了,公司赶紧建立一个紧急团队,来筹备中国公司的筹建。这个筹备工作就是所谓的bootloader或者bios完成

2013-04-23 18:00:47 1151

原创 linux sysfs (5)

如果我们把device和driver比喻成员工,那么,kobject和kset就是人力资源部所保存的所有员工的个人信息,包括笔试面试成绩,考核等,这些东西可能是以纸质文档保存。那么,sysfs就可以比喻成,在网站后台数据库中间的所有员工信息,没有前面说的纸质信息那么多,不过可以看出整体结构信息。也就是说我们从console上面输入ls /sys -l,显示的东西是一个确确实实的文件系统,不过属

2013-04-22 13:16:55 1289

原创 linux sysfs(4)

通过上一节,我们使用公司模型来理解设备驱动,我们基本上建立一个运动会模型。KObject就是基本的人,/sys下面的每一个目录必须是KObjectKset也是一个人,不好意思,她不是公司,她只是公司请来的礼仪小姐Bus,一个礼仪小姐,扛着一个牌子写着bus名称devices,不好意思,这个是真的员工了。driver,这个我们比作家长或者说亲属。但是,除了这几个东西外,我们看

2013-04-20 21:35:43 1160

原创 linux sysfs(3)

linux sysfs(3)我一直有一个看法,就是有些程序是变态写出来的。我认为最有可能变态三个语言就是1)C语言2)make语言3)shell脚本随便举几个例子1)C语言void mystrcat(char *d , char *s ){ while(*d) d++; while(*s) *(d++) = *(s++); *d = '\0';}int my

2013-04-20 08:41:29 1423 1

原创 linux sysfs (2)

中国有一句俗话,叫做“耳听为虚,眼见为实”,真的吗?海森堡早就说过了,测不准的。别说听到的见到的,就来闻到的,也不一定是真的。要不然,小六脚臭,吕轻侯也在洗脚,结果被郭芙蓉冤枉是秀才的脚臭。那么到底什么是本质,什么是表象?哲学范畴,本质就是表象,表象就是本质。特别是量子物理许范畴,谁都不可能把脑袋伸到原子核内部,拿着万用表测试原子核的实际数据。这样来说,我们就必须通过诸多实验测试表象,然后,建

2013-04-19 17:40:35 1281

原创 linux USB子系统之我的见解。

昨夜西风凋碧树。独上高楼,望尽天涯路::读薄阶段,可能会有错误。------王国维的读书三境界------------读书三境界,是清代文学家王国维提出的读书理论。王国维在《人间词话》说:“古今之成大事业、大学问者,必经过三种之境界:‘昨夜西风凋碧树。独上高楼,望尽天涯路’。此第一境也。‘衣带渐宽终不悔,为伊消得人憔悴。’此第二境也。‘众里寻她千百度,蓦然回首,那人却在灯火阑珊处’。此第三

2013-04-17 11:28:52 3061 2

原创 linux内核的串口驱动架构之我的形象理解

前面我们分析i2c的驱动框架的时候,我们把整个的linux系统比喻成一个超大型公司,其中i2c的一条总线类似一个测试部,另外一条总线是另外一个测试部,两个测试部门测试的类型是不同的,所以成了不同的部门。这样,i2c_core我们必须成了公司的管理部门和管理制度,有了这个制度,我们就知道如何新建一个测试部门(i2c总线啊),如何理顺这个测试部门的工作流程(i2c所谓的算法),以及测试部门如何招聘

2013-04-16 18:28:22 7232 1

原创 关于linux mmc/sd驱动程序架构

关于linux mmc/sd驱动程序架构今天花了时间简单看了mmc/sd部门内容和代码,我觉得形式上,这个部分和i2c非常相似系统也是分成core层,host层(对应i2c的adapter),设备层如果这样讲,那么core层主要功能应该是提供host注册,总线注册,设备注册的几个方法以及所谓sdio总线接口的算法了。host层已经是注册一个platform设备,其中应该提供主要sd

2013-04-16 15:03:18 7193 1

转载 android的binder机制研究(C++部分) 分享

(一) 概述        android的binder机制提供一种进程间通信的方法,使一个进程可以以类似远程过程调用的形式调用另一个进程所提供的功能。binder机制在Java环境和C/C++环境都有提供。    android的代码中,与C/C++的binder包括一些类型和接口的定义和实现,相关的代码在下面这几个文件中:    frameworks\base\include\ut

2013-04-15 19:31:32 826

转载 Android 中input event的分析

文章将分析Android 的Input Event 子系统的来龙去脉。Android 系统里面有很多小工具,运行这些工具,我们对它们有一个感性的认识,进而阅读和分析这些小工具源代码,再顺藤摸瓜,就可以把整个子系统的来龙去脉弄清楚。1.运行toolbox的getevent 工具。# getevent -helpgetevent -helpUsage: getevent [-t]

2013-04-15 17:29:46 1027

原创 一个直观感性的方法认识linux的系统驱动架构

一个直观感性的方法认识linux的系统驱动架构接触计算机和Android很多年了,照葫芦画瓢可以写和调试linux的驱动程序,但是对linux的驱动体系理解一直觉得不深入,这段时间花一点时间深入思考这个问题,忽然觉得略有所获。我觉得linux系统,非常像一个大的跨国公司的管理系统,非常非常的像,而驱动程序像其中的一个部门职能。首先,什么是操作系统的核心,操作系统的核心就是一个公司的最重要的

2013-04-15 14:38:12 3096

原创 关于I2C驱动系统,将今天总结的内容简单总结一下

关于I2C驱动系统,将今天总结的内容简单总结一下:1,I2C_DEV的初始化中间,会向系统注册file_operations的结构,这个结构就包含了设备文件的注册,设备文件的打开,读写,IOCTRL等操作都包含在这里。2,具体的sysfs中间提供的adapter、device、client、bus、class等概念,都是为这里的file_operations提供支持作用的,具体如何支持,后

2013-04-15 10:59:40 1049

原创 设备节点注册和操作方法连接

今天把驱动程序乱七八糟的看了一通,简单总结一下。一个完整的驱动,需要提供如下的东西,第一,用户空间/dev下面的设备节点。当然,如果该设备仅仅是内核的使用,例如I2C,则不需要在/dev下面建立设备节点。第二,驱动程序,就是能到映射到/dev下面的fopen等系列操作。中间有些负责,不过这些基本的东西都还是能够找到,具体细节上的联系,还需要后面认真分析。从简单的sd卡驱动来看这些内

2013-04-13 15:00:14 3895

原创 linux设备驱动模型:xxxx_core之个人理解

linux设备驱动模型:xxxx_core之个人理解对于linux,一些常用的设备驱动,例如codec、uart、i2c等,都有一个xxxx_core的程序实现,例如serial_core,这是一个什么样的结构呢?其实,这就是提供了一般的原理实现机制。什么意思,打个比方来说,你想上网,你不需要自己做一个modem的板子,然后再写如何驱动联网的程序,而你只需要买一个modem回来,然后提供电

2013-04-13 10:20:17 1357

原创 关于linux设备驱动模型,今天做一个简单的理解总结,可能有错误,后面可能会更正

关于linux设备驱动模型,今天做一个简单的理解总结,可能有错误,后面可能会更正。1,在module_init(test_init);中间调用的test_init里面,一般会调用两个初始化,设备初始化和驱动初始化     platform_device_register(&test_device);    return platform_driver_register(&test_dr

2013-04-12 10:26:26 1251

转载 MTK android flash 配置

关于6573集成MCP nandflash的方法,driver_allinone 和Memory Customer Document pdf的说明里面漏了很多细节.在此补上.1.首先确认flash型号.如sumsung的KA100O015E_BJTT.2.查看MTK_MVG_Release的MemoryDeviceList_MT7673.xls,看一看这颗flash是否经过mtk验

2013-04-11 18:11:18 1683

转载 MTK6515 android打版软件配置

1一、配置GPIO2二、配置emmc3三、配置LCM3.11、增加LCM驱动文件3.22、配置驱动文件3.33、配置背光4四、配置touch panel4.11、通过dct配置gipo及其对应的别名4.22、配置mediatek/config/bbk15_td_ics/ProjectConfig.mk4.33、增加 tp 驱动目录及驱动文

2013-04-11 17:11:50 1617 1

原创 关Kobject一篇文章!

李白游黄鹤楼,看了崔浩的黄鹤楼,感慨“眼前有景道不得,崔浩有诗在上头”!今天看了这位老兄的文档,觉得写得甚好http://blog.chinaunix.net/space.php?uid=13321460&do=blog&id=2902417转载地址在:【转】个人对kobject的一点研究 http://blog.chinaunix.net/uid-26434

2013-04-11 11:40:31 806

原创 Sysfs

摘自 维基百科,自由的百科全书Sysfs 是 Linux 2.6 所提供的一种虚拟文件系统。这个文件系统不仅可以把设备(devices)和驱动程序(drivers) 的信息从内核输出到 用户空间,也可以用来对设备和驱动程序做设置。历史Linux内核开发团队在 Linux 2.5 的开发过程中,引入了‘Linux 驱动程序模型’(Linux driver model)

2013-04-11 10:30:03 785

原创 关于系统设备管理以及驱动的知识

大神的文章:Linux那些事儿之我是Sysfs系列值得研究。向大神致敬!

2013-04-10 18:34:38 757

转载 Linux设备驱动概述(3)

Linux设备驱动概述1. 内核和驱动模块操作系统是通过各种驱动程序来驾驭硬件设备,它为用户屏蔽了各种各样的设备,驱动硬件是操作系统最基本的功能,并且提供统一的操作方式。正如我们查看屏幕上的文档时,不用去管到底使用nVIDIA芯片,还是ATI芯片的显示卡,只需知道输入命令后,需要的文字就显示在屏幕上。硬件驱动程序是操作系统最基本的组成部分,在Linux内核源程序中也占有较高的比例。Li

2013-04-09 14:31:23 774

转载 Linux设备驱动概述(2)

一、Linux device driver 的概念  系统调用是操作系统内核和应用程序之间的接口,设备驱动程序是操作系统内核和机器硬件之间的接口。设备驱动程序为应用程序屏蔽了硬件的细节,这样在应用程序看来,硬件设备只是一个设备文件,应用程序可以象操作普通文件一样对硬件设备进行操作。设备驱动程序是内核的一部分,它完成以下的功能:  1、对设备初始化和释放;  2、把数据从内核

2013-04-09 14:30:08 654

转载 Linux设备驱动概述(1)

linux的设备驱动程序与外界的接口可以分为三个部分:    1,驱动程序与操作系统内核的接口。通过file_operations(include/linux/fs.h)数据结构来完成的。    2,驱动程序与系统引导的接口。这部分利用驱动程序对设备进行初始化。    3,驱动程序与设备的接口。这部分描述了驱动程序如何与设备进行交互,与具体的设备密切相关。根据功能划分,

2013-04-09 14:29:30 780

转载 让你自己写的Android的Launcher成为系统中第一个启动的,也是唯一的Launcher

如果你要定制一个Android系统,你想用你自己的Launcher(Home)作主界面来替换Android自己的Home,而且不希望用户安装的Launcher来替换掉你的Launcher.我们可以通过修改Framework来实现这样的功能。这里以Android2.1的源代码为例来实际说明。1)首先了解一下Android的启动过程。   Android系统的启动先从Zygote开

2013-04-08 14:08:37 787

原创 Android手机的USB

Android手机的USBAndroid的手机很少使用USB Host功能,不过很多平板上倒是有,其实Android USB Host功能比较简单,就是驱动USB Controller和Port的驱动程序而已。我们主要讨论USB Slave功能,这是每一个USB手机上没都有的。我们一般如何使用USB呢?基本上有如下几个功能。1,充电2,连接到电脑,当作大硬盘使用3,连接到电脑,

2013-04-07 16:43:25 6331

原创 关于aapt回编译%的错误的解决

出现did you mean to add the formatted="false" attribute?错误,这个问题有两个原因,第一,反汇编的时候,应该是%2$的方式,但是有的时候反编译成2$%第二个就是%字符应该是%%,所以,必须两个,但是反编译的时候只有一个了。加回去就ok了。

2013-04-01 16:30:34 1736

mtk 6582 meta cdc driver

mtk 6582写串码,meta工具的驱动程序.

2015-08-05

i2c读写工具

android读写工具,修改之后android上面可以使用

2014-11-26

android 4.1-4.2 ethernet补丁包

以太网卡的android补丁包,包含4.1和4.2两个版本。

2014-11-22

android shell apk

android上面执行终端的程序,安装就可以使用

2014-11-18

ubuntu下recovery.img打包解包工具

ubuntu下对于recovery进行打包解包的工具!含有源码!知识产权属于网友wuyuanlong!

2014-10-13

ext4_utils_source.tar

用于解压或者压缩android的目标影响文件工具,例如解压或者压缩boot.img system.img

2014-04-29

ffmpeg and lib for android

ffmpeg and lib for android

2014-04-01

KSWEB,让你的安卓手机变成服务器

俄罗斯人开发的android web工具,使用它可以让你的手机变成一台服务器!

2014-01-13

MTK一键root工具

mtk root 工具 对于6572 6589 等机器亲测可用,简单容易

2013-09-24

adb工作原理

文中描述了adb的系统结构和工作原理,特别是adb client adb server adbd之间的关系

2013-07-25

linux动态连接技术

linux动态连接技术简介,讲述了利用plt和got段来重定位全局变量和函数的方法。

2013-07-05

ndk_r8e sample改造过的代码,可以有源码无源码debug例子

2013 06 13 改造过的ndk sample代码,几个目录可以直接执行ndk-gdb

2013-06-13

Gdb+gdbserver无源码调试Android 动态链接库的技巧

本文详细描述欺骗ndk-gdb之后,如何使用gdb的各种常用命令去调试Android的动态链接库。包括如何反汇编,如何单步,等

2013-06-13

使用hello-gl2建立ndk-gdb环境(有源码和无源码调试环境)

本篇文章为作者所自创,使用ndk的hello-gl2的例子,详细描述了搭建debug so库的环境,其中,欺骗ndk-gdb,建立无源码调试环境。图文并茂,一步一步教你如何搭建环境

2013-06-11

Android中C/C++调用Java代码

Android中C/C++调用Java代码

2013-05-30

apktool 1.5.3

如何解决apktool d -d 出现错误Error occured while disassembling class,使用这个1.5.3的工具就可以了。你也可以把这个程序改名字为apktool.jar,然后copy到你原来安装apktool工具的目录/usr/local/bin

2013-05-15

spb 3d运行失败的log

反编译之后,重写签名,居然失败了,保存,以后分析

2013-05-10

IDA使用权威指南(中文版)

IDA pro开发组写的书,写的很详细,不过翻译一般般

2013-05-10

apk破解教程

一本很新的破解教程,影音版本,感谢作者的努力

2013-05-10

9500上的apk程序

9500上的主要apk程序,不是很全,一部分三星公司的。

2013-05-08

9500的透明天气预报与时钟程序

9500的天气预报程序,可以直接推,但是要看调试情况加载permission文件和相关touchwiz库

2013-05-08

GS3锁屏程序

三星9300系列的锁屏程序,有水波纹效果,但是缺少声音等,不是很完美

2013-05-08

ARM平台下ELF文件反汇编

作为代码插桩过程的前提,首先需要对于所提供的二进制代码进行必要的分析,了解ELF文件 的结构以及ARM平台的指令编码,将二进制01码翻译成为用户可读的汇编代码。通过对于汇 编代码的分析,用户可以得到程序应用中各个函数起始地址以及程序各个模块的流程调用等重 要信息,为代码插桩提供详细的数据。经过插桩的代码最后通过再一次汇编的过程输出到目标 文件。因此,正确、快速地进行平台下的反汇编工作显得十分关键。

2013-05-08

ARM instruction

很好的介绍ARM指令的资料,非常详细,而且有例子介绍,难得的好资料

2013-05-07

linux kernel 的文件系统操作以及设备操作分析

一遍很好的文章: 1、一个文件的操作流程,系统是如何把 struct file 与 struct dentry 以及 struct inode 结合起来的?2、文件与设备驱动都是对 VFS(Virtual File System) 抽象出来的 struct file 进行操作的,那么系统是如何区分的?在哪里开始区分的?3、linux 内核中没有类 UNIX VFS(Virtual File System) 提供的 struct vnode 结构,那么具体的文件操作是如何与实际文件系统的操作挂钩的?4、超级块(super block)在文件与设备驱动操作中起到的作用?5、在以前的尝试中对 struct file 做手脚为什么影响不到全局?6、在文件系统内核有几个函数操作集?有何不同?分别是在什么时候赋值?

2013-04-25

一遍很好介绍VFS文件系统结构的文章

一遍很好介绍VFS文件系统结构的文章,主要介绍了如何在系统成形成文件系统、超级块、目录项、inode以及mnt表。并且详细介绍,新建目录和mount到另一个文件的时候,这几个数据块之间关系的变化

2013-04-25

陀螺仪测试程序

什么叫陀螺仪?就是就是,重力感应的机子放桌子上左右转是木有效果的,但是陀螺仪就能感应到你在转他。 软件使用方法,拿着手机原地转圈儿。方块飞速旋转就证明你的陀螺仪是好的

2013-04-03

Linux usb gadget

利用Linux USB gadget设备驱动可以实现一些比较有意思的功能,举两个例子: 1、一个嵌入式产品中的某个存储设备,或是一个存储设备的某个分区,可以作为一个U盘被PC;设别,从而非常方便的完成文件交互,这个功能被广泛的应用于手机、数码相机等产品中。2、一个嵌入式设备通过USB连接到你的PC后,在你的PC端会出现一个新的网络连接,在嵌入式设备上也会有一个网卡设备,你可以配置它们的IP地址,并进行网络通讯,俗称USBNET。

2013-03-27

make_ext4fs

make_ext4fs用于Android平台上制作ext4文件系统的镜像。用法举例: make_ext4fs -l 512M -s -a system system.ext4img system 之后再使用simg2img制作镜像。

2013-03-15

SecLauncher2.apk for E120S

可以应用在E120S上的Launcher程序

2013-03-11

bmp_to_grb565

a tools to translate common bmp file (it is rgb 888 ) to rgb565 format!

2013-03-10

image change to bmp file

a tools to change other file format to rgb 888 format, it is bmp

2013-03-10

rgb565_to_bmp

a tools to change rgb 565 file to common bmp file format, it is rgb 888

2013-03-10

mtk tools for logo.bin

MTK logo.bin解包和打包工具,解包之后,你可以直接修改,我们就可以在没有源代码的情况下修改mtk机器的开机图片

2013-03-10

Image Search Editor

Image Search Editor Image Search Editor用于搜索手机中的图片资源,支持的手机固件格式包括BIN CLA TFS MEM BIF(几乎支持所有的手机固件格式),并且可以置换和编辑手机固件中的图片资源

2013-03-10

LG flash工具

点击文件夹图标导入kdz文件, 然后点击"Launch software update"开始刷机 (刚开始的时候可能会假死, 因为解包KDZ会占用大量系统资源, 根据电脑的性能时间会不同,请耐心等待) 如果kdz弹出错误可拔掉数据线重新连接多试几次,或者重新安装驱动并重启电脑,或者换个usb口(插菊花,机箱后面) 6.等到iparam=90的时候手机会自动重启, 如果没有自动重启请手动开机。到了iparam=100之后 会出现一个iparam=1 然后很长时间不动,那样就是完成了 点击右下角的EXIT退出就可以了,刷机完成。

2013-02-26

mtk6577 root1.zip

据作者说可以root,我没有尝试过,明天试试看,到底行不行

2013-02-04

mtk6577 root.zip

1,正常安装手机驱动 2,解压文件包到C盘下 3,数据线连接上手机,手机上设置USB调试模式 4,退出所有的手机管理程序,如QQ手机管家,360手机助手等 5.点击C盘解压的文件包里的《安热mtk6577一键root》 6,按任意键继续! 7,手机上选择《恢复我的数据》,不要管密码! 8,手机获得ROOT 明天试试看

2013-02-04

空空如也

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

TA关注的人

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