自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

(嵌入式)修行悟道

写博客为了总结知识点;高质量程序设计和实现;底层 框架和算法(ARM+linux+Android);持续而缓慢的学习,才能长久的成长;注重实用性

  • 博客(54)
  • 资源 (6)
  • 论坛 (6)
  • 收藏
  • 关注

转载 GB28181协议常见几种信令流程(一)

在监控系统中,常见的摄像机设备互联协议有国际标准的ONVIF、国标的GB28181和各厂商的私有连接协议,本章从GB28181-2016中摘抄整理常见信令流程,如28181的会话/媒体通道、SIP基本注册/注销流程、客户端主动发起视频点播流程、设备控制流程等。目录会话/媒体流通道基本注册流程基本注销流程客户端主动发起实时音视频点播流程第三方呼叫控制的实时音视频点播流程 会话/媒体流通道 会话/媒体流通道联网系统在进行视频频传输及控制时,应建立两个传输通道:会话通道.

2020-09-30 08:44:55 572

转载 rtmp,rtsp协议的理解

RTMP(Real Time Messaging Protocol)实时网络消息协议。 RTSP(Real Time Streaming Protocol)实时流传输协议。区别1)RTMP协议是Adobe的私有协议,未完全公开,RTSP协议和HTTP协议是共有协议,并有专门机构做维护。2)RTMP协议一般传输的是flv,f4v格式流,RTSP协议一般传输的是ts,mp4格式的流。3)RTSP传输一般需要2-3个通道,信令和数据通道分离,RTMP一般在TCP一个通道上传输命令和数据。RTS

2020-09-30 08:34:44 87

转载 漫画科普射频芯片,在手机里它主要干什么?

提起通信只能想到5G Modem?在卓越通信能力的背后还有一位异常低调的朋友——射频

2020-09-29 13:21:16 46

转载 UML类图

平时阅读一些远吗分析类文章或是设计应用架构时没少与UML类图打交道。实际上,UML类图中最常用到的元素五分钟就能掌握,下面赶紧来一起认识一下它吧:一、类的属性的表示方式在UML类图中,类使用包含类名、属性(field) 和方法(method) 且带有分割线的矩形来表示,比如下图表示一个Employee类,它包含name,age和email这3个属性,以及modifyInfo()方法。那么属性/方法名称前加的加号和减号是什么意思呢?它们表示了这个属性或方法的可见性,UML类图中表示可见性的符号

2020-09-29 08:38:43 39

原创 LM7805

2020-09-26 23:00:18 38

转载 MQTT--入门(二)

http://www.cnblogs.com/Anker/p/5353221.html1、消息模型: MQTT是一种基于代理的发布/订阅的消息协议。提供一对多的消息分发,解除应用程序耦合。一个发布者可以对应多个订阅者,当发布者发生变化的时候,他可以将消息一一通知给所有的订阅者。这种模式提供了更大的网络扩展性和更动态的网络拓扑。2、消息质量  MQTT提供三种质量的服务:  1)至多一次,可能会出现丢包的现象。使用在对实时性要求不高的情况。这一级别可应用于如下情景,如环境传感器数据,丢失一次读记录

2020-09-26 09:54:43 25

转载 MQTT 入门介绍

一、简述MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。MQ

2020-09-26 09:44:52 48

转载 物联网架构及五大通信协议

消息触达能力是物联网(internet ofthings, IOT)的重要支撑,而物联网很多技术都源于移动互联网。柳猫将阐述移动互联网消息推送技术在物联网中的应用和演进。一、物联网架构和关键技术从开发的角度,无线接入是物联网设备端的核心技术,身份设备管理和消息推送技术是物联网云端的核心技术。而从场景体验的角度,除了前者,还要包括手机的前端开发技术。IP互联架构已是物联网的事实标准(有关物联网TCP/IP层关键技术将另文阐述,敬请关注)。本文所讲的消息推送技术是基于TCP/I...

2020-09-26 09:31:13 190

转载 ntp 客户端定时校时

