自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(101)
  • 收藏
  • 关注

原创 从wireshark中导出视频流

将PCap/Wireshark转换为MPEG-TS这个方法不适用于HDCP 2.0/2.1受保护的流。操作步骤如下:1. 本人使用的wireshark版本如下。不同的版本可能菜单不一样。2. 用wireshark打开pcap文件. 在文件中可以看到许多MPEG-TS数据包2. 从主菜单中选择Telephony>RTP>Stream Analy...

2020-01-15 16:14:05 8225

转载 BLE 包结构及传输速率

蓝牙BLE的最大特点就是低功耗,而低速率和简单的交互协议是降低功耗的重要组成部分。因此BLE一般应用于低速率的近场控制和数据交互,如智能家电、运动手环等等,小数量的控制和交互对传输速度没有要求,每秒1K字节就可以了,有时为了功耗可能会更低。但在某些场景下,可能要求BLE尽可能提高传输速率,如无线空中升级OTA、无线对讲语音传输等等。接下来,我们来分析如何提高BLE的速率来满足需求,并探讨BLE连接...

2019-07-30 15:36:10 1945 1

转载 linux、android下网桥实现

linux下网桥实现:1、安装编译安装bridge-utils;apt-get install bridge-utils2、配置网桥 brctl addbr bridgeifconfig eth0 downifconfig eth1 downifconfig eth0 0.0.0.0ifconfig eth1 0.0.0.0brctl addif bridge eth0brctl ...

2019-07-11 09:14:52 1003

转载 iptables 网络地址转换NAT

防火墙上的网络地址转换有3类SNAT 源地址转换DNAT 目的地址转换端口映射SNAT源地址转换,让本地网络中的主机...

2019-07-10 14:08:56 2349

转载 openwrt 配置网桥 vlan 多个wan口 以及web界面配置总结

版本:MTK7620n 如题。现在对近两天对于openwrt的网桥配置进行总结。以备后用。 参考的资料:http://blog.csdn.net/jk110333/article/details/45177693http://see.sl088.com/wiki/Openwrt_Wan%E6%A1%A5%E6%8E%A5Lan其实这跟自己的版本有些差别,主要是根据w...

2019-07-09 11:53:51 8603

转载 OpenWRT配置WAN口和LAN口

一、基本概念LAN:Local Area Network 的英文简称,即局域网 我们计算机和路由连在一起就是接这个口WAN:...

2019-07-09 11:34:16 18891

转载 VirtualBox中的虚拟网络环境设置

如果出现主机无法ping通虚拟机的情况,请首先确认虚拟机防火墙已关闭。一、NAT模式特点:1、如果主机可以上网,虚拟机可以上网2、虚拟机之间不能ping通3、虚拟机可以ping通主机(此时ping虚拟机的网关,即是ping主机)4、主机不能ping通虚拟机应用场景:虚拟机只要求可以上网,无其它特殊要求,满足最一般需求配置方法:连接方式 ...

2019-07-09 10:52:12 935

转载 【转】VirtualBox的四种网络连接方式

<link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-cd6c485e8b.css"> <div id="co...

2019-07-08 20:02:45 477

转载 高通平台启动log概述(PBL log、sbl1 log、kernel log)

高通平台启动log概述(PBL log、sbl1 log、kernel log)在嵌入式linux的调试过程中log有着至关重要的地位,等同于医生的CT报告。能够熟悉启动各个阶段的log,如PBL阶段,sbl1阶段,kernel阶段,android阶段,对于分析定位问题有着重要的作用。本文以高通msm8937平台android启动的串口log为例简要介绍一下log相关的技巧和对log的概要介绍。...

2019-01-18 14:43:04 11106

转载 linux驱动由浅入深系列:PBL-SBL1-(bootloader)LK-Android启动过程详解之一(高通MSM8953启动实例)

对于嵌入式工程师了解芯片启动过程是十分有必要的,在分析、调试各种问题的时候都有可能涉及到这方面的知识。同时这部分知识也是比较复杂的,因为其中涉及到芯片内部架构,启动各个阶段软件代码执行顺序,启动模式等等。下面以比较常用的Qualcomm MSM8953芯片的启动过程为例,进行宏观分析(大部分翻译了高通的手册^-^),下一篇文章进行代码分析。 处理器核心可以看到MSM8953中的处理...

