- 博客(33)
- 收藏
- 关注
原创 flash写失败分析
产测Flash写入失败问题分析摘要 产线出现写入产测信息失败问题,经排查发现: 检查mtd8分区数据未见异常(无连续0值) 通过dd命令进行分区备份与写入测试 分析发现写入数据包含中文字符导致异常 使用flash_eraseall擦除分区后重写成功 最终确认是工位操作导致中文写入异常 关键操作记录: 查看分区:cat /proc/mtd 数据检查:hexdump /dev/mtd8 分区操作:dd if=/dev/mtd8 of=备份文件 擦除命令:flash_eraseall /dev/mtd8
2025-05-30 10:00:15
126
原创 ONVIF 介绍
WSDL(Web Services Description Language)是一种用于描述 Web Service 的语言。它定义了 Web Service 的接口、操作、输入输出参数等信息。通过 WSDL,客户端可以了解 Web Service 的功能和调用方式,从而实现与 Web Service 的交互。SOAP(Simple Object Access Protocol)是一种基于 XML 的协议,用于在分布式环境中交换结构化信息。
2024-11-22 15:44:16
1453
原创 面试问题整理
32、vector内部的实现,以及push_back时,内存如何分配,clear时如何释放。67、TCP/IP协议栈,包括层次和每一层的功能,比较一下跟ISO标准模型的差异。94、类A继承类B和类C,类B和类C中都有函数D,类A如何访问函数D。35、copystring注意指针为空,返回地址的问题。59、讲讲 http 三次握手,为什么需要三次握手。92、使用TCP创建一个连接,说明fd的作用是什么。55、了解哪些排序算法,说说冒泡排序和快排的区别。3、RTP丢包如何解决,如何重传,SR是什么。
2024-04-05 21:12:33
602
原创 简单的FLV流媒体服务器实现
实现原理:FLV文件由一个文件头和若干个tag组成,当播放器通过http请求时,服务器通过返回body的length字段(-1)表达负载是不固定的,通过长连接指示这个请求一直保持连接,服务器源源不断读取文件并发给播放器,播放器进行播放。
2023-12-18 21:58:55
522
原创 GDB之交叉编译
今天调试新平台的时候,设备升级后挂了,发现没有编译过64位的gdb工具,那就写一篇文章记录一下编译步骤,以备后用。有时候设备内存不足,无法运行gdb的时候还想用gdb调试怎么办,我们可以使用远程调试的方式将。由于我之前下载过,我就不重新下了,以gdb-8.3为例,不同版本有差别。目录下可以找到gdb文件,建议根据芯片平台重命名一下,我这里。放在设备中运行,在编译服务器上运行。–host:对应目标平台参数中的。CC、CXX、LD、AR都是在。在配置gdb参数时,我们指定了。1、确定目标平台参数。
2023-12-13 14:52:25
1342
1
原创 Linux下passwd与shadow的关系
在Unix系统中,存在两个重要的文件用于存储用户账号信息和密码哈希值,它们分别是和。这两个文件在系统中扮演着不同的角色,了解它们之间的区别和作用对于系统安全至关重要。
2023-12-11 22:18:34
1523
原创 Linux串口密码无法登录-问题分析
这个问题的根本原因是在使用passwd和shadow命令修改密码时,会生成中间文件,并在修改完成后删除该文件。然而,如果在修改密码的过程中发生了断电,导致中间文件未能被删除,下次再尝试修改密码时就会失败,使用新密码也无法登录串口。这些中间文件的命名一般是passwd+和shadow+,但是如果passwd是一个链接文件,链接到其他名称的可执行文件,那么生成的中间文件名就不是passwd+和shadow+了,而是链接的可执行文件名加上"+"符号。因此,强调了可执行文件的实体名称的重要性。
2023-12-08 13:53:11
730
原创 802.1x之EAP-TLS测试方法
CA证书一般是由权威的认证机构发出,用来验证该机构签名的证书,持有CA证书的设备可以验证对端的证书是否由自己信任的机构颁发的。在我们内部使用证书时,我没可以自己充当CA认证机构,管理私钥和CA证书,使用他们签名服务器、客户端证书。2、使用证书请求文件server_csr.pem、CA私钥、CA公钥生成服务器证书(正常情况下自己不拥有CA私钥,是把证书请求文件发给认证机构,由认证机构返回证书)进行802.1x EAP-TLS认证时需要IPC、服务器分别存储CA证书、设备证书、私钥,通过交换证书实现身份验证。
2023-09-12 11:33:00
1567
1
原创 802.1x 之EAP-TLS介绍
802.1X认证系统使用可扩展认证协议EAP来实现客户端、设备端和认证服务器之间的信息交互。接入设备:通常为支持802.1X协议的网络设备,它为客户端提供接入局域网的端口,充当客户端和认证服务器之间的中介,从客户端请求身份信息,并与认证服务器验证该信息。设备和认证服务器互相验证对方的证书。设备使用保存的CA证书链来验证服务器证书的有效性,服务器使用保存的设备证书链来验证设备证书的有效性。802.1X协议是一种基于端口的网络接入控制协议,对接入设备的身份进行验证,从而达到控制其访问局域网的权限目的。
2023-09-12 11:12:02
4763
原创 Emcsripten裁剪编译FFmpeg
开发流程1、下载emsdk,部署Emscripten编译环境2、使用Emcsripten裁剪编译FFmpeg3、使用裁剪后的FFmpeg库编写WEB所需的解码接口4、导出对于的接口,生产wasm及js文件Emscripten是什么Emscripten是一个工具集,包含了将C、C++编译为WebAssembly所需的完整工具(LLVM、Node.js、Python、Java等),优点是不依赖于编译环境。注:Emscripten 1.37.3才开始正式支持WebAssembly...
2022-06-20 21:29:59
794
原创 wireshark保存音视频流
wireshark保存音视频流的方法1、下载rtp_h264_extractor.lua地址:https://github.com/volvet/h264extractor2、将文件放置在wireshark的安装目录下,也就是和init.lua同一个目录下3、编辑init.lua文件,设置disable_lua = false 或默认有 enable_lua = true4、在文件结尾添加 dofile(DATA_DIR…“rtp_h264_extractor.lua”)...
2022-06-20 21:26:46
3642
原创 DDNS详解
DDNS Client(用户设备端) 定时检测自己的IP是否发生了变化,如果发生变化则向DDNS Server发送更新信息,DDNS Server更新DNS服务器上域名和IP地址直接的对于关系,从而保证通过域名访问到正确的IP地址。...
2022-06-20 21:22:54
7456
原创 TS封装格式
介绍TS是一种封装格式(容器),每个pack大小固定为188(或固定为204)字节,整体可分为三层。es层:音视频数据pes层:在es层上添加时间戳、音视频流标识等信息ts层:在pes层的基础上添加数据流的识别和传输必须的信息TS层TS层由TS Header、adaptation组成,内容是通过 PID 值来标识的,主要内容包括:PAT 表、PMT 表、⾳频流、视频流。1、TS Header固定为4字节,如下: 字段 bit
2021-10-15 15:59:46
1242
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人