自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【BPF之旅】认识eBPF

BPF是系统性能监控/分析利器!

2024-08-29 22:11:10 929

原创 QEMU运行ARM64 Linux内核

Qemu运行ARM64 Linux内核

2024-08-26 22:34:29 354

原创 QEMU运行ARM Linux内核

从事嵌入式开发的同学,大多购买实体开发板来学习,其实也可以通过QEMU来模拟开发环境。

2024-08-24 18:45:23 585

原创 Dockerfile指令详解

Dockerfile中包含了大量的指令,这里介绍下这些指令的功能和格式。

2024-08-24 10:47:07 463

原创 【systemd系列】journal日志管理

Systemd 是init程序和一系列组件的集合,包括热插拔设备管理(udevd)、域名解析(resolved)、时间同步(timesyncd)、日志管理(journald)等。本文介绍一下日志管理。

2024-08-23 22:34:53 753

原创 Linux电脑系统启动过程

使用Ubuntu/Debian/Fedora系统的小伙伴们,你们的电脑是如何启动的? 本文带您解惑。

2024-08-22 23:38:36 890

原创 Linux下如何查看线程?

我在进程内部创建了多个线程,我怎样才能观测到这些线程? 本文带你解惑。

2024-08-22 23:14:21 248

原创 git tag

git tag可以方便的给仓库打标签,指向某个commit,多用于代码版本管理。本文介绍git tag常见的使用方法和示例。

2024-08-20 23:26:01 201

原创 Linux平台Display Server与Desktop Environment

用多了Ubuntu,有没有思考过Linux是如何支持GUI界面的,是不是X11、GNOME还傻傻分不清,本文带您捋一捋~

2024-08-19 22:35:34 1217

原创 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 246

原创 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 286

原创 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 1608

原创 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 3032 2

转载 IBinder、BBinder和BpBinder

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

2018-12-13 16:08:41 1225

原创 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 3297

原创 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 1042

原创 小米手机adb安装app

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

2018-08-09 15:31:17 12362

原创 在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 1900

原创 APP申请权限

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

2018-08-02 19:38:36 936

原创 如何关闭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 1709

原创 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 347

原创 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 6949

转载 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 3003 1

转载 Android中的Kati

Android 8.0 新的编译系统介绍

2018-03-19 15:55:18 1165

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

Android 8.0 新的编译系统介绍

2018-03-19 15:46:32 6503

原创 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 16679

转载 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 4431

原创 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 9462

原创 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 4109

原创 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 9280 3

原创 AliOS开源

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

2017-10-26 12:52:55 1627

原创 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 8956

原创 FLOPS释义

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

2017-10-18 11:12:15 7119

原创 ramp up

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

2017-10-17 19:20:41 2800

原创 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 1342

转载 高通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 447

原创 高通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 13994 1

原创 Android获取CPU频率和温度

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

2017-10-10 13:03:12 19618

原创 eMMC RPMB分区介绍

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

2017-09-29 16:33:17 13020

原创 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 3263

嵌入式系统原理、设计与应用.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

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关注的人

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