自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (2)
  • 收藏
  • 关注

转载 简谈高通Trustzone的实现

http://blog.csdn.net/hovan/article/details/42674055从trust zone之我见知道,支持trustzone的芯片会跑在两个世界。普通世界、安全世界,对应高通这边是HLOS,QSEE。如下图:如下是HLOS与QSEE的软件架构图H

2017-12-26 10:27:19 1533

转载 【pandas】[3] DataFrame 数据合并,连接(merge,join,concat)

merge  通过键拼接列pandas提供了一个类似于关系数据库的连接(join)操作的方法merage,可以根据一个或多个键将不同DataFrame中的行连接起来语法如下[python] view plain copymerge(left, right, how='inner', on=None, left_on=None, rig

2017-12-14 21:44:18 5277

转载 【转】Android Building System 总结 - 一醉千年 - CSDN博客

原文网址:http://www.360doc.com/content/15/0314/23/1709014_455175716.shtml Android Building System 总结 收藏 花了一个月的时间来看Android Make,在网上总是看到某某大虾说一天就把Android Make overview了一下,不得不感叹现在大虾的强大和咱那连蜗牛都可以鄙视一下的进度。不过总

2017-12-06 16:51:53 362

转载 【转】Android ROM研究---Android build system增加模块

原文网址:http://hualang.iteye.com/blog/1141315Android build system就是编译系统的意思在我们需要向自己编译的源代码中增加模块的时候,需要一些规则,当然这个规则都是类似的。 Android.mk文件解析 让我们来看一个 Android.mk 文件的样子 Java代码  

2017-12-06 16:50:44 258

转载 Linux 2.6内核Makefile浅析

http://blog.csdn.net/tommy_wxie/article/details/72804631 概述Makefile由五个部分组成:Makefile:根目录Makefile,它读取.config文件,并负责创建vmlinux(内核镜像)和modules(模块文件)。.config:内核配置文件(一般由make menuconfig生成)。a

2017-11-03 10:18:57 231

转载 Dataframe筛选数据

今天还是用到了DataFrame,如果你用一下它的筛选数据的功能,你会大吃一惊,它非常擅长筛选数据,可以极大提高你的工作效率,废话不多说,下面看看几个进行复杂数据筛选的例子。首先我们创建一个DataFrame,该DataFrame包含的数据如下假如我们想要筛选D列数据中大于0的行使用&符号可以实现多条件筛选,当然是用"|"符号也可以实现多条件,只不过他是或的

2017-09-24 21:28:28 2645

转载 pandas如何去掉、过滤数据集中的某些值或者某些行?

摘要在进行数据分析与清理中,我们可能常常需要在数据集中去掉某些异常值。具体来说,看看下面的例子。1.去掉某些具体值数据集df中,对于属性appPlatform(最后一列),我们想删除掉取值为2的那些样本。如何做?非常简单。[python] view plain copyimport pa

2017-09-22 17:14:20 15498 1

转载 pandas小记:pandas计算工具-汇总统计

http://blog.csdn.net/pipisorry/article/details/25625799汇总和计算描述统计:统计函数pandas对象拥有一组常用的数学和统计方法。它们大部分都属于约简和汇总统计,用于从Series中提取的个值(如sum或mean)或从DataFrame的行或列中提取一个Series。跟对应的NumPy数组方法相比,它们都

2017-09-22 14:28:39 1836

转载 Pandas 合并数据

http://blog.csdn.net/z1185196212/article/details/54613277concataxisignore_index 重置 indexjoin 合并方式join_axes 依照 axes 合并append 添加数据merge依据共同的一列进行合并依据两组key合并Indicator依据index合并解决ove

2017-09-22 14:17:28 330

转载 V4L2框架分析学习

1、概述Video4Linux2是Linux内核中关于视频设备的内核驱动框架,为上层的访问底层的视频设备提供了统一的接口。凡是内核中的子系统都有抽象底层硬件的差异,为上层提供统一的接口和提取出公共代码避免代码冗余等好处。就像公司的老板一般都不会直接找底层的员工谈话,而是找部门经理了解情况,一个是因为底层屌丝人数多,意见各有不同,措辞也不准,部门经理会把情况汇总后再向上汇报;二个是老板时间宝

2017-06-29 16:20:44 348

转载 arm交叉编译器gnueabi、none-eabi、arm-eabi、gnueabihf、gnueabi区别

http://www.veryarm.com/296.html目录命名规则 实例1、arm-none-eabi-gcc2、arm-none-linux-gnueabi-gcc3、arm-eabi-gcc4、armcc5、arm-none-uclinuxeabi-gcc 和 arm-none-symbianelf-gccCo

2017-06-05 17:25:36 620

原创 solution

How to get initial log from SSCBelow method is about how to get initial log from SSC: HAL and ADSP re-starta.    adb shell stop sensorsb.    adb shell "echo 'related' > /sys/bus/msm_subsys/d

2017-02-10 15:18:03 1583

原创 树莓派3B+内核编译

参考官方网站https://www.raspberrypi.org/documentation/linux/kernel/building.md1.下载源代码及交叉编译工具git clone --depth=1 https://github.com/raspberrypi/linuxgit clone https://github.com/raspberrypi

2017-02-04 16:05:30 3495

转载 深入理解Android之设备加密Device Encryption

深入理解Android之设备加密Device EncryptionAndroid从4.4开始就支持一项功能,那就是对设备进行加密。加密自然是为了安全性考虑,由于/system目录是只读的,手机里那些存储设备分区中需要保护的就剩下/data/分区和sdcard了。显然,/data/和sdcard大量存储了用户数据(比如app运行时存储的数据),对他们进行加密非常非常有必要。Andro

2017-01-18 16:39:02 2548

转载 Linux内存管理:CMA

http://blog.csdn.net/hongzg1982/article/details/50244495某些驱动需要用到一大块连续的物理内存,但使用kmalloc等很分配很大的连续内存。 所以这里有一种三星实现叫CMA的方式,来连续的大内存分配。Why is it needed?Issue 1: Camera, Video Codec

2016-10-24 15:35:30 7088

转载 Linux内存管理:ARM Memory Layout以及mmu配置

http://blog.csdn.net/hongzg1982/article/details/47341881在内核进行page初始化以及mmu配置之前,首先需要知道整个memory map。1. ARM Memory LayoutPAGE_OFFSET Start address of Kernel space 0xC000_0000lowm

2016-10-24 15:33:20 6158

转载 连接管理的评分机制介绍

http://blog.csdn.net/u010961631/article/details/48970107在前一节《Framework中的连接管理机制》中简单介绍了连接管理的大致框架,包括ConnectivityManager、ConnectivityService、NetworkAgent等对象之间的关系以及消息流走向,本节在这些知识的基础上介绍连接管理的核心机制,

2016-09-22 17:17:44 387

转载 网络连接评分机制之NetworkFactory

http://blog.csdn.net/u010961631/article/details/48971431在开机时,各个提供网络连接的对象需要向ConnectivityService注册自己,并把自己所提供的网络的分值告诉ConnectivityService。        为了ConnectivityService便于统一管理,每一个具备提供网络服务的对象都需要创建一

2016-09-22 17:16:47 981

转载 网络连接评分机制之NetworkAgent

http://blog.csdn.net/u010961631/article/details/48971651前面介绍了开机过程中各个网络提供者的初始化过程,其实就是创建自己的NetworkFactory,并将其注册到ConnectivityService。而在介绍NetworkFactory的时候,我们看到该类的官方注释中有这么一句描述:[java] view

2016-09-22 17:14:43 2422

转载 网络连接评分机制之NetworkMonitor

http://blog.csdn.net/u010961631/article/details/48971823 本节介绍一个比较特殊的流程,就是网络可用性对评分的影响。        该影响主要体现在,当一个网络连接建立时,系统将用该连接Ping一个Google的网站来判断该连接是否真的可以上网,如果不可以,那么就会扣掉该网络40分,从而可能导致该网络的评分低于其他网络评

2016-09-22 17:12:05 920

转载 网络连接评分机制之再谈WIFI与数据切换过程

http://blog.csdn.net/u010961631/article/details/48972133    前面几节介绍了网络评分机制的运行流程,下面我们再次通过案例来梳理一下评分机制在使用过程中的体现。        用户原本在用数据上网,但是如果到了一个有WIFI的环境,并连接上了WIFI,此时用户的手机将会自动断开数据网络,这是如何做到的呢?        当

2016-09-22 17:09:41 1542

转载 AsyncChannel的使用和原理

http://blog.csdn.net/u010961631/article/details/48179305   本文主要介绍AsyncChannel的使用和内部原理。一、AsyncChannel概述                AsyncChannel在Wifi的处理机制中被大量使用,但是可惜的是该工具是一个internal的方法,没

2016-09-22 17:07:16 525

转载 Wifi服务框架介绍

http://blog.csdn.net/u010961631/article/details/48291095   本文简要介绍WIFI服务的主要框架以及运作机制。        WIFI框架主要涉及到以下几个对象:WifiService、WifiManager、WifiServiceImpl、WifiStateMachine等。下面来介绍这四个对象的内在联系。

2016-09-22 17:05:39 774

转载 Framework中的连接管理机制

http://blog.csdn.net/u010961631/article/details/48629601上一节《Wifi服务框架介绍》介绍了WIFI的大致框架,本文主要介绍连接管理中的几个重要角色,包括:NetworkInfo、NetworkAgent、ConnectivityService、ConnectivityManager等。        为了便于讨论,本文选取一

2016-09-22 17:04:19 534

转载 Linux内存布局

在上一篇博文里,我们已经看到Linux如何有效地利用80x86的分段和分页硬件单元把逻辑地址转换为线性地址,在由线性地址转换到物理地址。那么我们的应用程序如何使用这些逻辑地址,整个内存的地址布局又是怎样的?打一个比方,内存就像一座城市,而居住在这个城市里的市民就像是各个进程,一个市民吃喝拉撒睡,当然就得用于“房子”、“车子”、“票子”等各种各样的资源。有些资源是固定的,如“房子”,我们称之为静态数

2016-09-07 16:59:25 316

转载 Android 开机时间慢问题debug

开机流程Step 1启动电源以及系统启动当电源按下,引导芯片代码开始从预定义的地方(固化在ROM)开始执行。加载引导程序到RAM,然后执行。Step2 : bootloader引导程序是在Android操作系统开始运行前的一个小程序。引导程序是运行的第一个程序,因此它是针对特定的主板与芯片的。引导程序分两个阶段执行。第一个阶段,检测外

2016-08-25 15:08:56 5202

转载 linux /proc/pid/maps 信息分析

接下来看看maps[root@localhost proc]# cat /proc/1/maps00110000-00111000 r-xp 00110000 00:00 0          [vdso]0032b000-00347000 r-xp 00000000 fd:00 852733     /lib/ld-2.8.so00347000-00348000 r--p 000

2016-08-23 10:32:01 1045

转载 理解 Android Build 系统

Android Build 系统是 Android 源码的一部分。关于如何获取 Android 源码,请参照 Android Source 官方网站:http://source.android.com/source/downloading.html。Android Build 系统用来编译 Android 系统,Android SDK 以及相关文档。该系统主要由 Make 文件,S

2016-08-22 20:03:46 3262

转载 Debugging segmentation fault

Debugging segmentation faultType 1 Seg Fault has backtrace of shared objects (most of the times we face this)The PC holds the offset and it has to be traced in the top most 'so' file present i

2016-08-22 14:25:01 569

转载 Android Init进程源码分析

Init 进程源码分析基于Linux内核的android系统,在内核启动完成后将创建一个Init用户进程,实现了内核空间到用户空间的转变。在Android启动过程介绍一文中介绍了Android系统的各个启动阶段,init进程启动后会读取init.rc配置文件,通过fork系统调用启动init.rc文件中配置的各个Service进程。init进程首先启动启动android的服务大管家

2016-08-18 19:12:40 1468

转载 module_param&&MODULE_PARM_DESC

在用户态下编程可以通过main()的来传递命令行参数,而编写一个内核模块则通过module_param ()module_param宏是Linux 2.6内核中新增的,该宏被定义在include/linux/moduleparam.h文件中,具体定义如下:#define module_param(name, type, perm)module_param_named(name, nam

2016-08-17 13:40:49 420

原创 指针与数组

1.指针与一维数组等价char *a    ,char b[10];则 a = b;之后,也可以直接使用a[0],a[1],a[2]进行操作。2.二重指针与指针数组等价char **a, char *b[10];则 a=b; *a == a[0] == b[0];*(a+1) == a[1] == b[1];3.指

2016-07-22 17:41:30 290

原创 指针使用的疑惑

test1.c#include #include #include #include char *b = "abcdefg";void change_char(char *str){   str = b;   printf("str[%s]  \n",str);}int main(int argc, char **argv){ cha

2016-07-22 17:27:36 264

转载 C语言实现双向循环链表

list/* 双向循环链表,带头指针 */struct list_node{    struct list_node *prev, *next;};/* 初始化头指针 */void list_init_head(struct list_node* head){    head->prev = head->next = head;}

2016-07-22 16:58:59 536

转载 pthread_cond_wait()用法分析

很久没看APUE,今天一位朋友问道关于一个mutex的问题,又翻到了以前讨论过的东西,为了不让自己忘记,把曾经的东西总结一下。先大体看下网上很多地方都有的关于pthread_cond_wait()的说明: 条件变量         条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待"条件变量的条件成立"而挂起;另一个线程使"条件成立"(

2016-07-21 20:02:40 424

转载 栈的实现——链表和数组

C语言(打印函数采用的c++):栈的链表实现—— 栈的初始化(创建||清空)、入栈、出栈(获取栈顶元素)栈的数组实现——初始化、入栈、出栈、清空栈参考资料:《数据结构与算法分析——C语言描述》 P46一. 栈的链表实现StackLinkList.cpp[cpp] view plain copy /* 功能:栈的

2016-07-21 19:29:45 1371

转载 FIFO 队列的链表和数组实现

FIFO (First-in, First-out,先进先出)队列:当执行delete操作时删除那些呆在队列中时间最长的元素。FIFO 队列是这样一个ADT,包含两个基本操作:插入(put)一个新的项、删除(get)一个最早插入的项。一、FIFO队列的链表实现FIFO 队列和下堆栈的区别在于新项的插入是在尾部,而不是在头部。因此实现程序要保存一个指向链表最后一个节点的尾指针tail

2016-07-21 19:19:50 2640

转载 uboot系列之-----命令的处理过程(源码)

在uboot运行到第二个阶段后,会进入到main_loop函数中,该函数有一个作用就是处理用户所输入的命令,下面详细分析命令处理的流程:一、命令的结构及定义在uboot里面,命令的创建是通过宏定义U_BOOT_CMD来实现的,该宏定义在文件include/command.h文件中,         #define U_BOOT_CMD(name,maxargs,rep,cmd,us

2014-05-23 14:01:18 839

转载 分析uboot是如何启动内核的 .

1.uboot启动内核的代码缩减如下:s = getenv ("bootcmd");debug ("### main_loop: bootcmd=\"%s\"\n", s ? s : "");if (bootdelay >= 0 && s && !abortboot (bootdelay)){        run_command (s, 0);}2.假设bootc

2014-05-23 09:27:49 402

转载 u-boot-2011.06启动流程分析

u-boot支持许多CPU,以及一些常见的开发板。本文以u-boot-2011.06这个最新版本为例,简要介绍一下u-boot在smdk2410上的启动流程。 首先系统是从arch/arm/cpu/arm920t目录下的start.s文件开始执行,并且实际开始执行的代码是从第117行开始:117:start_code:118:      /*119:      * set th

2014-05-21 16:59:44 454

adb 工具包

adb 1.0.39 adb disable-verity

2017-07-04

Android自定义的oemtest.img生成及挂载

Android自定义的oemtest.img生成及挂载

2017-05-24

空空如也

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

TA关注的人

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