自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

雨日微风

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

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

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

2018-08-24 17:10:15 1378 0

原创 DRM之Widevine学习入门

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

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

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

PART 1 OTT 是“Over The Top”的缩写,是指通过互联网向用户提供各种应用服务。目前,典型的OTT业务有互联网电视业务,苹果应用商店等。不少OTT服务商直接面向用户提供服务和计费,使运营商沦为单纯的“传输管道”,无法触及管道中传输的巨大价值。 YUV(一种颜色编码方法),主要...

2018-07-27 17:14:52 1824 0

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

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

2018-05-30 20:02:19 2211 0

原创 嵌入式系统watchdog详解

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

2017-12-25 11:16:52 1773 0

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

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

2017-12-15 15:57:28 627 0

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

波特率描述了单片机或计算机在串口通信时的速率。如每秒钟传送960个字符,而每个字符格式包含10位(1个起始位,1个停止位,8个数据位),这时的波特率为960Bd,比特率为10位*960个/秒=9600bps。又比如每秒钟传送960个二进制位,这时的波特率为960Bd,比特率也是960bps。 波特...

2017-12-15 10:43:26 4681 0

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

问题:boot分区剩余空间不足或boot分区已满 一、如果是boot分区剩余空间不足,也就是说还有部分空间缓冲: 1、查看系统现有内核(dpkg命令是Debian Linux系统用来安装、创建和管理软件包的实用工具。 dpkg --get-selections|grep linux-image 2...

2017-12-09 21:34:32 2401 0

原创 PetaLinux启动过程解析

1、BootROM部分在器件上电运行后,处理器自动开始Stage-0 Boot,也就是执行片内BootROM中的代码BootROM会初始化CPU和一些外设,以便读取下一个启动阶段所需的程序代码,FSBL(First2、BOOT.bin部分BootROM会去读取MIO[2..8],从而确定启动设备方...

2017-10-20 20:18:41 4737 0

原创 Linux常用指令及操作

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

2017-10-04 09:18:44 1051 0

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

  数据库操作 创建数据库 create database 数据库名; 查看数据库 show databases; 选择指定数据库 use 数据库名; 删除数据库 drop database 数据库名; 数据表操作 创建基本表 createtable <表名&...

2017-10-03 22:40:43 476 0

原创 Linux Shell & scp指令

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

2017-10-03 19:43:24 697 0

原创 Android BLE开发总结

首先说AndroidManifest.xml文件 AndroidManifest.xml除了能声明程序中的Activities, ContentProviders,Services, 和Intent Receivers,还能指定permissions和instrumentation(安全控制和测...

2017-10-02 19:29:32 297 0

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

大家好,今天我来介绍一下我自己的大概履历,尤其是我的嵌入式软件开发历程。 现在我在忙着找工作,我发现许多来学校招聘的企业都是招聘Java研发工程师、ios、Android开发工程师。因为最近一年都在做嵌入式软件开发,我有些慌乱。我怀疑我会找不到工作,事实上截至目前我仍然一个Offer都没有。 本科...

2017-09-28 17:00:52 638 1

原创 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位平台占用...

2017-09-16 18:02:55 369 0

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

IP核(IP Core)   Vivado中有很多IP核可以直接使用,例如数学运算(乘法器、除法器、浮点运算器等)、信号处理(FFT、DFT、DDS等)。IP核类似编程中的函数库(例如C语言中的printf()函数),可以直接调用,非常方便,大大加快了开发速度。   IP内核的三种类型 IP核有三...

2017-09-04 14:23:02 1107 0

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

High-precisionmeasurement 司南板卡串口阻塞读(select)超时(timeout)原因: 1、波特率设置不正确,出厂时为115200.因为BSP设计时加入的uartlite模块波特率为9600。解决方法: 【1】通过CRU将司南板卡波特率修改为9600.(有一些其它的设置...

2017-09-04 14:21:24 1560 0

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

#include stdio 就是指 “standard input & output"(标准输入输出),例如c语言中的 printf("%d",i); scanf("%d",&i);等函数。 #include 在使用到字符数组...

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

原创 Eclipse java 开发技巧

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

2017-07-10 08:23:43 280 0

原创 嵌入式Linux&Java for ARM

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

2017-07-07 16:08:38 1481 0

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

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

2017-06-27 16:02:33 264 0

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

静态局部变量具有局部作用域,它只被初始化一次,自从第一次被初始化直到程序运行结束都一直存在,它和全局变量的区别在于全局变量对所有的函数都是可见的,而静态局部变量只对定义自己的函数体始终可见。   静态全局变量也具有全局作用域,它与全局变量的区别在于如果程序包含多个文件的话,它作用于定义它的文件...

2017-05-14 16:41:06 274 0

原创 科研项目开发记录

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

2017-05-01 15:23:08 1680 0

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

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

2017-04-21 15:37:33 3732 2

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

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

2017-04-20 20:50:28 505 0

原创 FTP协议学习记录

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

2017-03-24 15:26:36 353 0

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

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

2017-01-11 23:37:36 7471 0

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

基于蜂窝的窄带物联网(NarrowBand Internet of Things, NB-IoT)只消耗大约180KHz的带宽,可直接部署于GSM网络、UMTS网络或LTE网络,大大降低了部署成本。 NB-IoT有4大技术优势。 1、覆盖广,相比传统GSM,一个基站可以提供10倍的面积覆盖 2...

2017-01-05 20:37:58 7945 0

原创 GNSS定位协议

GNSS(Global Navigation Satellite System, 全球导航卫星系统)泛指所有的卫星导航系统,包括全球的、区域的和增强的,如美国的GPS、俄罗斯的Glonass、欧洲的Galileo、中国的北斗卫星导航系统,以及相关的增强系统,如美国的WAAS(广域增强系统)、欧洲的...

2016-12-24 10:32:04 4761 0

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

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

2016-12-23 11:19:20 6305 0

原创 Linux C网络编程

TCP长连接和短连接 短连接 连接->传输数据->关闭连接 WEB网站的http服务一般都用短链接,因为长连接对于服务端来说会耗费一定的资源,而像WEB网站这么频繁的成千上万甚至上亿客户端的连接用短连接会更省一些资源,如果用长连接,而且同时有成千上万的用户,如果...

2016-09-19 17:33:32 705 0

原创 Linux 多线程编程必备

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

2016-09-09 11:19:19 361 0

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

视频转换: H264视频转ts视频流 ffmpeg -i test.h264 -vcodec copy -f mpegts test.ts H264视频转mp4 ffmpeg -i test.h264 -vcodec copy -f mp4 test.mp4 ts视频转mp4 ffmp...

2016-09-01 11:19:39 826 0

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

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

2016-08-31 19:45:09 1926 0

原创 OpenCV与Linux基础知识

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

2016-07-28 20:54:23 538 0

原创 摄像头采集方案概述

有人问:CMOS摄像头与USB摄像头有什么区别吗? 有人答:CMOS指的是感光材料,USB指的是连接方式。 其实这个问题应该是“USB接口的摄像头”和 “监控用的摄像头+视频采集卡”有什么区别? 又有人答:监控摄像头的安装,一般需要使用几米至几十米不等的传输距离,但按照USB...

2016-07-27 19:52:26 3942 0

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

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

2016-07-17 18:57:10 998 0

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

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

2016-07-16 11:19:05 1510 0

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

编译 Android编译工具链:Jack+ninja 问题:Jack没法多用户同时编译, Google( Communication error with Jack server ):https://code.google.com/p/android/issues/detail?id=194...

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

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

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

2016-07-15 15:57:56 1910 0

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