自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(98)
  • 资源 (46)
  • 收藏
  • 关注

原创 Onvif

http://www.onvif.org/onvif/ver10/device/wsdl/devicemgmt.wsdlhttp://www.onvif.org/onvif/ver10/event/wsdl/event.wsdlhttp://www.onvif.org/onvif/ver10/media/wsdl/media.wsdlhttp://www.onvif.org/onvif/ve...

2020-04-03 15:44:43 222

原创 python virtualenv初体验

为了体验python 3.7,安装了最新的Anaconda环境( Anaconda3-2018.12-Linux-x86_64.sh ),但工作上编译Android ROM又得需要python 2.7,来回切换很麻烦。探索到了virtualenv这个工具,可以在不切换系统默认python版本的情况下创建一个python 2.7环境。首先,确认系统默认python为3.7版本:$ python ...

2019-03-15 18:48:05 259

原创 android ndk build

android_ndk_buildDeveloper NDKhttps://developer.android.com/ndk/Building Your ProjectNDK推荐两种编译方式:ndk-buildCMake对于一些传统的C/C++工程,如libpng、libzmq、bzip2等。由于它们不是专门针对Android平台的,大多使用autoconf或者make方式来编...

2019-02-15 10:47:58 1547

原创 Direct Boot Mode

Direct Boot Mode简介在Android M及之前,当开机启动到锁屏界面时,所有程序阻塞,等待用户解锁(即使未设置开机密码,也需要滑屏解锁)后才会继续。而Android 7.0引入了Direct Boot模式,当手机已经通电开机但是用户并有解锁锁屏的时候,Android N运行于一个安全的模式,也就是Dierect Boot模式。而Direct Boot模式下,仅限于运行一些关...

2018-12-21 17:02:55 2797 2

转载 IBinder、BBinder和BpBinder

IBinder、BBinder和BpBinder注:这篇文章应该是根据某个博客记录下来的,但记不得链接了,请原作者见谅。这3个类,是对Android Binder框架的抽象,其实这个BBinder,改成BnBinder可能更形象一些。但是要注意的是,一个IXXXService的继承图中,BpBinder并不在这个继承关系之中,也就是说BpBinder并没有子类。但是BBinder是在这个继承...

2018-12-13 16:08:41 1151

原创 CarService启动Cluster的过程分析

CarService启动Cluster的过程分析基于Android 8.1系统源码本文涉及到的源码路径:packages/services/Car/car_product/build/car.mkpackages/services/Car/service/res/values/config.xmlpackages/services/Car/service/src/com/android...

2018-12-13 16:02:39 3178

原创 C++11

Language Standards Supported by GCCGCC 4.7及之后的版本才支持C11C89=C90:gcc选项是:-ansi, -std=c90 or -std=iso9899:1990;带了GNU扩展的:-std=gnu90C94=C95:gcc选项:-std=iso9899:199409C99:gcc选项:-std=c99 or -std=iso989...

2018-11-14 21:02:18 971

原创 小米手机adb安装app

默认情况下,小米/红米手机禁止通过adb安装应用,会报INSTALL_FAILED_USER_RESTRICTED错误。以下操作基于红米Note4X + MIUI9.6版本操作步骤进入开发者模式 位置:设置->我的设备->全部参数 连续点击五次MIUI版本,进入开发者模式enable Diag usb port 拨号键盘,输入*#*#717717#*#*即可启用U...

2018-08-09 15:31:17 11971

原创 在Android和Linux上交叉编译iperf并测试网络带宽

