自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

雨日微风

大学之道,在明明德,在亲民,在止于至善。

  • 博客(86)
  • 资源 (12)
  • 收藏
  • 关注

原创 Linux & Android生成和应用Patch文件

若我们发现项目有bug,而自己没有代码提交权限,此时最合适的解决方法就是用diff命令做一个补丁分发给项目成员。项目成员通过patch命令可了解你的意图。 Patch 过程:(1) 用diff工具比较新旧代码,生成patch文件(diff功能就是用来比较两个文件不同,然后记录下来);(2) 使用patch命令,将patch文件合并到原有代码;(3) 检查是否存在无法patch的...

2018-08-24 17:10:15 2997

原创 DRM之Widevine学习入门

微软和许多企业都鼓励用户、开发者使用 HTML5 的通信协议,标准化通信可以极大增加网络安全性。其中包括 W3C 的 Media Source Extensions (MSE)、 Encrypted Media Extensions (EME),MPEG的 MPEG-DASH 和CENC。随着内容提供商(如 Netflix、Adobe、CableLabs)从Flash、Silverlight 插件...

2018-08-15 13:42:54 20749 1

原创 Android多媒体软件开发入门(一)

PART 1OTT 是“Over The Top”的缩写,是指通过互联网向用户提供各种应用服务。目前,典型的OTT业务有互联网电视业务,苹果应用商店等。不少OTT服务商直接面向用户提供服务和计费,使运营商沦为单纯的“传输管道”,无法触及管道中传输的巨大价值。YUV(一种颜色编码方法),主要用于电视系统以及模拟视频领域,分为三个分量,“Y”表示明亮度(Luminance或Luma),也就是灰...

2018-07-27 17:14:52 3247

原创 网络信息安全基本概念

密钥是一种参数,它是在明文转换为密文或将密文转换为明文的算法中输入的参数。对称密钥:信息的发送方和接收方使用同一个密钥去加密和解密数据。非对称密钥:使用不同密钥分别完成加密、解密操作,一个公开发布,即公钥,另一个由用户自己秘密保存,即私钥。 数字证书就是互联网通讯中标志通讯各方身份信息的一串数字,由CA发行。根证书:未被签名的公钥证书或自签名的证书。安装根证书意味着对这个CA认...

2018-05-30 20:02:19 4737

原创 嵌入式系统watchdog详解

嵌入式系统的工作常会受到外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以需要对嵌入式系统运行状态进行实时监测,便产生了一种专门用于监测嵌入式系统运行状态的芯片,称"看门狗"。 Linux 自带了一个watchdog 的实现,用于监视系统的运行,包括一个内核 watchdog module 和一个用户空间的 watc

2017-12-25 11:16:52 5398

原创 嵌入式软件工程师笔试面试必备(很有帮助)

数组指针与指针数组:数组指针定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。(从而指向下一个一维数组)指针数组定义 int *p[n];[]优先级高,先与p结合成为一个数组,再由int*说明这是一个整型指针数组,它有n个指针类型的数组元素。这里执行...

2017-12-15 15:57:28 1157

原创 RS232/485、UART及波特率相关

波特率描述了单片机或计算机在串口通信时的速率。如每秒钟传送960个字符,而每个字符格式包含10位(1个起始位,1个停止位,8个数据位),这时的波特率为960Bd,比特率为10位*960个/秒=9600bps。又比如每秒钟传送960个二进制位,这时的波特率为960Bd,比特率也是960bps。波特率,可以通俗的理解为一个设备在一秒钟内发送(或接收)了多少码元的数据。它是对符号传输速率的一种度量,

2017-12-15 10:43:26 13216

原创 Ubuntu提示boot分区剩余空间不足或boot分区已满

