摘要: 嵌入式无线网络应用与开发介绍 无线网络是指通过无线电磁波进行数据传输的网络。其实我们每天都生活在各种电磁波的覆盖下,但是我们却很少能够感知到它。 嵌入式是一个很泛的专业,如果不是专门做底层通信开发或是通信专业人士,基本上也很少嵌入式开发人员会去关注无线通信的原理和机制。 阅读全文
posted @ 2023-07-31 08:58 liwen01 阅读(141) 评论(2) 推荐(0) 编辑
摘要: 嵌入式系统设计师考试攻略分享 2023年嵌入式系统设计师考试成绩可以查询了,本人侥幸压线通过。这里给大家分享一下,这考试是个怎样的考试,考它有什么好处,什么情况下建议报考,什么情况下不建议报考,难不难考,以及我是怎么备考的 阅读全文
posted @ 2023-07-23 09:58 liwen01 阅读(1618) 评论(3) 推荐(1) 编辑
摘要: 高效工作学习软件分享 无论是知识学习,还是日常生活工作管理,选择适合自己的学习软件和工具对于提高学习效率和质量都至关重要。希望本文介绍的几款软件和应用能够对你有所启发,帮助你在学习过程中取得更好的效果。 保持持续学习的状态,不断地拓展自己的知识边界,希望可以早日实现自己的学习目标! 阅读全文
posted @ 2023-07-18 20:51 liwen01 阅读(179) 评论(0) 推荐(2) 编辑
摘要: 嵌入式低功耗WiFi设备保活功耗分析 为什么同一个设备,连接到不同的路由器,设备休眠保活的功耗会不一样?为什么同一个设备,连接到同一路由器,在不同环境或是时间进行测试,他们的功耗又会存在差异?这些问题,是设备问题,还是路由器问题?异或是其它的什么问题? 阅读全文
posted @ 2023-07-12 18:09 liwen01 阅读(604) 评论(0) 推荐(1) 编辑
摘要: 在国内做产品设计开发,很难避免被抄袭,被仿照。在没有形成技术壁垒之前,我们又该如何地去防止自己的设备被抄袭? 阅读全文
posted @ 2023-06-08 22:29 liwen01 阅读(703) 评论(3) 推荐(1) 编辑
摘要: 今日收到一台雄迈300万低功耗无线摄像机,对它进行拆机测试分析,看是否有什么值得学习的地方。 阅读全文
posted @ 2023-06-06 22:26 liwen01 阅读(252) 评论(0) 推荐(1) 编辑
摘要: 因为之前需要模拟摄像头拍摄汽车车牌,从各种途径下载了一些blender 3D 汽车模型,现将模型分享出来,如有需要,直接去最后面下载地址下载即可。目前已经车型40多款 阅读全文
posted @ 2023-05-16 23:36 liwen01 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 摄像头的视角模拟,可以在产品概念设计阶段提供比较直观的视觉效果,通过将模型与实际环境进行校准,基本上可以通过模型来确定摄像头需要FOV,焦距,景深和安装位置及角度等参数。 阅读全文
posted @ 2023-05-16 23:34 liwen01 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 前言: 目前主要的测距方式有:光学测距,超声波和微波雷达测距。 光学测距又可以分为:双目,结构光,ToF。微波雷达,在消费类产品中,常见的是波长在毫米级别的毫米波雷达。超声波应用比较多的是在车载倒车雷达上。 它们各有优缺点,本章内容只针对在户外低功耗场景的应用做分析。 (一)需求分析 市场需求 户外 阅读全文
posted @ 2023-05-02 14:21 liwen01 阅读(1281) 评论(0) 推荐(3) 编辑
摘要: ​ 前言 不知道是处于版权收费问题还是什么原因,H265现在也并没有非常广泛的被普及。将h265数据合成AVI的资料现在在网上也基本上没有。使用格式化工厂工具将h265数据封装成AVI格式,发现它在封装的时候其实是对数据进行了一个装换,转成了FMP4格式。 正文 因为是在嵌入式设备中使用,所以没有测 阅读全文
posted @ 2023-04-20 19:36 liwen01 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 前言 H.264是压缩过的数据,PCM是原始数据,MP4是一种视频封装格式。实际H.264与PCM不能直接合成MP4格式,因为音频格式不对。这里需要中间对音频做一次压缩处理。基本流程为:将PCM音频数据压缩成AAC格式音频数据,再将AAC与H.264合成MP4视频格式。 (一)PCM压缩为AAC格式 阅读全文
posted @ 2023-04-20 19:36 liwen01 阅读(677) 评论(0) 推荐(0) 编辑
摘要: 前言: RTSP,RTCP,RTP一般是一起使用,在FFmpeg和live555这些库中,它们为了更好的适用性,所以实现起来非常复杂,直接查看FFmpeg和Live555源代码来熟悉这些协议非常吃力,这里将它们独立出来实现,以便更好的理解协议。本文主要介绍RTSP,RTCP,RTP加载AAC音频流。 阅读全文
posted @ 2023-04-20 19:36 liwen01 阅读(252) 评论(0) 推荐(0) 编辑
摘要: ​ 前言 拖了很久的AVI音视频封装实例,花了一天时间终于调完了,兼容性不是太好,但作为参考学习使用应该没有问题。 RIFF和AVI以及WAV格式,可以参考前面的一些文章。这里详细介绍将一个H264视频流和一个2通道PCM音频流封装成一个AVI格式的视频文件。测试过可以在暴风,迅雷和VLC播放器上正 阅读全文
posted @ 2023-04-20 19:36 liwen01 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 前言: RTSP,RTCP,RTP一般是一起使用,在FFmpeg和live555这些库中,它们为了更好的适用性,所以实现起来非常复杂,直接查看FFmpeg和Live555源代码来熟悉这些协议非常吃力,这里将它们独立出来实现,以便更好的理解协议。本文主要介绍RTSP,RTCP,RTP加载H264数据流 阅读全文
posted @ 2023-04-20 19:35 liwen01 阅读(326) 评论(0) 推荐(0) 编辑
摘要: ​ 前言: 在linux系统进程间通信的方式有消息,消息队列,管道,内存映射,套接字等多种方式。 在Android系统上进行进程间通信主要是使用Binder,其它的还有共享内存,管道,RPC和Unix Domain等方式。 但是,在linux中常用的消息队列,在Android等系统上并不能直接的使用 阅读全文
posted @ 2023-04-20 19:35 liwen01 阅读(138) 评论(0) 推荐(0) 编辑
摘要: ​ 1.前言: 网上已经有很多关于ONVIF开发的资料,这里概括介绍一下ONVIF协议以及介绍一下我自己在开发ONVIF网络摄像头的一些流程和经验,做个开发记录和经验总结,以备将来查看,也可供他人参考。如有错误,欢迎你的留言纠正,让我们共同成长。系列博客包括: 《ONVIF网络摄像头(IPC)客户端 阅读全文
posted @ 2023-04-20 19:35 liwen01 阅读(454) 评论(0) 推荐(0) 编辑
摘要: 前言: 网上对于RTSP协议客户端的表述和实现非常不清晰,在实际使用中,FFMPEG和live555这些软件已经实现了RTSP客户端和服务端的所有功能,但是它们并没有将RTSP协议独立出来,通过看live555或是FFMPEG这些第三方库的源码来学习rtsp协议还是非常吃力。这里根据协议自己现实一个 阅读全文
posted @ 2023-04-20 19:35 liwen01 阅读(1066) 评论(0) 推荐(0) 编辑
摘要: ​ 前言 在TCP网络编程模型中,无论是客户端还是服务端,在网络编程的过程中都需要判断连接的对方网络状态是否正常。在linux系统中,有很多种方式可以判断连接的对方网络是否已经断开。 通过错误码和信号判断 通过select系统函数判断 通过TCP_INFO套接字选项判断 通过SO_KEEPALIVE 阅读全文
posted @ 2023-04-20 19:34 liwen01 阅读(2118) 评论(0) 推荐(0) 编辑
摘要: 前言 UDP协议是User Datagram Protocol的缩写,它是无连接,不可靠的网络协议。一般使用它进行实时性数据的传输,主要是因为它快,但因为它是不可靠的一种传输协议,所以不可避免的会出现丢包现象。本文就具体讨论导致UDP传输数据包丢失的原因以及一些基本的规避方法: 路由器转发造成的数据 阅读全文
posted @ 2023-04-20 19:34 liwen01 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 前言: 127.0.0.1它是一个私有IP,代表的就是你的本机环回地址,其实本质上是绑定在虚拟网卡loopback上的IP。 在实际应用中,有遇到在使用本地回环做进程间通讯的时候程序阻塞的情况。比如下面代码 (一)本地回环: 客户端数据收发程序: static int send_recv(char 阅读全文
posted @ 2023-04-20 19:34 liwen01 阅读(104) 评论(0) 推荐(0) 编辑
摘要: ​ 前言: 在linux系统关于流量统计,已经有开源的工具,比如nethogs,nload和iptraf。它们适合我们在PC上直接监控某台设备的流量情况,但并不适合我们应用到自己的程序中去。 如果要在自己代码中实现流量的统计,可以有下面几种方法:统计应用层流量;使用tcpdump抓取每一包数据进行统 阅读全文
posted @ 2023-04-20 19:34 liwen01 阅读(538) 评论(0) 推荐(0) 编辑
摘要: ​目录前言:说明:功能介绍:设计思路:详细设计:QT界面设计:代码实现:注意事项:(一)QT运行慢问题(二)QT图层隐藏问题(三)鼠标问题(四)字体问题(五)主界面图案(六)鼠标作用域问题:工程获取 前言: 随着4G/5G的发展,无线带宽不断的扩大,数据流量费用不断的降低,使得现在的实时网络视频和视 阅读全文
posted @ 2023-04-20 19:33 liwen01 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 前言: 在海思HI3520DV300上调试QT5.9.0有一小段时间了,这里将遇到的比较典型的问题做一个记录,以备后续查询,也可给同行一个参考。本人只使用过QT5.9.0这一个版本,如有描述错误欢迎指出。 说明: QT版本:qt-everywhere-opensource-src-5.9.0 qt- 阅读全文
posted @ 2023-04-20 19:33 liwen01 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 前言 嵌入式linux设备要进行软件升级有很种多方式方法,总的来说可以分为本地升级和远程升级。 本地升级包括升级工具升级,存储介质升级等,远程升级是指通过网络进行程序升级。 这里介绍一种同时至此本地和远程升级的方法,以供参考。 (一)本地升级: (1)升级工具升级 现在的升级工具有很多,不同的芯片支 阅读全文
posted @ 2023-04-20 19:32 liwen01 阅读(192) 评论(0) 推荐(0) 编辑
摘要: ​ 前言 在实际应用中有遇到过设备放置一段时间后设备不能启动的问题,uboot 完全没有响应,类似于flash中的数据被擦洗掉一样。 网上有介绍说是nandflash 不稳定,高温或是静电会导致nand flash 的比特位反转的问题,反转的少了,controller内部的ECC会将数据纠正,反转的 阅读全文
posted @ 2023-04-20 19:32 liwen01 阅读(132) 评论(0) 推荐(0) 编辑