在J6+Linux使用iperf$ tar xf iperf-2.0.5-source.tar.gz$ cd iperf-2.0.5/$ ./configure --host=arm-linux-gnueabihf$ make$ file src/iperf src/iperf: ELF 32-bit LSB executable, ARM, EABI5 version 1 (...

2018-08-08 10:51:53 1791

原创 APP申请权限

写了一个Demo列出并播放本地的视频文件,但运行时发现/storage/emulated/0目录下面空空如也,没有任何目录和文件。颇费周折,才晓得是没有获取READ_EXTERNAL_STORAGE权限导致的。原来从Android 6.0开始,APP不仅需要在AndroidManifest.xml声明其所需的permission,还需要在源码中显式申请权限(会弹出一个dialog,询问用户是否...

2018-08-02 19:38:36 911

原创 如何关闭JACK编译器

说明:基于JACK编译器配置,有部分改动Android M开始,Google默认使用JACK编译器,对于JACK编译器的编译流程下面这篇文章写的很详细:http://taobaofed.org/blog/2016/05/05/new-compiler-for-android/这里主要谈一下JACK编译器的配置。1. JACK编译器三种模式JACK编译器有三种模式,即分别是dis...

2018-08-01 13:13:40 1647

原创 zmq in depth

zmq in depth深度解析ZeroMQ PUB/SUB模式,以Python语音描述PUB操作流程#!/usr/bin/env python# -*- coding: utf-8 -*-import zmq## 1. create zmq socketcontext = zmq.Context()socket = context.socket(zmq.PUB)...

2018-06-12 20:05:42 323

原创 Android根据经纬度获取城市名的方法

根据经纬度获取当前城市名的几种方式如下(获取城市名需要网络连接)1. 通过服务获取城市名百度:http://api.map.baidu.com/geocoder?output=json&location=39.913542,116.379763&ak=esNPFDwwsXWtsQfw4NMNmur1google:http://maps.google.

2018-03-29 21:43:10 6869

转载 Android中的Ninja简介

转自:http://note.qidong.name/2017/08/android-ninja/Android中的Ninja简介如果说Makefile是一个DSL,那么Ninja就是一种配置文件。 本文简单介绍Android中的Ninja。Makefile与Ninja的对比二者最核心的区别,在于设计哲学。 Makefile是设计来给人手写的,而Ninja设计出来是给其它程序生成的。 如果说Mak...

2018-03-19 20:04:56 2901 1

转载 Android中的Kati

Android 8.0 新的编译系统介绍

2018-03-19 15:55:18 1114

转载 Android编译系统中的Android.bp、Blueprint与Soong

Android 8.0 新的编译系统介绍

2018-03-19 15:46:32 6343

原创 ppm值是啥意思

在谈到RTC芯片的精度时,往往会用一个专业词PPM来衡量其精度  高精度的RTC精度可达到5 PPM 用PPM不是很直观,那么,此RTC每天的误差是多少秒呢?计算如下:(24×60×60s)×(5×10^-6)= 86400 × 0.000005 = 0.432s即ppm为5的RTC,每天的误差是0.432s,大概2.5天会误差一秒。  摘录:ppm(par

2018-03-15 16:19:43 16083

转载 Android Thermal

转自: blog.csdn.net/shichaog/article/details/60959260 包括两个部分kernel thermal monitor(KTM)和thermal engine。Thermal 管理包括的内容如下:硅片结温内存温度限制外表面温度限制当thermal engine完全初始化后,KTM确保所有环境条件下的结温处于限定的范围之内

2017-10-31 16:58:47 4206

原创 Linux驱动获取进程PID和进程名字

Linux驱动打印进程PID和进程名字在内核中, 进程用task_struct结构表示, 其中有char comm[TASK_COMM_LEN]成员, 其含义是 executable name excluding path按照标准做法, 应该使用get_task_comm()/set_task_comm()函数来获取/设置此成员(为避免竞争, 这俩函数会调用task_lock()先拿锁).

2017-10-31 11:23:17 9118

原创 fastboot权限问题

新安装的Ubuntu 16.04系统,第一次使用fastboot,发现用不了呢:$ fastboot flash boot boot.img< waiting for any device >这里,用fastboot devices命令先看下有无设备吧:$ fastboot devicesno permissions (user in plugdev group; are your udev r

2017-10-31 11:20:43 3992

原创 SPMI

The System Power Management Interface (SPMI) is a high-speed, low-latency, bi-directional, two-wire serial bus suitable for real-time control of voltage and frequency scaled multi-core application p

2017-10-26 20:10:26 9110 3

原创 AliOS开源

AliOS github地址:  https://github.com/alibaba/AliOS-Things    阿里巴巴在2017杭州云栖大会上宣布将开源旗下的物联网嵌入式操作系统AliOS Things。 AliOS Things为阿里巴巴研制的一款面向汽车、IoT终端、IoT芯片和工业领域研发的物联网操作系统,并在其中整合了原YunOS移动端业务。  简

2017-10-26 12:52:55 1592

原创 BUILD_JAVA_LIBRARY与BUILD_STATIC_JAVA_LIBRARY的区别

BUILD_JAVA_LIBRARY 与BUILD_STATIC_JAVA_LIBRARY的区别本质上, jar包是一个zip格式的压缩包.BUILD_JAVA_LIBRARY编译出来的jar包,里面是DEX格式的文件.BUILD_STATIC_JAVA_LIBRARY编译出来的jar包,里面每个java文件对应的class文件都单独存在,顾名思义,每个java文件里面用到的变量都被静态编译到了

2017-10-24 11:16:28 8911

原创 FLOPS释义

FLOPS是Floating-point Operations Per Second, 即每秒所执行的浮点运算次数的英文缩写。它是一个衡量计算机计算能力的量(常作为GPU性能参数),这个量经常使用在那些需要大量浮点运算的科学运算中。有时也会被记为flop/s。一个 MFLOPS (megaFLOPS) 等于每秒1百万 (=10^6) 次的浮点运算, 一个 GFLOPS (gigaFLOPS) 等于

2017-10-18 11:12:15 6647

原创 ramp up

一个词ramp up的翻译范:相当于warm up的一个词,可以指人初入公司的锻炼,也可以指生产中小批量的试制,在说道阶段-关卡时候说道这个词,不好翻译。——————记者的天职是提问,可是遇到园之后,我的专业就成了回答。刚刚坐下,就迎来了她的一连串问题:“我可以知道这次采访的目的吗?”“你希望获得哪方面的信息?”“以前的采访过程是怎样的?”……人力资源部的同事说,园留给她印象最深的就是面试时的好一顿

2017-10-17 19:20:41 2689

原创 JAVA数字转十六进制字符

十六进制输出 private static final char[] hexCode = "0123456789ABCDEF".toCharArray(); public String printHexBinary(byte[] data) { StringBuilder r = new StringBuilder(data.length * 2); f

2017-10-17 18:23:34 1316

转载 高通MSM8K bootloader系列文章

http://blog.csdn.net/fybon/article/details/18185441 http://blog.csdn.net/fybon/article/details/37565227 http://blog.csdn.net/fybon/article/details/38455043 http://blog.csdn.net/fybon/article/details

2017-10-10 19:57:59 414

原创 高通9008模式

方法1: 打开 USB调试,使用命令 adb reboot edl方法2: 进入手机fastboot模式,执行命令 fastboot oem edl方法3 : 掉电模式下,同时按住Power+Vol-键,再上电,然后把USB线连接PC进入高通模式9008模式时,如果PC是Ubuntu系统,则通过lsusb命令可看到如下设备: ID 05c6:9008 Qualcomm, In

2017-10-10 19:54:14 13725 1

原创 Android获取CPU频率和温度

查看CPU是几核$ cat /proc/cpuinfo | grep ^processor | wc -l

2017-10-10 13:03:12 19049

原创 eMMC RPMB分区介绍

Partitions OvervieweMMC标准中,将内部的 Flash Memory 划分为 4 类区域,最多可以支持 8 个硬件分区,如下图所示:+一般情况下,Boot Area Partitions 和 RPMB Partition 的容量大小通常都为 4MB,部分芯片厂家也会提供配置的机会。General Purpose Partitions (GPP

2017-09-29 16:33:17 12742

原创 Android 5.1.1 时间同步方式

NTP和NITZ的简介NITZ:Network Identity and Time Zone(网络标识和时区),是一种自动配置本地日期和时间的机制,需要运营商支持,从运营商获取时间和时区具体信息。 NTP:Network Time Protocol(网络时间协议),用来同步网络中各个计算机的时间的协议。在Android设备中,NTP更新时间往往是通过GPRS或WIFI向NTP服务器获取时间(不包含

2017-09-28 18:00:46 3181

原创 NTP协议与计算

NTP:Network Time Protocol,网络时间协议,用于时间同步,它可以提供高精准度的时间校正(LAN上与标准时间差小于1毫秒,WAN上几十毫秒),且可通过加密确认的方式来防止恶意攻击。NTP校时原理: 每一个时间包内包含最近一次的事件的时间信息、包括上次事件的发送与接收时间、传递现在事件的当地时间、及此包的接收时间。在收到上述包后即可计算出时间的偏差量与传递资料的时间延迟。时间服务

2017-09-28 14:37:23 2393

原创 全球24个时区的划分

全球24个时区的划分 相较于两地时间表,可以显示世界各时区时间和地名的世界时区表(World Time),就显得精密与复杂多了,通常世界时区表的表盘上会标示着全球24个时区的城市名称,但究竟这24个时区是如何产生的?过去世界各地原本各自订定当地时间,但随着交通和电讯的发达,各地交流日益频繁,不同的地方时间,造成许多困扰,于是在西元1884年的国际会议上制定了全球性的标准时,明定以英国伦

2017-09-26 13:53:11 15889

原创 MSM平台功耗相关

调试手段:echo 8 > /sys/module/kernel/parameters/initcall_debugecho 1 > /sys/kernel/debug/clk/debug_suspendecho 8 >/sys/module/qpnp_rtc/parameters/poweron_alarmecho 8 > /sys/module/msm_show_resume_irq/pa

2017-09-25 17:21:47 702

原创 汽车电子的KL

德国影响了全球的汽车工业,汽车行业内的很多术语都源于德语,比如KL。如下 KL is the abbreviation for ‘klemme’ which is the German term for connector / connection.KL15 is ignition switch position #2 (on)KL30 is battery positive, hot at a

2017-09-23 17:49:11 11788

原创 Ubuntu安装JDK

第一步:官网下载JDK http: //www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html选择 accept license ,然后下载适合自己机型的JDK。第二步:解压安装$ sudo tar zxvf./jdk-7-linux-i586.tar.gz -C/usr/lib/jvm $ cd

2017-09-23 17:19:40 1004

原创 如何修改Android系统默认时间

相信很多人看到过Android手机或平板显示XXXX-01-01这个奇怪的日期,没错,这就是Android设备的默认日期。当Android设备没有联网,无法获取当前真实时间的时候,就会使用系统默认时间。大部分时候,系统默认时间是Epoch时间(即1970-01-01 00:00:00 UTC),也有OEM厂商会修改此默认时间。 进入正题,如何修改默认时间呢,很简单,修改SystemServer.j

2017-09-23 17:06:34 4265 1

翻译 Soong

Soong is the replacement for the old Android make-based build system.

2017-09-15 13:45:52 671

原创 Chrome浏览器历史版本下载

http://www.chromedownloads.net/chrome64linux/

2017-04-20 22:06:28 8785 1

原创 如何获知Android的版本号

源码层次,如何获知当前Android的版本号: 1. 在下面文件中搜索“PLATFORM_VERSION” android/build/core/version_defaults.mk sourcebuild/envsetup.sh source build/envsetup.sh printconfig //可看见PLATFORM_VERSIONAndroid机器运行

2017-04-10 17:59:53 1232

嵌入式系统原理、设计与应用.pdf

嵌入式系统原理、设计与应用.pdf,一本宏观讲述嵌入式系统的书籍。

2009-10-13

In Praise of the #Error Directive

In Praise of the #Error Directive,详细讲解预处理指令#error的用处

2009-10-13

linux设备驱动程序.pdf

linux设备驱动程序.pdf,经典书籍

2009-09-30

linux程序设计(第三版).pdf

linux程序设计(第三版).pdf,很好的书

2009-09-30

GCC 中文手册.pdf

GCC 中文手册.pdf,Linux中C语言开发用

2009-09-30

用 gdb 调试 GCC 程序.doc

用 gdb 调试 GCC 程序.doc,Linux中C语言开发必学

2009-09-30

跟我一起写Makefile.pdf

跟我一起写Makefile.pdf,学习写Makefile的好资料

2009-09-30

ARM嵌入式开发培训PPT

ARM培训精华书籍,涉及到嵌入式开发的方方面面

2009-09-30

C++程序设计+谭浩强.rar

谭浩强版C++书籍,比较基础,值得信赖!

2009-09-30

Windows网络编程(第二版).pdf

Windows网络编程(第二版).pdf

2009-09-30

嵌入式Linux系统开发技术详解-基于ARM.rar

嵌入式Linux系统开发技术详解-基于ARM.rar

2009-09-30

linux command reference.pdf

linux命令手册,讲得比较详细,可以参考!

2009-07-26

c++程序设计教材(第一版)

c++程序设计教材,清华出版社出版的教材,不错。

2009-07-20

ARM嵌入式系统基础教程(周立功).pdf

一本嵌入式基础教程,感谢周立功先生对嵌入式教学作出的突出贡献!

2009-07-19

ARM体系结构与编程.rar

这是一本深入讲解ARM体系结构的好书,好好学习,一定会对提高编程水平有很大帮助。

2009-07-19

C程序设计语言(英文第2版)及答案

C语言经典书籍之《C程序设计语言》,好书当与君共享!

2009-07-18

ARM Architecture Reference Manual.

详细解读ARM架构,学习完这份英文文档,一定会对深入理解ARM有很大帮助!

2009-07-18

uCOS-II V2.85

较新版本的uCOS-II 源代码,uCOS-II 小巧易学,通过分析源码是学习操作系统的最好方法

2009-07-14

ucosii中文教程

介绍ucosii的架构,详细分析ucosii源代码,学习ucosii的必备资料

2009-07-14

iperf for Android

交叉编译的iperf二进制文件,可在高通64位+Android平台适用。 源码在Github:https://github.com/astrodroidqq/iperf-2.0.5

2018-08-08

The Java Programming Language 4th Edition

The Java Programming Language 4th Edition PDF英文版

2016-08-17

The Java Programming Language 4th Edition chm

The Java Programming Language 4th Edition CHM版本

2016-08-17

SQL in a Nutshell

SQL技术手册(SQL in a Nutshell)第三版英文板

2015-12-02

linux下wps缺失的字体

wps缺失的字体,下载解压后,放在~/.fonts目录下即可

2015-11-30

p7zip_15.09_arm.tar.bz2

交叉编译方法请参考:http://blog.csdn.net/qilu0882/article/details/50038521

2015-11-25

m2repository_v12

下载此文件,然后解压至SDK的extras/android/目录即可。 初次使用Android Studio的朋友,在编译时往往会遇到“Failed to find: com.android.support:appcompat-v7:21.+”的错误,为此,可以通过SDK Manager安装Android Support Repository和Android Support Library,但因为网络原因,很难下载下来。

2015-08-03

staruml-5.0

一款开放源码的UML开发工具

2015-06-11

android_offline_doc_plugin-master

一个Chrome浏览器插件Android Offline Doc,可以离线阅读Android SDK本地文档 使用: 1. 解压到一个目录 2. 打开Chrome,"Tools" -- "Extension",勾选"Developer mode" 3. 点击"Load unpacked extension"按钮,找到刚才解压的目录下的plugin目录,插件安装完毕 4. 使用时,请点击Android机器人图标,等它上面叠加了"ON"字样后就屏蔽了对google的访问,相当由于离线浏览,但只对Google网站生效。

2015-03-13

UNIX环境高级编程英文版第三版

UNIX环境高级编程英文版第三版,很好的书啊

2014-11-08

AudioCODEC基本知识及应用.pdf

AudioCODEC基本知识及应用,很好的资料,里面很多专业术语的解释

2014-08-08

ARM11官方文档DDI0301H_arm1176jzfs_r0p7_trm

ARM11官方文档 arm1176jzfs_r0p7_trm

2014-06-26

an introduction to gcc

an introduction to gcc 介绍gcc的一本书,挺不错的。

2010-12-30

gnu c library manual

the gnu c library manual for gnu/linux.

2010-12-30

2006年04月业务与软件增值客服产品技术大比武(试卷)_new.DOC

2006年04月业务与软件增值客服产品技术大比武(试卷)_new.DOC

2009-10-16

μCOS-Ⅱ中文手册.pdf

μCOS-Ⅱ中文手册.pdf,学习实时内核的最好资料

2009-10-16

uCOS_II 2.52源码中文译注资料.pdf

uCOS_II 2.52源码中文译注资料.pdf,详细讲解源码各个部分

2009-10-16

FPGA工程师面试试题集锦.pdf

FPGA工程师面试试题集锦.pdf,多家公司的面试题

2009-10-14

Shell脚本编程指南

Shell脚本编程指南,讲解Linux脚本编程

2009-10-13

空空如也

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

TA关注的人

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