问题:boot分区剩余空间不足或boot分区已满一、如果是boot分区剩余空间不足,也就是说还有部分空间缓冲:1、查看系统现有内核(dpkg命令是Debian Linux系统用来安装、创建和管理软件包的实用工具。dpkg --get-selections|grep linux-image2、查看现在使用的内核uname -a3、清理/boot分区,选择性删除你不想保留的内核

2017-12-09 21:34:32 4821

原创 PetaLinux启动过程解析

1、BootROM部分在器件上电运行后,处理器自动开始Stage-0 Boot,也就是执行片内BootROM中的代码BootROM会初始化CPU和一些外设,以便读取下一个启动阶段所需的程序代码,FSBL(First2、BOOT.bin部分BootROM会去读取MIO[2..8],从而确定启动设备方式(Zynq支持多种启动设备方式,可以使用跳线帽设置),将选定设备的头192Kbyte内容,也就是FS...

2017-10-20 20:18:41 9932

原创 Linux常用指令及操作

Linux 常用指令 使用命令man+【具体指令名称】可以查看该指令的详细使用方式Ubuntu用户首次设置root用户密码:在终端输入命令 sudo passwd,输入当前用户的密码然后回车进行设置基础常用命令ls          显示文件或目录     -l           列出文件详细信息l(list)     -a         列出当前目录下所有文件及目录,...

2017-10-04 09:18:44 1407

原创 数据库入门级指令操作

 数据库操作创建数据库 create database 数据库名;查看数据库 show databases;选择指定数据库 use 数据库名;删除数据库 drop database 数据库名;数据表操作创建基本表createtable <表名> (<列名><数据类型>[列级完整性约束条件] [,<列名><数据类型...

2017-10-03 22:40:43 750

原创 Linux Shell & scp指令

Linux Shell一个简单的shell文件示例:#!/bin/bashecho "Hello World !" SHELL定义变量示例:your_name="test_name"使用一个定义过的变量,只要在变量名前面加美元符号即可使用变量示例:your_name=" test_name "echo $your_nameecho ${your_name}变量...

2017-10-03 19:43:24 1480

原创 Android BLE开发总结

首先说AndroidManifest.xml文件AndroidManifest.xml除了能声明程序中的Activities, ContentProviders,Services, 和Intent Receivers,还能指定permissions和instrumentation(安全控制和测试)下面截取部分进行说明:<?xml version="1.0"encoding="ut...

2017-10-02 19:29:32 441

原创 嵌入式软件系统开发历程

大家好,今天我来介绍一下我自己的大概履历,尤其是我的嵌入式软件开发历程。现在我在忙着找工作,我发现许多来学校招聘的企业都是招聘Java研发工程师、ios、Android开发工程师。因为最近一年都在做嵌入式软件开发,我有些慌乱。我怀疑我会找不到工作,事实上截至目前我仍然一个Offer都没有。本科是软件工程专业出身,因为在大学之前我对计算机技术的了解几乎是空白,我还有自信是因为我确实一直在进步

2017-09-28 17:00:52 1280 2

原创 C/C++重点知识点

PART 1在16/32/64位机器上 char占用1个字节、short、short int占用2个字节、float占用4个字节、double、long long占用8个字节int、unsigned int在16位机器上占用2个字节,在32/64位机器上占用4个字节指针在16位平台占用2个字节,在在32位机器上占用4个字节,在64位机器上占用8个字节long、unsigned lo...

2017-09-16 18:02:55 513

原创 了解赛灵思Vivado开发套件与IP核的原理、作用

IP核(IP Core) Vivado中有很多IP核可以直接使用,例如数学运算(乘法器、除法器、浮点运算器等)、信号处理(FFT、DFT、DDS等)。IP核类似编程中的函数库(例如C语言中的printf()函数),可以直接调用,非常方便,大大加快了开发速度。 IP内核的三种类型IP核有三种不同的存在形式:HDL语言形式,网表形式、版图形式。分别对应我们常说的三类IP内核:软核、

2017-09-04 14:23:02 2686

原创 嵌入式项目开发中的问题及解决方法

High-precisionmeasurement司南板卡串口阻塞读(select)超时(timeout)原因:1、波特率设置不正确,出厂时为115200.因为BSP设计时加入的uartlite模块波特率为9600。解决方法:【1】通过CRU将司南板卡波特率修改为9600.(有一些其它的设置也需要注意,比如设置采样数据直接从串口输出保存到核心板的存储设备(如eMMC)中,不保存在司南板

2017-09-04 14:21:24 3837

原创 Linux C常用头文件及函数

#includestdio 就是指 “standard input & output"(标准输入输出),例如c语言中的 printf("%d",i); scanf("%d",&i);等函数。#include在使用到字符数组时需要使用.#include stdlib 头文件即standard library标准库头文件。stdlib.h里面定义了五种类型、一些宏和

2017-09-04 14:19:53 4423 3

原创 Eclipse java 开发技巧

如何在Eclipse中查看Java类库的源代码以及相应的apihttp://blog.csdn.net/lixingshi/article/details/52184670

2017-07-10 08:23:43 387

原创 嵌入式Linux&Java for ARM

首先需要了解一些概念:浮点运算是指浮点数参与的运算,因为无法精确表示而进行近似或舍入。浮点运算就是实数运算,因为计算机只能存储整数,所以实数都是约数,这样浮点运算是很慢的而且会有误差。假如一台机器是32位的,32位都用来表示整数的话,那么对于无符号整数就是0到2^32-1,对于有符号的话就是-2^31到2^31-1。浮点运算单元是专用于浮点运算的处理单元,以前的FPU是一种单独芯片,在486之...

2017-07-07 16:08:38 2495

原创 Eclipse C/C++ 开发环境搭建

怎么装Eclipse和JDK我就不说了!!!到Eclipse官网下载对应Eclipse版本的CDT插件http://www.eclipse.org/cdt/downloads.php下载的时候直接点击File:后的压缩包文件名进行下载。不需要解压,放在一个目录中。在Eclipse->Help->Install New Software,在Work with:Add CDT压

2017-06-27 16:02:33 376

原创 C语言变量声明类型与存储区域探究

静态局部变量具有局部作用域,它只被初始化一次,自从第一次被初始化直到程序运行结束都一直存在,它和全局变量的区别在于全局变量对所有的函数都是可见的,而静态局部变量只对定义自己的函数体始终可见。 静态全局变量也具有全局作用域,它与全局变量的区别在于如果程序包含多个文件的话,它作用于定义它的文件里,不能作用到其它文件里,即被static关键字修饰过的变量具有文件作用域。这样即使两个不同的源文件都

2017-05-14 16:41:06 424

原创 科研项目开发记录

嵌入式系统petalinux测试串口首次读取板卡号(之前到室外测试接收数据为空,可能是因为多线程日志写入冲突造成的!),项目实际部署时最好还是事先写入配置文件。(由于项目中没有严格要求从串口动态获得板卡号,只是作为设备唯一标识的一个子项,所以可以删除该子功能——2017.11.29) 使用petalinux自带的ftp命令(ftpget、ftpput)进行文件的上传与下载。上传或下载...

2017-05-01 15:23:08 2696

原创 Petalinux BSP设计中的问题及注意事项

相比从Xilinx官方网站上下载的u-boot源码包、linux源码包、设备树文件夹制作BSP的方式,Petalinux工具直接制作BSP有很大的改动。1、之前应用程序是采用交叉编译链Xilinx ARM GNU/Linux Toolchain,使用Petalinux工具制作的BSP运行应用程序需要使用交叉编译链Xilinx ARM v7 GNU/Linux Toolchain虽然差别不大...

2017-04-21 15:37:33 5644 3

原创 嵌入式软件研发资源收藏(持续更新)

嵌入式软件研发资源汇聚:产品规格介绍:污染源在线自动检测(监测)数据采集传输仪https://wenku.baidu.com/view/1f3f97d176a20029bd642dc4.html 固件程序远程更新升级:程序版本号大小比较算法http://www.jianshu.com/p/071c55963738 linux下eclipse CDT安装和配置http://blog.sina.com...

2017-04-20 20:50:28 686

原创 FTP协议学习记录

FTP(File Transfer Protocol,文件传输协议)是 TCP/IP 协议组中的协议之一。位于应用层。 默认情况下FTP协议使用TCP端口中的 20和21这两个端口,其中20用于传输数据,21用于传输控制信息。(我自己建立FTP服务器,绑定端口时候通常不使用21端口,而选择大于1024的端口号)但是,是否使用20作为传输数据的端口与FTP使用的传输模式有关,如果采用

2017-03-24 15:26:36 455

原创 窄带物联网(NB-IoT)深入了解

NB-IoT指窄带物联网(Narrow Band-Internet of Things)技术。6月16日,NB-IoT技术协议获得了全球第三代合作伙伴计划(3GPP) 无线接入网(RAN)技术规范组会议通过。从立项到协议冻结仅用时不到8个月,成为史上建立最快的3GPP标准之一。在9月完成性能标准制定和12月完成一致性测试后,NB-IoT即可进入商用阶段。NB-IoT 技术是一种 3GPP 标准

2017-01-11 23:37:36 9029

原创 物联网通信技术NB-IoT初步认识

基于蜂窝的窄带物联网(NarrowBand Internet of Things, NB-IoT)只消耗大约180KHz的带宽,可直接部署于GSM网络、UMTS网络或LTE网络,大大降低了部署成本。NB-IoT有4大技术优势。1、覆盖广,相比传统GSM,一个基站可以提供10倍的面积覆盖2、海量连接,200KHz的频率可以提供10万个联接3、低功耗,使用AA电池(5号电池)便

2017-01-05 20:37:58 9702

原创 GNSS定位协议

GNSS(Global Navigation Satellite System, 全球导航卫星系统)泛指所有的卫星导航系统,包括全球的、区域的和增强的,如美国的GPS、俄罗斯的Glonass、欧洲的Galileo、中国的北斗卫星导航系统,以及相关的增强系统,如美国的WAAS(广域增强系统)、欧洲的EGNOS(欧洲静地导航重叠系统)和日本的MSAS(多功能运输卫星增强系统)等,还涵盖在建和以后要建设...

2016-12-24 10:32:04 9495

原创 ARM Linux Kernel浮点运算(软浮点、硬浮点)

硬浮点Hard-float编译器将代码直接编译后给硬件浮点协处理器(浮点运算单元FPU)去执行。FPU通常有一套额外的寄存器来完成浮点参数传递和运算。使用实际的硬件浮点运算单元FPU当然会带来性能的提升。因为往往一个浮点的函数调用需要几个或者几十个时钟周期。软浮点 Soft-float编译器把浮点运算转换成浮点运算的函数调用和库函数调用,没有FPU的指令调用,也没有浮点寄存器的参数传递

2016-12-23 11:19:20 9277 1

原创 Linux C网络编程

TCP长连接和短连接短连接 连接->传输数据->关闭连接WEB网站的http服务一般都用短链接,因为长连接对于服务端来说会耗费一定的资源,而像WEB网站这么频繁的成千上万甚至上亿客户端的连接用短连接会更省一些资源,如果用长连接,而且同时有成千上万的用户,如果每个用户都占用一个连接的话,那可想而知吧。所以并发量大,但每个用户无需频繁操作情况下需用短连好。长连接 连接-&g...

2016-09-19 17:33:32 1095

原创 Linux 多线程编程必备

所有线程都有一个线程号,也就是Thread ID。其类型为pthread_t。通过调用pthread_self()函数可以获得自身的线程号。·线程创建  函数原型:int pthread_create(pthread_t *restrict tidp,const pthread_attr_t *restrict attr,void *(*start_rtn)(void),void *re...

2016-09-09 11:19:19 460

原创 FFmpeg常用音视频处理指令

视频转换:H264视频转ts视频流ffmpeg -i test.h264 -vcodec copy -f mpegts test.tsH264视频转mp4ffmpeg -i test.h264 -vcodec copy -f mp4 test.mp4ts视频转mp4ffmpeg -i test.ts -acodec copy -vcodec copy -f mp4 test...

2016-09-01 11:19:39 2305

原创 嵌入式软硬件协同设计阶段性总结(Zynq7000系列)

一切不过是几根线的连接,几条命令的书写,但是不知道原理,没有基础,是无论如何也找不到路子的。所以说只是重在积累,而学习贵在持之以恒。      要学习那本陆佳华的《嵌入式软硬件协同设计实战指南》或者是实际使用zynq7000系列的开发板进行科研试验,都要明确开发板上的PL与PS资源分布。因此首先要明白什么是MIO什么是EMIO。MIO:多功能IO接口,属于Zynq的PS部分

2016-08-31 19:45:09 2652

原创 OpenCV与Linux基础知识

OpenCV使用优化了的C和C++代码实现。它对IPP不存在任何依赖。但如果安装了IPP,那么OpenCV将会通过自动载入IPP动态链接库来获取IPP的优势,来提升速度。 …/opencv/docs/子目录中有相应的HTML格式的帮助文件。 图像处理的腐蚀膨胀 腐蚀的具体操作是:用一个结构元素(一般是3×3的大小)扫描图像中的每一个像素,用结构元素中的每一个像素与其覆盖的像

2016-07-28 20:54:23 695

原创 摄像头采集方案概述

有人问:CMOS摄像头与USB摄像头有什么区别吗?有人答:CMOS指的是感光材料,USB指的是连接方式。其实这个问题应该是“USB接口的摄像头”和 “监控用的摄像头+视频采集卡”有什么区别?又有人答:监控摄像头的安装,一般需要使用几米至几十米不等的传输距离,但按照USB的标准规定,USB设备的最长的传输距离是5米,所以USB都不能长距离使用,这就是我们使用USB摄像头做

2016-07-27 19:52:26 6196

原创 Android多媒体软件开发入门(二)

PART 1ES(Elementary Streams,原始流)是直接从编码器出来的数据流。ES流经过PES打包器之后,被转换成PES(Packetized Elementary Streams,分组的ES))包。ES是只包含一种内容的数据流,如只含视频或只含音频等,打包之后的PES也是只含一种性质的ES,如只含视频ES的PES或只含音频ES的PES等。每个ES都由若干个存取单元(AU)组成,...

2016-07-17 18:57:10 1176

原创 车牌规格以及识别中的不利因素

车牌识别中的不利因素: 非车牌区域可能形成同车牌区域类似的色彩和纹理从而给识别带来困难 采集误差、噪声和光线的影响使得图像质量较差,而车辆运动又不同程度地造成了图像的恶化,甚至产生了几何变形,加上背景复杂多变使得图像的预处理过程很复杂。 算法不能过于复杂,特别是禁用NP算法。而大多数的传统方法计算量都偏大,根本无法达到实时的要求。 什么是NP算法:NP的英文全称

2016-07-16 11:19:05 2253

原创 Android系统镜像编译、烧录及调试

编译Android编译工具链:Jack+ninja问题:Jack没法多用户同时编译,Google( Communication error with Jack server ):https://code.google.com/p/android/issues/detail?id=194027编译失败信息:No Jack server running. Try 'jack-adm...

2016-07-15 20:08:02 18130 2

原创 了解C++资源库提高C++开发效率

C++ 标准模板库的核心包括以下三个组件:组件描述容器(Containers)容器是用来管理某一类对象的集合。C++ 提供了各种不同类型的容器,比如 deque、list、vector、map 等。算法(Algorithms)算法作用于容器。它们提供了执行各种操作的方式,包括对容器内容执行初始化、排序、搜索和转换等操作

2016-07-15 15:57:56 2357

HDCP数字内容保护最新技术概述

HDCP概述,帮你理解最新的HDCP技术。最新的HDCP技术规范支持无线数据传输身份认证及数据加解密。

2018-08-23

CSR mesh 开发指导文档

英文图文版,对于新手开发很有帮助。主要包括以下三个部分:An Introduction to CSRmesh™、CSRmesh architecture and software、CSRmesh™ 2.0.1 Mobile Application Release Note。

2017-12-21

ButterKnife插件

ButterKnife等第三方插件的使用示例,但是记得先配置好各个插件

2016-07-03

天线在无线电通信中的作用

天线在无线电通信中的作用

2016-06-27

无线通信协议基础

包含蓝牙等无线网络协议

2016-06-27

Android Annotations框架使用实例

Android 注解入门,方便以后的学习,提高代码开发效率。

2016-06-17

Android应用集成(各种实用的应用集合)

其中包含了二维码的扫描与生成,蓝牙扫描与连接读取Service,下拉刷新,上拉加载和滑动删除。SlidingMenu侧滑菜单和Fragment更换等,为你的开发节省时间。

2016-06-15

Androdi游戏开发

只需一分学会Android游戏开发的精髓

2016-05-25

apache-tomcat-7.0.52

apache-tomcat-7.0.52,适用于64位win操作系统,欢迎下载使用。

2015-11-30

FBT下载工具

免流量的FBT IPV6下载工具,各种电影,音乐,开发工具等可供免费下载。

2015-11-30

CyUSBSerial_v3.0.11.0

适用于winxp'win7'wlh-vista的USB串口驱动。亲测可用。欢迎下载使用。

2015-11-30

空空如也

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

TA关注的人

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