自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ZeroOneMonk

sharing and learning

  • 博客(68)
  • 资源 (2)
  • 收藏
  • 关注

转载 SPI 工作模式

在芯片资料上极性和相位一般表示为CPOL(Clock POLarity)和CPHA(Clock PHAse), 极性和相位组合成4种工作模式。CPOL CPHAMODE0 0 0MODE1 0 1MODE2 1 0MODE3 1 1CPOL: SPI空闲时的时钟信号电平(1:高电平, 0:低电平)CPHA: SPI在时钟第几个边沿采样(1:第二个边沿开始, 0:第一个边沿开始)MO...

2019-05-31 11:39:19 828

转载 OpenPose -- stage1

环境:Ubuntu16.04Anaconda3tensorflow 1.9.0CUDA 9.0首先安装tensorflow gpu版本,具体过程请参考链接【Tensorflow】(一):环境配置(Anaconda)。CUDA的安装过程请参考链接:【CUDA】linux ubuntu16.04 卸载cuda8.0 ...

2019-05-07 22:10:28 211

原创 emmc knowledge point

https://blog.csdn.net/u010444107/article/details/78354541

2019-02-28 15:35:58 343

原创 Win32/64 install mysql

https://blog.csdn.net/m0_37788308/article/details/79965378

2019-02-17 13:51:33 124

翻译 Android 反编译tools lists

一、Apk反编译工具及其使用方法1.原理学习反编译之前,建议先学习一下Apk打包的过程,明白打包完成后的Apk里面都有什么文件,各种文件都是怎么生成的。这里有两篇AndroidWeekly中推荐过的好文章: 浅析 Android 打包流程 Android构建过程分析 Apk技术也有非常多的技术可以学习,主要都是围绕着如何减小体积,如何提高打包速度展开,这里先不多说了...

2019-01-15 23:40:14 181

转载 Java-WinScap catch network data packges

1.1 JDK中的java.net包对于Java开发者来说,java.net包里面提供的类和接口提供是TCP UDP两种网络协议的支持 也就是说基于JDK的网络编程都是在运输层之上的 实验要求我们要自己构造ARP ICMP的帧 这时候我们就需要找更加底层的网络编程1.2 winpcapwinpcap就是一个更加底层的系统 通过这个软件可以在window平台下实现直接的网络编程 但...

2019-01-09 20:21:36 178

转载 Ubuntu install mysql

 1. sudo apt-get install mysql-server   2. apt-get isntall mysql-client   3.  sudo apt-get install libmysqlclient-dev   安装过程中会提示设置密码什么的,注意设置了不要忘了,安装完成之后可以使用如下命令来检查是否安装成功:   sudo netsta...

2019-01-08 13:06:27 81

转载 yocto_evn compile project whithconfigure

一种方法是在./configure后指定编译相关的参数./configure --host=aarch64-poky-linux另一种方法是使用环境变量中的编译相关的参数,这时需要修改configure文件# cross_compiling=nocross_compiling=yes12然后执行source /opt/poky/2.0.1/environment-setup-a...

2018-12-18 15:04:01 135

转载 GIT commands

一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库一、新建代码库# 在当前目录新建一个Git代码库$ git init# ...

2018-12-04 09:50:01 114

转载 opencv RGB2HVS