2019-01-17 17:55:05 1340

转载 (转)BLE地址类型

1. 前言也许关注BLE的同学都注意到了,BLE设备有多种类型的设备地址,如Public Device Address、Random Device Address、Static Device Address、Private Device Address等等。如果不了解内情,大家肯定会被它们绕晕。不过存在即合理,这样看似奇怪的设计,实际上反映了BLE的设计思路以及所针对的应用场景。让我们通过本文...

2018-09-25 17:36:37 292

转载 (转)Linux TTY framework_软件架构

1. 前言由“Linux TTY framework(1)_基本概念”的介绍可知,在Linux kernel中,TTY就是各类终端(Terminal)的简称。为了简化终端的使用,以及终端驱动程序的编写,Linux kernel抽象出了TTY framework:对上,向应用程序提供使用终端的统一接口;对下,提供编写终端驱动程序(如serial driver)的统一框架。本文是Linux T...

2018-09-14 15:31:32 493

转载 (转)tty驱动分析

       

2018-08-31 17:12:43 223

转载 串口驱动及架构

原创kylin_zeng:http://blog.csdn.net/kylin_fire_zeng  本文参考国嵌视频教程,再此感谢国嵌教育。一、重点概述:在Linux中,TTY(终端)是一类字符设备的统称,包括了3种类型:控制台,串口和伪终端。1)控制台:供内核使用的终端为控制台。控制台在Linux启动时,通过命令console=…指定,如果没有指定控制台,系统把第一个注册的终端(tty)作为控...

2018-07-13 13:44:10 1451

转载 蓝牙中的四种音频编码:Apt-X、SBC、AAC、LDAC

以下当前较为常用的几种音频传输格式和支持厂商。下面按照编码的码率由低到高列举。SBC (Sub-band coding,子带编码)最早的格式应该是SBC,SBC是A2DP(Advanced Audio Distribution Profile,蓝牙音频传输协议)协议强制规定的编码格式。所有的蓝牙都会支持这个协议,所以所有的蓝牙音频芯片也会支持这个协议。SBC编码在传输时的码率具体参数未找到,根据s...

2018-06-08 10:40:45 227285 5

转载 ldac_aptx和aptx hd功能介绍及区别介绍

LDAC技术的功能介绍LDAC是索尼研发的一种无线音频编码技术,它最早在2015年的CES消费电子设备大展上亮相。在当时,索尼表示比起标准的蓝牙编码、压缩系统,LDAC技术要高效三倍之多。这样一来,那些高解析度的音频文件在进行无线传输的时候就不会被过分压缩,以至于极大损失音质了。在传输LPCM高解析音频时,LDAC 技术能够保持它最大的位深和频响范围,即使是...

2018-06-08 10:29:19 44773

转载 项目管理基础

2018-02-09 13:49:12 448

转载 机器学习入门心得——书籍、课程推荐

MOOCsCoursera 上 Andrew Ng 的 Machine Learning 课程:适合 Machine Learning 的入门,我当时是研一的上学期听的这个课,学校的课还比较多,那时是完全按照他的课程日历来学的,每周都有Deadline,一共学习了3个月,就是通过这个课对机器学习有了一个整体的理解,学习课程的时候一定要记得做Assignment,非常有帮助。研一下学期听了师

2018-02-05 09:10:51 871

转载 一篇文章讲清楚人工智能、机器学习和深度学习的区别和联系

人工智能的浪潮正在席卷全球,诸多词汇时刻萦绕在我们耳边:人工智能(Artificial Intelligence)、机器学习(Machine Learning)、深度学习(Deep Learning)。不少人对这些高频词汇的含义及其背后的关系总是似懂非懂、一知半解。为了帮助大家更好地理解人工智能,这篇文章用最简单的语言解释了这些词汇的含义,理清它们之间的关系,希望对刚入门的同行有所帮助。

2018-02-05 09:09:01 471

转载 人工智能技术与产业发展

内容来源:清华大学孙富春教授在机械工业出版社讲座交流PPT,未经授权请勿转载。

2018-02-01 09:24:56 2086

转载 图解十大经典机器学习算法入门

