自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 Android系统中如何添加权限-----以TP为例

ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo

2017-08-28 16:10:42 2430

原创 Android系统下根目录下文件

ooooooooooooooooooooooooooooooooooooooooooooo

2017-08-28 14:17:22 4003

转载 Android进程间通信(IPC)机制Binder简要介绍和学习计划

在Android系统中,每一个应用程序都是由一些Activity和Service组成的,这些Activity和Service有可能运行在同一个进程中,也有可能运行在不同的进程中。那么,不在同一个进程的Activity或者Service是如何通信的呢?这就是本文中要介绍的Binder进程间通信机制了。《Android系统源代码情景分析》一书正在进击的程序员网(http://0xcc0xcd.co

2017-08-23 17:09:23 574

原创 andrid分层的概念------native层

Android的分4层,java应用程序,java框架,本地框架和java运行环境,Linux内核空间Java应用程序无需过多解释,基本可以理解为各个App,由Java语言实现。Java框架层(系统服务)就是常说的Framework,这层里东西很多也很复杂,比如说主要的一些系统服务如ActivityManagerService、PackageManagerService等,我们编写的An

2017-08-23 16:11:40 19414

原创 各编译工具说明

不完整①、arm-linux-*和 arm-elf-*在基于ARM的嵌入式系统开发中,常常用到交叉编译的GCC工具链有两种:arm-linux-*和 arm-elf-*,两者区别主要在于使用不同的C库文件。arm-linux-*使用GNU的Glibc,而arm-elf-*一般使用 uClibc/uC-libc或者使用REDHAT专门为嵌入式系统的开发的C库newli

2017-08-20 11:26:14 400

原创 Android.mk简单分析

LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE_TAGS := optionalLOCAL_SRC_FILES := $(call all-java-files-under, src)LOCAL_PACKAGE_NAME := SettingsLOCAL_CERTIFICATE := platformin

2017-08-20 11:12:30 404

转载 从用户态的open到内核驱动实现流程

问题来源:在讲授Linux初级驱动的时候,我发现困惑很多同学的是不真正理解从应用层到我们自己所写的驱动层的调用过程,所以写此文章来大概描述。首先我们知道,在我们目前的Linux系统中,我们大概共约300左右个系统调用,其中syscall_table.S列出了所有的系统调用表。在本文件中记录了所有当前平台系统中所提供的系统调用表,其中第五项就包括:.long sys_

2017-08-14 17:47:50 1186

原创 ANDROID系统如何在ADB下读取GPIO口的状态 【面试】

[DESCRIPTION] 开机之后如何获取和调试GPIO的状态  [SOLUTION]  To show GPIO status:    cat /sys/devices/virtual/misc/mtgpio/pin To change GPIO status:    echo \"-w=99:0 1 0 0 0 1 0\

2017-08-14 17:18:56 6557

转载 Linux内核之进程管理

Linux内核之进程管理支持线程的计算机系统里面,进程作为资源分配的基本单位而存在,线程作为调度的基本单位而存在.线程仅拥有必不可少的一些资源,如:一组寄存器,堆栈信息等等和其他线程共享同一个进程的所有资源.所以,在同一个进程的线程切换时不需要大量的保存和恢复工作,同时由于共享同一个存储空间,不需要更新快表TLB,提高了系统性能.1. 线程的实现方法有三种用户级线程;内核级线程

2017-08-14 10:24:47 396

转载 arm linux kernel 从入口到start_kernel 的代码分析

arm linux kernel 从入口到start_kernel 的代码分析本文针对arm linux, 从kernel的第一条指令开始分析,一直分析到进入start_kernel()函数.我们当前以linux-2.6.19内核版本作为范例来分析,本文中所有的代码,前面都会加上行号以便于和源码进行对照, 例: 在文件init/main.c中:00478: asmlinkage

2017-08-14 10:23:59 471

转载 arm-linux内核start_kernel之前启动分析(1)-接过bootloader的衣钵

arm-linux内核start_kernel之前启动分析(1)-接过bootloader的衣钵转载地址:http://blog.csdn.net/skyflying2012/article/details/41344377前段时间移植uboot仔细研究过uboot启动过程,最近耐不住寂寞,想对kernel下手。Uboot启动过程分析博文连接如下:http:

2017-08-14 10:15:07 1459

原创 物理地址相关说明

steppingstone中的4K代码一个很重要的任务是,将nandflash的最前面区域的bootloader拷贝到SDRAM中去。那么拷贝到SDRAM中的bootloade代码的物理起始地址是多少,这个起始地址是程序员能控制的吗?如果能,怎么控制?针对这个问题有不同的说法:1、起始地址要看你mmu的配置,不同处理器都不一样的。地址肯定可以控制,用链接脚本控制,你可以查查链接

2017-08-14 10:08:53 1008

原创 关于ProjectConfig.mk文件相关配置编译名字长度规定

谷歌本身对Android内部相关镜像文件头有字节的规定限制。近期发现在项目文件rlk_projects\cxlite_z3713_a1_zmvf#####\ProjectConfig.mk中:CUSTOM_BUILD_VERNO = CY-CxAir-z3713-L  工具校验的一个编译版本名,L没有显示出来,导致使用工具加载代码时校验匹配出错。 最后发现该长度在文件booti

2017-08-11 11:50:27 851

转载 深入讲解Android Property机制

转载至:http://blog.csdn.net/codefly/article/details/483792391      概述     android系统(本文以Android 4.4为准)的属性(Property)机制有点儿类似Windows系统的注册表,其中的每个属性被组织成简单的键值对(key/value)供外界使用。     我们可以通过在adb

2017-08-08 15:24:38 489

转载 android_partition安卓分区分析

ooooooooooooooooo

2017-08-08 14:04:51 6775

原创 ASSERT(0)的作用

ooooooooooooooooooooooooooooooooooooooooooooooooooooooooo

2017-08-07 20:18:14 2176

转载 wait_event_interruptible 使用方法

1. 关于 wait_event_interruptible() 和 wake_up()的使用  读一下wait_event_interruptible()的源码,不难发现这个函数先将 当前进程的状态设置成TASK_INTERRUPTIBLE,然后调用schedule(), 而schedule()会将位于TASK_INTERRUPTIBLE状态的当前进程从runqueue 队列

2017-08-07 17:55:09 5239

原创 MTK平台分区回读

有时遇到各种开机卡死或重启问题,往往我们依靠分区回读的方法来验证是否为软件问题。在MTK平台我们利用flash_tool工具来回读分区,简单归结为一下步骤。1、首先选择Download一栏选择对应的项目软件【软件不一定与出问题软件对应】2、选择Readback-------->选择Add------>选择对应的Start Address和Length,该数值请查看out\target\

2017-08-07 17:27:50 8663

转载 lk启动流程详细分析(高通)

转载请注明来源:cuixiaolei的技术博客  这篇文章是lk启动流程分析(以高通为例),将会详细介绍下面的内容:1).正常开机引导流程2).recovery引导流程3).fastboot引导流程4).ffbm引导流程5).lk向kernel传参 start---------------------------------------- 在bo

2017-08-02 21:23:12 3884 1

转载 android文件系统挂载分析(1)---正常开机挂载

"android"系列分为三部分:1.正常开机挂载2.encryption3.dm-verity   我们知道android有很多分区,如"system","userdata","cache",他们是何时挂载的?如何挂载的?这个系列的文章进行分析。这里介绍第一部分,android手机正常开机各分区的挂载。这里我们以mtk平台进行分析,高通与mtk差别不是很大。   我们

2017-08-02 21:20:15 1705

空空如也

空空如也

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

TA关注的人

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