RGB色彩空间和HSV色彩空间的理解本文的结构如下: 1、RGB色彩空间 2、HSV色彩空间(附HSV颜色分量范围表) 3、RGB到HSV的转换的Demo   使用OpenCV实现RGB转HSV,并通过滑动条动态设定HSV阈值   自己写程序,实现RGB转HSL 1、RGB色彩空间RGB色彩空间源于使用阴极射线管的彩色电视,RGB分别代表三个基色(R-红色、G-绿色、B-...

2018-09-04 22:44:09 1629

转载 To know Linux-thermal drivers

Linux Thermal 是 Linux 系统下温度控制相关的模块,主要用来控制系统运行过程中芯片产生的热量,使芯片温度和设备外壳温度维持在一个安全、舒适的范围。那下面我们就来一起看看对于温度控制这样一个需求,Linux 内核是怎么实现的。Thermal 的主要框架要实现一个温度控制的需求,试想一下我们是不是最少要有获取温度的设备和控制温度的设备这两个最基本的东西?当然附带的也会产生...

2018-08-27 14:39:30 172

转载 Linux--GCC5.4 compile

首先,一般ubuntu上都预装了低级版本的gcc,完全可以应付刷OJ时的C+Class+STL的风格,但有需要为了符合C++11/14标准,只能把编译器升级到最新版本。安装GCC必备的几个东西:1.gcc5.4.0的源代码压缩包,下载地址:镜像站点:https://gcc.gnu.org/mirrors.html速度挺不错的:ftp://ftp.mirrorservice.org/...

2018-08-02 17:31:02 311

转载 Linux--Sandbox

在计算机安全领域,沙箱(Sandbox)是一种程序的隔离运行机制,其目的是限制不可信进程或不可信代码运行时的访问权限。沙箱技术经常被用于执行未经测试的或不可信的客户程序。为了阻止不可信程序可能破坏系统程序或破坏其它用户程序的运行,沙箱技术通过为不可信客户程序提供虚拟化的内存、文件系统、网络等资源,而这种虚拟化手段对客户程序来说是透明的。由于沙箱里的资源被虚拟化(或被间接化),所以沙箱里的不可信程序...

2018-08-01 13:30:39 3284

转载 MIPI interface define

文章转自:http://blog.csdn.net/shen924/article/details/9140509,留此作为备份,感谢原创贡献~一、MIPIMIPI(移动行业处理器接口)是Mobile Industry Processor Interface的缩写。MIPI(移动行业处理器接口)是MIPI联盟发起的为移动应用处理器制定的开放标准。已经完成和正在计划中的规范如下:...

2018-07-28 15:46:56 265

转载 UBoot指令

U-Boot提供了更加详细的命令帮助,可以通过”?”显示支持的命令列表,通过help [CommandName]命令还可以查看每个命令的参数说明。 1、bootmbootm [addr [arg ...]]    - boot application image stored in memory          passing arguments 'arg ...'; whe...

2018-07-27 15:34:28 343

原创 Yocto--images chapter

ImagesThe OpenEmbedded build system provides several example images to satisfy different needs. When you issue the bitbake command you provide a “top-level” recipe that essentially begins the build ...

2018-07-24 10:28:35 263

原创 emmc读写速度性能分析

环境:linux (aarch64 cpu)分析:1)linux系统的启动,从bootloader到linux kernel startup,最后挂载rootfs。整个过程的启动速度,除去软件驱动因素,若是emmc boot,硬件因素为emmc的读写速度+cache性能2)分清楚是为①测启动速度的emmc读写速度性能,还是是②光是只是侧emmc的读写速度?dd指令测试emmc bo...

2018-07-21 14:03:54 19881

转载 PCIe Protocol