弱人工智能近几年取得了重大突破,悄然间,已经成为每个人生活中必不可少的一部分。以我们的智能手机为例,看看到底温藏着多少人工智能的神奇魔术。下图是一部典型的智能手机上安装的一些常见应用程序,可能很多人都猜不到,人工智能技术已经是手机上很多应用程序的核心驱动力。图1 智能手机上的相关应用传统的机器学习算法包括决策树、聚类、贝叶斯分类、支持向量机、EM、Adaboost等等。这篇文章将对

2018-01-30 14:07:46 215396 25

转载 深度学习与计算机视觉 看这一篇就够了

来源:http://www.leiphone.com/news/201605/zZqsZiVpcBBPqcGG.html#rd人工智能是人类一个非常美好的梦想,跟星际漫游和长生不老一样。我们想制造出一种机器,使得它跟人一样具有一定的对外界事物感知能力,比如看见世界。在上世纪50年代,数学家图灵提出判断机器是否具有人工智能的标准:图灵测试。即把机器放在一个房间,人类测试员在另一个房间

2018-01-23 19:19:42 849

转载 Android多APN同时工作原理分析

平台:android5.1 场景:客户使用运营商的流量卡,希望多路APN同时工作。 时间:2016.7.1大概了解Mms机制,发现发送彩信时,使用的是另一路APN。因此以此为追踪入口。 MmsNetworkManager.java >>>connectivityManager.requestNetwork( mNetworkRequest,

2017-05-12 14:12:16 1754

转载 项目管理的五个过程和九大知识领域

项目管理的五个过程和九大知识领域    项目是为完成某一独特的产品或服务所做的一次性努力。根 据这个定义,项目就具有了目标明确性、活动一次性及资源消耗性等特性。换句话说,具备前面三个主要特性的活动,都可以看作是项目。现实中的项目随处可见, 如设备消缺、会议组织、技术竞赛、结婚典礼以及家居装修等等,都可以看作是项目。在这些项目的实施过程中,都存在项目管

2017-05-11 13:49:28 1580 1

转载 认识UART接口

没有仔细研究过,就用了下,总结了点,也搜了点资料.----------------------------------------------------------------------------------------------------------------------------简单的讲:(UART与COM)      嵌入式里面说的串口,一般是指UART口, 但

2017-05-11 10:51:59 509

转载 LWIP之opt.h配置含义

SYS_LIGHTWEIGHT_PROT 平台锁,保护关键区域内缓存的分配与释放NO_SYS --- 是否带操作系统, =1时带,=0时,不带MEMCPY(dst,src,len) --- 内存拷贝 若你希望自己写拷贝函数则可替换SMEMCPY(dst,src,len) ---内存拷贝 若你希望自己写拷贝函数则可替换MEM_LIBC_MALLOC --- 内存函数库的使用,

2017-05-02 19:42:11 1374

转载 LwIP源代码文件目录解析

1 -- LwIP源代码文件目录root@motadou:/home/motadou/lwip/lwip-1.4.1# tree .├── CHANGELOG├── COPYING├── doc│ ├── contrib.txt│ ├── FILES│ ├── rawapi.txt│ ├── savannah.txt│ ├── snmp_agent.txt

2017-05-02 19:29:36 1207

原创 TCP状态机

2017-04-24 17:21:23 324

转载 由socket的accept说开去

今天与同学争执一个话题:由于socket的accept函数在有客户端连接的时候产生了新的socket用于服务该客户端,那么,这个新的socket到底有没有占用一个新的端口?    讨论完后,才发现,自己虽然熟悉socket的编程套路,但是却并不是那么清楚socket的原理,今天就趁这个机会,把有关socket编程的几个疑问给搞清楚吧。    先给出一个典型的TCP/IP通信示意图。

2017-04-24 15:27:02 282

转载 sk_buff 学习笔记

sk_buff整理笔记(五、队列管理函数)分析sk_buff结构及相关结构的队列管理函数:初始化函数,skb_queue_head_init(struct sk_buff_head *list);插入函数,kb_queue_head(),sk...2014-08-31 22:371445 sk_buff整理笔记(四、克隆与复制)上面的pskb_copy()函数和skb_

2017-04-24 14:05:28 524

转载 struct sk_buff结构体详解

struct sk_buff是linux网络系统中的核心结构体,linux网络中的所有数据包的封装以及解封装都是在这个结构体的基础上进行。12345678910111213141516171819202122232425262728293031

2017-04-24 14:03:49 9679 1

转载 sock结构和socket结构的区别和联系

socket是为引用层提供的统一结构,也就是所谓的BSD socket而sock则是inet地址族为上层提供的一个抽象,我们所说的建立一个套接字其实就是建立一个sock结构,其中包含了一个连接的绝大部分信息.socket就是通常使用的socket接口,处于用户空间例如在intsocket(int family, int type, intprotocol)调用时候,首先会掉用soc

2017-04-24 10:32:53 4390

转载 sock结构和socket结构详细解释

前段时间看了一些 TCP/IP协议栈方面的东西,有很多东西想写,没时间 ,以后补上//************************************************************************** /* 1、每一个打开的文件、socket等等都用一个file数据结构代表,这样文件和socket就通过inode->u(union)中的各个成员来区

2017-04-24 10:30:33 4452

转载 TCP/IP详解--发送ACK和RST的场景

在有以下几种情景,TCP会把ack包发出去:1.收到1个包,启动200ms定时器,等到200ms的定时器到点了(第二个包没来),于是对这个包的确认ack被发送。这叫做“延迟发送”;2.收到1个包,启动200ms定时器,200ms定时器还没到,第二个数据包又来了(两个数据包一个ack);3.收到1个包,启动200ms定时器,还没超时,正好要给对方发点内容。于是对这个包的确认ack就跟着捎

2017-04-21 21:38:19 14242

转载 LinuxTCP shutdown和close系统调用

作者:henrystark henrystark@126.comBlog: http://henrystark.blog.chinaunix.net/日期:20140419 本文遵循CC协议:署名-非商业性使用-禁止演绎 2.5(https://creativecommons.org/licenses/by-nc-nd/2.5/cn/)。可以自由拷贝,转载。但转载请保持文档的完整性

2017-04-21 13:53:59 650

转载 close和shutdown的区别

转的,没验证close(sock_fd)会把sock_fd的内部计数器减1当sock_fd的内部计数器为0时, 才调用shutodwn(), 并最终释放文件描述符调用shutdown()只是进行了TCP断开, 并没有释放文件描述符本来正常的TCP程序不需要显示调用shutdown()但某些TCP程序十分不友好, 包括著名的firefox早期版本, 给服务器吃CLOSE_WA

2017-04-21 13:49:53 1010

转载 socket链接的关闭close和shutdown的区别

TCP主动关闭连接 appl: close(), --> FIN FIN_WAIT_1 //主动关闭socket方,调用close关闭socket,发FIN //对方操作系统的TCP层,给ACK响应。然后给FIN

2017-04-21 12:05:37 9848

转载 linux内核中tcp连接的断开处理

我们这次主要来分析相关的两个断开函数close和shotdown以及相关的套接口选项SO_LINGER。这里要注意SO_LINGER对shutdown无任何影响。它只对close起作用。 先来坎SO_LINGER所对应的数据结构: Java代码  struct linger {  ///linger的开关      int     l_onoff; 

2017-04-18 17:41:25 1062

转载 Linux TCP/IP 协议栈源码分析 - 数据 发送/接收 流程图

http://lib.csdn.net/article/computernetworks/18626http://www.cnblogs.com/my_life/articles/4691254.html一.linux内核网络栈代码的准备知识 1. linux内核ipv4网络部分分层结构: BSD socket层: 这一部分处理BSD socket相关操

2017-04-18 14:31:28 1275

转载 MPTCP 源码分析(七) 拥塞控制

简述     MPTCP的拥塞控制对TCP的拥塞控制的线性增加阶段进行了修改,而慢启动,快速重传、快速恢复都没有改变。每条子路径拥有自己的cwnd,MPTCP的拥塞算法主要关心cwnd的改变。 拥塞算法设计原则MPTCP的Throughput 要达到MPTCP中所有子路径中最好的一条路径MPTCP应该和普通TCP一样从共享资源中获得相同资源MPTCP中的流量将从拥塞的子

2017-04-18 10:22:54 830

空空如也

空空如也

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

TA关注的人

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