方法一:只有ntp clientvi /etc/crontab#1分钟校时一次*/1 * * * * root ntpdate 10.15.197.41#10秒校时一次sleep 10;ntpdate 10.15.197.41sleep 20;ntpdate 10.15.197.41sleep 30;ntpdate 10.15.197.41sleep 40;ntpdat

2020-09-26 09:19:39 56

转载 WEBRTC三种类型(Mesh、MCU 和 SFU)的多方通信架构

WEBRTC三种类型(Mesh、MCU 和 SFU)的多方通信架构WebRTC 本身提供的是 1 对 1 的通信模型,在 STUN/TURN 的辅助下,如果能实现 NAT 穿越,那么两个浏览器是可以直接进行媒体数据交换的;如果不能实现 NAT 穿越,那么只能通过 TURN 服务器进行数据转发的方式实现通信。目前来看,Google 开源的用于学习和研究的项目基本都是基于 STUN/TURN 的 1 对 1 通信。如果你想要通过 WebRTC 实现多对多通信,该如何做呢?其实,基于 WebRTC 的多对多

2020-09-26 09:14:10 145

转载 Android的5层平台架构

Android框架图

2020-09-24 17:10:27 25

转载 linux下 libusb使用--打开usb设备进行通信

libusb学习

2020-09-23 21:59:32 59

转载 gdb调试coredump(使用篇)

看到一个非常好的介绍coredump的文章,做个记录,参考链接:https://blog.csdn.net/sunxiaopengsun/article/details/72974548什么是coredumpCoredump叫做核心转储,它是进程运行时在突然崩溃的那一刻的一个内存快照。操作系统在程序发生异常而异常在进程内部又没有被捕获的情况下,会把进程此刻内存、寄存器状态、运行堆栈等信息转储保存在一个文件里。 该文件也是二进制文件,可以使用gdb、elfdump、objdump或...

2020-09-23 17:34:06 53

原创 鸿蒙详细介绍

架构介绍

2020-09-23 16:13:07 666

转载 周立功专访:周立功和他的团队已经找到了属于自己的道路

人物介绍周立功,男,生于1964年,著作等身的嵌入式技术专家,广州立功科技股份有限公司创始人/董事长/总经理,广东省电子学会副理事长,广州市半导体行业协会副会长,广州市软件行业协会副会长,曾撰写60余本技术专著。ZLG立功科技创始人周立功已经55岁的周立功,身边的人都亲切地称他为周工,腰杆笔直健步如飞神采奕奕,丝毫看不出经营企业所带来的重负。他说话声调高亢思路敏捷,带着湖南人特有的机智和直爽。他称现在的好状态都是因为健身,因此把健身推广到公司中。“工作的目的就是为了更好地生活,所以一定要打造

2020-09-23 14:30:24 121

原创 Makefile

Makefile 生成多个文件all : hello1 hello2 hello3.PHONY : cleanhello1 : hello1.o gcc -o hello1 hello1.ohello2 : hello2.o gcc -o hello2 hello2.ohello3 : hello3.o gcc -o hello3 hello3.ohello1.o : hello1.h hello2.o : hello2.hhello3.o : h

2020-09-22 23:51:10 29

转载 Android Camera连续拍照导致的take picture failed

最近项目中遇到在连续拍照时出现take picture failed,在排除各种权限以及正常的问题后,打log后发现是因为在连续takePicture(null, null, jpeg)时,上一次拍照还没有来得及回调,又执行了takePicture导致take picture failed。解决办法 : 在takePicture后,如果还没有回调,但是又有拍照任务进来,就把这个任务放进队列,在回调之后执行这个队列。private List<Integer> mWaitAction .

2020-09-22 21:30:30 147

转载 5G标准之争