1  PCIE基本概念1.1   PCIE拓扑架构图  1.2 PCIE Switch内部结构图  1.3  PCIE协议结构图  2 PCIE枚举原理2.1 Type0&Type1配置头空间2.2 拓扑示例连接Device0的端口设为Port0,连接Device1的端口设为Port1 (Port可以看作PC...

2018-07-17 11:08:20 560

转载 TFTP---arm-linux-boot

在嵌入式系统开发中,经常需要从主机上传送映像、文件等到目标机上。实现的方法有很多。如tftp,scp等。TFTP(Trivial File Transfer Protocol)是用来下载远程文件的最简单的网络协议,它基于UDP协议而实现。 一、TFTP的建立嵌入式linux的tftp开发环境包括两个方面:一是linux服务器端的tftp-server支持,二是嵌入式目标系统的tftp-client...

2018-07-04 16:23:28 171

原创 Linux USBTOUCH 简单开启

前言:对于触摸屏最简单粗暴的方式是使用USB触摸屏来做,免驱那种,那么如何在做好了USB驱动的情况下enable usb触摸驱动代码?设备:usb 免驱触摸屏Target:RcarM3(aarch64 架构)Linux 内核版本:4.1.41. 在drivers\hid\hid-ids.h增加以下两条宏定义(如果存在则忽略此步骤)#define USB_VENDOR_ID_GOODTOUCH 0...

2018-06-07 21:04:07 1424

转载 Cmake-build-env

 1.在linux环境下打开网页浏览器,输入网址:https://cmake.org/download/,找到最新版本的位置。一般开放源代码软件都会有两个版本发布:Source Distribution 和 Binary Distribution,前者是源代码版,你需要自己编译成可执行软件。后者是已经编译好的可执行版,直接可以拿来用的。   2.在linux环境下打开终端,输入:[cpp] vie...

2018-05-31 15:10:01 279

转载 Cerbero build Gstreamer for platforms

Building from source using CerberoThis section is intended for advanced users.Build requirementsThe GStreamer build system provides bootstrapping facilities for all platforms, but it still needs a min...

2018-05-18 17:46:18 549

原创 Gsteamer Foundations

FoundationsThis chapter of the guide introduces the basic concepts of GStreamer. Understanding these concepts will be important in reading any of the rest of this guide, all of them assume understandi...

2018-05-16 14:07:24 221

原创 What is Gstreamer?

What is GStreamer?GStreamer is a framework for creating streaming media applications. The fundamental design comes from the video pipeline at Oregon Graduate Institute, as well as some ideas from Dire...

2018-05-16 13:23:45 170

原创 Gstreamer introduction

PrefaceWhat is GStreamer?GStreamer is a framework for creating streaming media applications. The fundamental design comes from the video pipeline at Oregon Graduate Institute, as well as some ideas fr...

2018-05-16 11:06:34 133

转载 Linux-DMA

DMA是一种无需CPU的参与就可以让外设和系统内存之间进行双向数据传输的硬件机制。使用DMA可以使系统CPU从实际的I/O数据传输过程中摆脱出来,从而大大提高系统的吞吐率。DMA经常与硬件体系结构特别是外设的总线技术密切相关。一、DMA控制器硬件结构       DMA允许外围设备和主内存之间直接传输 I/O 数据, DMA 依赖于系统。每一种体系结构DMA传输不同,编程接口也不同。数据传输可以以...

2018-05-09 09:32:05 162

转载 dd指令

一、dd命令dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512;c=1;k=1024;w=2参数注释:if=文件名:输入文件名,缺省为标准输入。即指定源文件。< if=input file > of=文件名:输出文件名,缺省为标准输出。即指定目的文件。< of=output file > ibs...

2018-04-28 10:14:36 317

转载 STM32 to eclipse

首先,新建STM32Cube工程,在SYS菜单下选择 Serial Wire。进入工程菜单下的设置界面更改Toolchain/IDE为TrueSTUDIO点击工程-生成代码,可以看到生成的文件接下来新建一个eclipse空的C工程新建工程成功后,把STM32Cube生成的代码文件copy到eclipse工程中拷贝完成后eclipse工程的文件如下:进入eclipse界面,Project-Prope...

2018-04-13 21:00:24 403

转载 Linux移植ssh

一、源码包下载:zlib官方下载:http://www.zlib.net/openssl官方下载:http://www.openssl.org/sourceopenssh官网下载:http://www.openssh.com/portable.html     本文使用版本:  zlib-1.2.3  openssl-0.9.8l  openssh-7.1p2  下面链接有已上传的配置好的源码包 ...

2018-04-10 09:23:42 379

转载 How to Upgrade ubuntu14.04 kernel?

查看内核[cpp] view plain copy$ uname -rs  下载内核http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.4.40/  下载内核升级文件[cpp] view plain copy  [html] view plain copylinux-headers-4.4.40-040440_4.4.40-040440.2017010...

2018-04-09 15:47:22 170

转载 Linux 启动流程

启动第一步--加载BIOS当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它。这是因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性等等。在此之后,计算机心里就有谱了,知道应该去读取哪个硬件设备了。启动第二步--读取MBR众所周知,硬盘上第0磁道第一个扇区被称为MBR,也就是Master Boo...

2018-03-29 17:29:00 103

原创 Linux_C实现try catch异常捕获

前言:像如java这样的面相对象语言,异常处理机制让其代码更具健壮性,可以代码捕获到如算术异常,空指针异常等,俘获并能够在预知情况下进行相应处理。那么对于C而言,是否能实现其功能?简要分析:Linux有对线程或者进程退出时有一种信号量机制,而默认情况下,这种signal是系统自己处理的,而最统一的处理方式是exit,而至于什么原因退出这个完全取决于什么样的信号。至于linux下的这些signal多...

2018-03-29 09:13:55 5726

转载 优先级反转&优先级继承

优先级反转:准确来说,指的是一种现象,并非一项任务调度技术,即高优先级任务被低优先级任务阻塞推迟的行为被称为“优先级反转”。这是一种不合理的行为方式,如果把这种行为再进一步放大,当高优先级任务正等待信号量(此信号量被一个低优先级任务拥有着)的时候,一个介于两个任务优先之间的中等优先级任务开始执行——这就会导致一个高优先级任务在等待一个低优先级任务,而低优先级任务却无法执行类似死锁的情形发生。正常调...

2018-03-28 15:32:48 406

转载 Linux 虚拟化Hypervisor技术初识

虚拟化和 hypervisor在本文中,虚拟化 就是通过某种方式隐藏底层物理硬件的过程,从而让多个操作系统可以透明地使用和共享它。这种架构的另一个更常见的名称是平台虚拟化。在典型的分层架构中,提供平台虚拟化的层称为 hypervisor (有时称为虚拟机管理程序 或 VMM)。来宾操作系统称为虚拟机(VM),因为对这些 VM 而言,硬件是专门针对它们虚拟化的。图 1 简单的展示了这个分层架构。我们...

2018-03-28 10:23:51 1293

转载 hypervisor初识

hypervisor:一种运行在物理服务器和操作系统之间的中间层软件,可以允许多个操作系统和应用共享一套基础物理硬件。可以将hypervisor看做是虚拟环境中的“元”操作系统,可以协调访问服务器上的所有物理设备和虚拟机,所以又称为虚拟机监视器(virtual machine monitor)。hypervisor是所有虚拟化技术的核心,非中断的支持多工作负载迁移是hypervisor的基本功能。...

2018-03-27 11:08:55 472

转载 Linux--下无法使用add-apt-repository命令

Error:add-apt-repository command not foundSolution:sudo apt-get install python-software-propertiessudo apt-get update12 Then:sudo apt install software-properties-common sudo apt-get updateDone.

2018-03-26 10:17:10 580

转载 Android Framework---简介

不管你是做手机系统开发还是APP开发,Framework层你肯定会碰到。除非你所做的事情只是UI的优化。   那么Framework具体的工作是做什么呢? 简单一句话:提供Android开发人员一系列的服务和API的接口。   关于API接口如何查看:如何查看Android API文档以及Android5.0新增加的API接口:Android 5.0 新增和改进的API,感兴趣的同志可以看下。  ...

2018-03-19 14:22:13 849

转载 C语言常用库

一、数学函数调用数学函数时,要求在源文件中包下以下命令行:#include <math.h>函数原型说明功能返回值说明int abs( int x)求整数x的绝对值计算结果 double fabs(double x)求双精度实数x的绝对值计算结果 double acos(double x)计算cos-1(x)的值计算结果x在-1~1范围内double asin(double x)计算s...

2018-03-07 22:41:22 203

转载 Linux 源码阅读

Linux核心源码阅读方法首次阅读Linux4.0.5内核源代码时,一脸茫然,它的代码不仅复杂,而且庞大,找不到从哪里开始阅读。  通常Linux会有以下目录arch 子目录包括所有和体系结构相关的核心代码。它还有更深的子目录,每一个代表一种支持的体系结构include 子目录包括编译核心所需要的大部分 include 文件。它也有更深的子目录,每一个支持的体系结构一个。 include/asm ...

2018-03-06 09:10:19 312

转载 Android定制Home,以及launcher的自定义

替换Android桌面的相关问题:1、想将home screen换成自己写的activity,该如何实现?在你要设置为home screen的那个activity的androidManifest.xml中的<intent-filter>标签中加上这几句 话<category android:name="android.intent.category.HOME" /><...

2018-03-06 08:56:03 6739

android新闻

android 客户端,网络获取新闻数据,listview显示网络新闻的标题,和网络图片。通过点击listview的item可以进入每个感兴趣的新闻,并查看新闻的相关内容。

2017-10-04

AMS1117技术文档

AMS1117技术文档,AMS1117的各种稳压芯片的原厂中文文档,有各种原理图与各种PCB封装尺寸,是硬件开发不可或缺的文档

2016-02-01

空空如也

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

TA关注的人

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