首先,需要bai更正一下提问者的问题:华为du只是在5G标准长码上面落败,在短码zhi上面是胜出的,请让我具体阐dao述:(1)5g通信中分为控制信道和数据信道 ,控制信道主要传输指令和同步数据参数等,数据信道主要传输数据。(2)在2016年10月14日葡萄牙里斯本举行的会议上,LDPC码战胜了Turbo码和Polar码,被采纳为5G eMBB(增强移动宽带)场景的数据信道的长码块编码方案;---高通等欧美企业主导(LDPC码战胜了Turbo码和Polar码,被采纳为5G eMBB(增强移...

2020-09-21 19:55:59 112

转载 5g为什么叫nr

第五代移动电话行动通信标准5g现在成为不少人口中常谈的东西,那么5g为什么叫nr?下面就让我来为你介绍一下!5g为什么叫nr  1、5GNR(New Radio,新空口),基于OFDM的全新空口设计的全球性5G标准,也是下一代非常重要的蜂窝移动技术基础,5G技术将实现超低时延、高可靠性。NR涉及一种基于正交频分复用(OFDM)的新无线标准。OFDM指的是一种【数字多载波调制方法】。随着3GPP采用这一标准之后,NR这一术语被沿用下来,成为5G的另一个代称,正如用LTE(长期演进)描述4G无线标准

2020-09-20 19:40:09 81

原创 I2C驱动

总结一下:1.寻址过程(握手,类似于TCP握手,不过没有三次)I2Cxx_driver.c首先会注册从设备地址,然后I2C控制器会向所有的从设备地址发出这个唯一地址(类似于广播),从设备AT24C02收到这个地址会在第9个SCL将SDA拉为低电平(从设备有控制权,驱动设SDA为0,表示应答)。主设备收到9个SDA为0时,确认确实有这个设备地址存在,进而会执行读写操作,直到SCL在高电平时SDA由低到高为结束信号整个通信停止。2.读写过程,主从驱动见上表本文来源:韦东山视频(尊重原创作者的辛苦付出).

2020-09-19 22:05:44 29

转载 吴恩达教你读论文:持续而缓慢的学习,才是正道

在人工智能和机器学习领域中,了解前沿学者的最新研究的能力是每位严肃认真的机器学习从业人员都应该掌握的一项技能。为了跟上行业前沿并增加知识,机器学习从业人员需要具有学术性的思维和习惯。AI、ML和DL的发展日新月异,我们必须掌握前沿研究的知识,而这些知识只能通过阅读论文才能获得。CS230是斯坦福大学开设的深度学习课程,由吴恩达主讲,他在第8课中就如何读论文提出了一些建议。计算机视觉工程师Richmond Alake将课程内容总结为7个建议,写成文章发表在Medium上,短短数日已收获四千赞。..

2020-09-19 13:28:08 38

转载 理解Nand Flash原理图

# HW 学习例子S3C2440 Chip -> Nand flash控制器 K9F2G08U0A Nand Flash芯片#K9F2G08U0A - Nand Flash原理图理解上图的左边为K9F2G08U0A与2440的连接图,右边的部分是S3C2440的Nand控制器的配置。IO0 - IO7 传地址也传数据 CLE 低电平表示传命令 ALE 低电平表示传地址 CE 片选,当2440要操作访问Nand的时候,首先必须选中。 RE 读状态,当RE为低的...

2020-09-19 11:01:19 107

原创 shmqueue共享内存队列

学习一下优秀的开源代码:main.cpp//// main.cpp// Demo//// Created by 杜国超 on 17/6/22.// Copyright © 2017年 杜国超. All rights reserved.//#include <iostream>#include <unistd.h>#include <thread>#include <atomic>#include <list>#i

2020-09-18 17:42:03 82

原创 USB2UART

暂时只有图,原理后面加上

2020-09-18 16:43:58 76

转载 curl 的用法指南

作者:阮一峰日期:2019年9月 5日简介curl 是常用的命令行工具,用来请求 Web 服务器。它的名字就是客户端(client)的 URL 工具的意思。它的功能非常强大,命令行参数多达几十种。如果熟练的话,完全可以取代 Postman 这一类的图形界面工具。本文介绍它的主要命令行参数,作为日常的参考,方便查阅。内容主要翻译自《curl cookbook》。为了节约篇幅,下面的例子不包括运行时的输出,初学者可以先看我以前写的《curl 初学者教程》。不带有任何参数时,cur..

2020-09-18 16:35:01 34

原创 C++入门的几个例子

运算法重载#include <iostream>using namespace std;class Complex{public: Complex(int real=0,int image=0):m_real(real),m_image(image){} Complex &operator +=(const Complex &another) { this->m_image+= another.m_image;

2020-09-17 08:46:33 70

转载 Qt开发环境搭建(win10)

Qt开发环境1.介绍Qt是一个跨平台的C++图形用户界面应用程序框架,提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt可以帮助我们轻松地使用C++开发跨平台地GUI程序。2.下载目前Qt的最新版本达到了5.12.0,这是一个LTS,可以去其官网下载,不过推荐国内镜像源清华的tuna,链接。下载如上图所示,选择你的系统对应的版本下载即可,这里我选择的是windows版本。3.安装1.直接双击运行下载的qt-opensource-windows-x86-5.1

2020-09-16 18:00:23 148

转载 linux驱动由浅入深系列:camera驱动之二(基于高通平台的V4L2结构及代码分析)

在上一篇文章中介绍了camera的基础知识和相关概念,我们一起来了解一下驱动相关的代码结构。本文以高通+android平台为示例,首先看一下整体框图:这张图是从整体上来看的1,图中最下面的是kernel层的驱动,其中按照V4L2架构实现了camera sensor等驱动,向用户空间提供/dev/video0节点2,在往上是HAL层,高通代码实现了对/dev/video0的基本操作,对接了android的camera相关的interface。(ps,HAL层的库中也封装了sensor端一些核心逻辑代码

2020-09-15 23:53:09 87

转载 linux中netlink机制的实例讲解

netlink作为内核层与用户层双向通信的交互机制广泛的应用在网络驱动及字符驱动的uevent机制中。Netlink 相对于系统调用,ioctl 以及 /proc文件系统而言具有以下优点:1,netlink使用简单,只需要在include/linux/netlink.h中增加一个新类型的 netlink 协议定义即可,就是定义一个还未使用的整数。2. netlink是一种异步通信机制,在内核与用户态应用之间传递的消息保存在socket缓存队列中,发送消息只是把消息保存在接收者的socket的接收队列,

2020-09-15 23:40:28 39

转载 linux移植过程概述

本文简述一下对linux移植过程的全局认识并非step by step的教程想让linux在一个板子上跑起来需要做什么?需要做三件事1.移植uboot适配板子 2.调试kernel中各类驱动 3.构建根文件系统。为什么需要uboot?内核虽然强大,但是不能开机自动完全从零开始启动的,内核启动还是需要别人帮忙的。uboot为kernel启动创造各种条件,帮助内核实现重定位(从Flash到DDR ),给内核提供启动参数等等。uboot移植需要做些什么?a,修改相关硬件初始化代码,如时钟、MMU、

2020-09-15 21:37:57 41

原创 shell-常规操作

一.if判断cat /etc/hostapd.conf | sed -i \"47c channel=4\" /etc/hostapd.conf //替换47行为XXif空格[空格"xx"空格=空格"xx"空格];空格thenecho "if"elif空格[空格"xx"空格=空格"xx"空格];空格thenecho "elseif"elseecho "else"fi1、字符串判断str1 = str2      当两个串有相同内容、长度时为真 str1 != str2     

2020-09-12 22:52:35 71

原创 shell编程

instance analysis1: array.sh//array.sh#!/bin/bash arry=("hello" "world" "china")for ((i = 0; i < 3; i ++))do echo ${arry[$i]}doneecho _____________________echo ${arry[@]}break.sh#!/bin/bash for value0 in 1 2 3 4 5 6 7do for val

2020-09-12 22:51:55 26

原创 鸿蒙OS_app

init/src/init.c#include <stdio.h>#include <stdlib.h>#include <errno.h>#include <unistd.h>#include <sys/wait.h>int main(int argc, char * const *argv){ int ret; const char *shellPath = "/bin/shell"; ret = fo

2020-09-12 14:47:33 505

原创 鸿蒙OS-进程

进程基本概念从系统的角度看,进程是资源管理单元。进程可以使用或等待CPU、使用内存空间等系统资源,并独立于其它进程运行。OpenHarmony内核的进程模块可以给用户提供多个进程,实现了进程之间的切换和通信,帮助用户管理业务程序流程。这样用户可以将更多的精力投入到业务功能的实现中。OpenHarmony内核中的进程采用抢占式调度机制,支持时间片轮转调度方式和FIFO调度机制。OpenHarmony内核的进程一共有32个优先级(0-31),用户进程可配置的优先级有22个(10-31),最高优先级为1

2020-09-11 22:22:47 1350

原创 OpenHarmony源码的目录及简单说明

kernel_liteos_a:揭开神秘的面纱!

2020-09-11 21:48:36 3156

转载 首批华为鸿蒙系统课程开发者

01 鸿蒙 OS 2.0 正式开源昨天下午,在华为开发者大会 2020 上,华为消费者业务 CEO 余承东宣布推出鸿蒙 OS 2.0 (HarmonyOS 2.0),正式面向应用开发者发布鸿蒙 OS 的 Beta 版本,即日起开发者可以获得面向大屏、手表、车机的 SDK、工具、文档和模拟器,今年 12 月将发布手机版本的 SDK、工具、文档和模拟器。明年华为智能手机将全面升级支持鸿蒙 2.0。华为高管王成录邀请开发者共建鸿蒙 OS生态与此同时,余承东宣布将鸿蒙 OS 的代码捐赠给开放原子开源基金会进

2020-09-11 21:12:18 6177

原创 网络驱动

与字符设备不同,网络设备并不对应 /dev 目录下的文件,应用程序最终实用socket完成与网络设备的接口,在网络设备上并不能体现出一切皆文件的思想

2020-09-10 22:52:26 36

原创 DMA

DMA结构图

2020-09-10 22:04:43 23

原创 多处理器SMP体系结构

结构

2020-09-09 22:01:43 103

转载 OV2715驱动

摘 要: 为了实现嵌入式 Linux 对 CMOS 图像传感器 OV2715 的支持,对 OV2715 的工作原理进行深入的研究,针对 OV2715 功能复杂和驱动编写困难的问题,提出一种模块化设计 OV2715 驱动的方法。在 DM3730 硬件平台下,将 OV2715 驱动分为 I2C 设备驱动和 V4L2 接口驱动并分别进行了实现,最后,设计视频采集程序并对驱动进行了测试。测试结果表明,输出视频图像质量清晰稳定,该实现在高清数字监控系统中有较好的应用前景。关键词: OV2715 驱动;...

2020-09-08 09:09:32 81

解析神秘H264格式-从开始1-6帧.zip

用二进制工具打开H264文件,查看头部数据格式,从数据上看解析神秘的H264,了解协议的组成格式和快速的上手

2020-07-22

Z01068C语言数值算法程序大全(第二版).pdf

宝贵的资源,本书一般可买200多,可见很有价值,有缘人好好研究一下。

2019-05-28

C#入门经典(第7版).pdf

很有含金量的一本书,需要多次阅读,多次写代码,一点一点领悟!

2019-05-27

波分复用技术

波分复用技术,随着移动互联网的发展,波分复用运用越来越广。

2019-01-15

实战攻略与高速pcb

PADS是一款制作PCB板的软件。PADS包括PADS Logic、PADS Layout和PADS Router。 PADSLayout(PowerPCB)提供了与其他PCB设计软件、CAM加工软件、机械设计软件的接口(如下图所示),方便了不同设计环境下的数据转换和传递工作。兼容Protel设计 PADS Layout(PowerPCB)具备Protel设计转换器,可与Protel进行PCB设计和封装库的双向数据转换。 支持OrCAD原理图网表

2018-05-03

4412英文资料详解

4412英文芯片详解,要有一定的英语基础,熟悉ARM结构。

2015-10-26

空空如也

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

TA关注的人 TA的粉丝

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