- 博客(46)
- 资源 (3)
- 收藏
- 关注
原创 物联网常用的无线通信技术
物联网常用的无线通信技术前言短距离无线通信技术蓝牙WiFiZigBee低功耗长距离无线通信技术SigFoxLoRaNB-IoT无线技术对比前言物联网无线通信技术根据通信距离可以分为短距离通信技术和低功耗长距离通信技术(LPWA)。短距离无线通信技术:蓝牙、WiFi、ZigBee低功耗长距离无线通信技术:SigFox、LoRa、NB-IoT短距离无线通信技术蓝牙“蓝牙”是一种大容量近距离无线数字通信技术标准,其目标是实现最高数据传输速率1Mbps、最大传输距离为10厘米~10米的数据传输
2021-03-07 19:50:01 38802 17
原创 中继器、集线器、网桥、交换机、路由器
全家福两台主机如何连接起来?在网络诞生之前,电脑之间都是单机运行,没有网卡、没有网线、没有协议栈,数据传输主要通过软盘、光盘等介质。网线来了【网线+网卡+协议栈】三要素,是组成“最小单元网络”的基础,缺一不可网线提供物理介质,承载比特率/电信号。(类似电话线承载语音流/模拟信号)网卡进行数据处理,例如将电脑磁盘上的数据/字节转换为网线上的电流/比特,将比特流转换为数据。协议栈作为沟通语言,实现通信过程中的数据解析、地址寻址、流控制等。网线不够长怎么办终端之间如果举例太远,
2020-12-19 00:21:58 3745 10
原创 程序员看的JPEG图像压缩介绍(多图慎入)
1.介绍JPEG是一个适用范围很广的静态图像压缩技术,既可用于灰度图像又可用于彩色图像。JPEG算法与色彩空间无关,处理的彩色图像是单独的彩色分量图像,因此它可以压缩来自不同色彩空间的数据,如RGB、YCbCr和CMYK。JPEG专家组开发了两种基本的压缩算法,一种是采用以离散余弦变换(DCT)为基础的有损压缩算法,使用有损压缩算法时,在压缩比为25:1的情况下,压缩后还原得到的图像与原始图像相比较,区别不大,因此得到了广泛的应用;另一种是以预测技术为基础的无损压缩算法。下面主要介绍以DCT为基础的JPE
2020-11-25 10:07:01 10513 10
原创 嵌入式中常见的存储器总结(一)存储器分类
PROM,Programmable ROM,可编程只读存储器。只能被编程一次。PROM的每个存储单元有一种熔丝,通过高压电流将其熔丝“烧”断以将其设置为1或0,这过程不可逆,因此数据只能烧写一次。EPROM,Erasable Programmalbe ROM,可擦写可编程只读存储器。EPROM对PROM来说是一个很大的改进,因为不仅可以烧写所需的数据或程序,而且还可以进行多次烧写。早期的EPROM有一个透明的石英窗口,将它们石英窗口暴露于紫外线(UV)中,可以将它们擦除。对EPROM写数据是通过特殊设备来
2020-10-18 10:19:37 6810 4
原创 实例说明代码段(.text)、数据段(.data)、bss段、只读数据段(.rodata)、堆栈的划分依据
目录程序实例介绍各个段内容、分析段(segment)分布分析代码段(.text)、数据段(.data)、bss段、只读数据段(.rodata)划分依据程序实例介绍各个段内容、分析段(segment)分布先举个小例子说明,让大家有个表面的印象。下面的程序定义了一些不同类型的变量,主要包括初始化的全局变量(globle_var1 )和静态全局变量(globle_static_var1 )、未初始化的全局变量(globle_var2)和静态全局变量(globle_static_var2)、常量(globle
2020-09-27 00:29:23 13150 5
原创 内存对齐的前因后果
目录1.那些人需要了解这部分内容呢?如果为一些内存受限的嵌入式系统编写代码,以下内容将非常有用,通过谨慎地重新排列结构成员的顺序可以显着减少内存使用。但如果你的内存资源非常充足,那么花时间在这上面优化内存是没什么性价比的。2.为什么需要结构体对齐?其实并不仅仅是结构体才有对齐这种说法,更应该把这一篇介绍改为“字节对齐”,但我之前真的以为对齐存储是结构体特有的,那就将错就错吧。其实,只要在内存中的存放的数据都需要对齐存储,例如连续定义了int a,char b,double c,他们会连续存放在一段内
2020-08-29 13:21:43 487
原创 进程间通信-共享内存shmat
简单介绍进程间通信的方式,以及使用共享内存shmat的步骤和API介绍,最后并提供了一个生产者-消费者程序示例进行说明。
2022-06-03 17:44:05 3946 1
原创 gcc入门手册
查看GCC手册GCC手册在线阅读GCC手册英文pdf版本GCC手册中文pdf版本查看gcc版本#gcc -vgcc支持的文件gcc编译过程编译过程并不是一步到位的,分为预编译、编译、汇编、链接。预处理:源文件.c --> 处理后的源文件.i编译:源文件.i --> 汇编文件.s汇编:汇编文件.s -->目标文件.o链接:可重定位目标文件.o --> 可执行目标文件(ELF)但是如果直接gcc hello.c,就会“直接”生成一个可执行文件a
2022-02-16 01:17:24 1882 1
原创 华为摄像机布局
华为摄像机四大系列X系列:超强算力AI芯片加持,以全算法合集,多算法加载,打造智能新高度M系列:适配单一场景智能化专业需求,打造专业级AI产品,同时支持软件定义架构,实现算法可按需定义C系列:轻算力,轻智能,解决不同场景下的基础智能需求D系列:主打分销市场,打造面向千行百业的普惠AI的系列化产品各系列的部分机型各系列使用的芯片...
2022-02-11 00:21:40 951
原创 海思多媒体芯片选型
海思多媒体芯片机器视觉芯片公共安全类普通IPC智能IPCNVRDVR消费类智慧媒体芯片智能电视芯片机顶盒AR/VR智慧商显机器视觉芯片公共安全类普通IPC智能IPCNVRDVR消费类智慧媒体芯片智能电视芯片机顶盒AR/VR智慧商显...
2022-01-23 16:39:36 2955
原创 Hi3798M V200 SDK文档介绍
下载SDK并解压步骤1:下载Hi3798M V200 SDK。大家如果有下载路径可以直接下载,如果没有的话可以使用我这个路径。链接:https://pan.baidu.com/s/19fRDKG5umbj3y4CwACrz6g 提取码:n62p步骤二:解压分卷选中HiSTBAndroidV600R003C00SPC020.part1-part5,然后解压,可以得到一个HiSTBAndroidV600R003C00SPC020.zip。然后将HiSTBAndroidV600R003C00SP
2021-12-21 01:43:54 3229 27
原创 空域降噪和时域降噪
空域降噪空域降噪在图像横向和纵向的空间维度上采取的降噪措施,可以有效滤除椒盐噪声,但会损失一定程度的边缘细节。时域降噪时域降噪可以有效消除随机分布的白噪声,提升低照度表现,但因为降噪效果受历史帧数数据影响,因此会有一定程度的拖尾现象。...
2021-12-09 01:31:18 6866
原创 双快门技术
随着智能交通行业的发展,客户对产品的要求也越来越多,以前主要按照《GA/T 832-2009 道路交通安全违法行为 图像取证技术规范》取证,现在也有些客户提出按照《GA/T 995-2012道路交通安全违法行为视频取证设备技术规范》取证,因为图片和视频的结合能够展示违章的整个过程,违章证据更确凿有力。我们原来的电警版本抓拍机,只支持一种视频流,即由一套曝光参数控制的连续图像,但是现在在交通产品上经常背景检测、BLOB检测算法、目标跟踪算法、目标检测算法,这些算法大都和视频流结合起来,这样和算法相关的视频流就
2021-11-27 16:38:48 3371
原创 传感器的特性及性能参数
传感器静态特性静态特性,是指检测系统的输入为不随时间变化的恒定信号时,系统的输出与输入之间的关系。主要包括线性度、灵敏度、迟滞、重复性、漂移等。线性度指传感器输出量与输入量之间的实际关系曲线偏离拟合直线的程度。灵敏度灵敏度是传感器静态特性的一个重要指标。其定义为输出量的增量Δy 与引起该增量的相应输入量增量Δx 之比。它表示单位输入量的变化所引起传感器输出量的变化,显然,灵敏度S 值越大,表示传感器越灵敏。迟滞传感器在输入量由小到大(正行程)及输入量由大到小(反行程)变化期间其
2021-11-26 01:14:09 9740
原创 解决函数名冲突问题(dlopen,dlsym,dlclose)
背景最近在4M布控球上集成城管算法的时候有遇到一个问题,如图1所示,多个算法同时提供同名函数但是具体实现却不同的情况,那么有个问题,当我们调用的时候怎么确认调用的是某个静态库中的函数?其实,当我们链接所有的静态库的时候,如果遇到多个静态库中符号名冲突的问题,先装载的符号会优先,那么后续相同符号就无法载入。也就是说,如果libA_his3519.a的HIKOBD_GetModelMemSize先加载,那么libB_hisi3519.a中的HIKOBD_GetModelMemSize就会无法加载进去,这时候调
2021-11-21 00:12:33 6501
转载 面向对象真的需要继承吗?
一提起面向对象三个关键词就是封装、继承、多态。但这三个东西都是面向对象所必要的吗?本来复合对象可以使用组合进行构造,现在又搞一个继承,那什么时候用组合什么时候用构造?下面是一位大佬对这个问题的评论,觉得很有意思,故转载~对象范式的原始概念其实根本不包括类和继承,只有1.程序由对象组成、2.对象之间互相发送消息,协作完成任务。最初世界上第一个面向对象语言是 Simula-67,第二个面向对象语言是 Smalltalk-71。Smalltalk 受到了 Simula-67 的启发,基本出发点相同,但是.
2021-04-06 10:28:23 422
转载 字符编码看不懂你来打我!(ASCII,Unicode,Utf-8,GB2312…)
这篇文章估计有些年头了,但作者确实将字符编码的发展历程介绍的很到位,偶然看到,突然觉得“相逢恨晚”,故转载——,也当做自己的收藏吧。字符编码的问题看似很小,经常被技术人员忽视,但是很容易导致一些莫名其妙的问题。这里总结了一下字符编码的一些普及性的知识,希望对大家有所帮助。1. 还是得从ASCII码说起说到字符编码,不得不说ASCII码的简史。计算机一开始发明的时候是用来解决数字计算的问题,后来人们发现,计算机还可以做更多的事,例如文本处理。但由于计算机只识“数”,因此人们必须告诉计算机哪个数字来代.
2021-04-03 23:32:15 641 5
原创 物联网设备感染Mirai病毒发起的DDoS攻击
物联网设备感染Mirai病毒发起的DDoS攻击真实案例Mirai病毒发动攻击的过程DDoS攻击补充真实案例大概2016年10月21日11点-17点(UTC时间),美国Dyn DNS 服务遭受DDoS攻击事件,近半个美国陷入断网。此次大规模DDoS攻击是又物联网设备所组成的僵尸网络所发动的,这个设备感染了Mirai恶意软件。Dyn是DNS SaaS提供商,其核心业务就是为其用户管理托管DNS服务。DDoS攻击严重影响其DNS业务,导致客户网站无法访问。因其服务众多公司,造成的损害如星火燎原一般,影响
2021-03-24 00:42:47 3638 1
转载 ini配置文件格式
文章目录 一、简介二、文件扩展名三、格式四、实例五、作用六、经验 为什么要用INI文件?如果我们的程序没有任何配置文件时,这样的程序对外是全封闭的,一旦程序需要修改一些参数必须要修改程序代码本身并重新编译,这样很不好,所以要用配置文件,让程序出厂后还能根据需要进行必要的配置;配置文件有很多,如INI配置文件,XML配置文...
2021-03-23 09:29:59 934
原创 IP、ARP、RARP、ICMP、IGMP(网络协议:网络层协议)
面试和笔试中,如果记住下面这张图,基本就能解决网络协议中70%的问题。需要记住:OSI模型和TCP/IP模型每一层名称;每一层对应有哪些协议,或者说给出该协议要知道对应那一层;该协议是基于TCP还是UDP的;除了上图,如果还能记住该协议的功能就可以解决笔试中99%的网络协议问题,下面介绍网络层的各种协议。网络层传输协议IPIP所提供的服务通常被认为是无连接的和不可靠的,它将差错控制和流量控制之类的服务授权给了其他的各层协议,这正是TCP/IP 能够高效率工作的一个重要保证。网络层的功能主
2021-03-05 22:24:30 23788 3
原创 TCP、UDP(网络协议:传输层协议)
面试和笔试中,如果记住下面这张图,基本就能解决网络协议中70%的问题。需要记住:OSI模型和TCP/IP模型每一层名称;每一层对应有哪些协议,或者说给出该协议要知道对应那一层;该协议是基于TCP还是UDP的;除了上图,如果还能记住该协议的功能就可以解决笔试中99%的网络协议问题,下面介绍传输层的各种协议。传输层传输协议TCPTCP是整个TCP/IP协议族中最重要的协议之一,它在IP协议提供的不可靠数据服务的基础上,采用了重发技术,为应用程序提供了一个可靠、面向连接的、全双工的数据传输服务
2021-03-05 21:33:38 517 2
原创 FTP、TFTP、HTTP、SMTP、DHCP、Telnet、DNS、SNMP(网络协议:应用层协议)
面试和笔试中,如果记住下面这张图,基本就能解决网络协议中70%的问题。需要记住:OSI模型和TCP/IP模型每一层名称;每一层对应有哪些协议,或者说给出该协议要知道对应那一层;该协议是基于TCP还是UDP的;除了上图,如果还能记住该协议的功能就可以解决笔试中99%的网络协议问题,下面介绍应用层的各种协议。应用层传输协议FTPFTP(File Transport Protocol,文件传输协议)是网络上两台计算机传送文件的协议,运行在TCP之上,是通过Internet将文件从一台计算机传输
2021-03-05 20:53:15 25121 2
原创 SVN版本回退
在开发过程过程中,经常有时候提交代码提交错误了,这种情况该怎么办,不用担心,可以把之前提交的版本回退掉。什么是回退,回退就是删除该版本的修改,可以利用SVN反向合并进行版本回退。例如,现在我把路径A的版本28570迁出到本地开发,开发完毕之后需要迁分支进行提交。但是,一不注意开发完就在原路径上提交了,这时候版本号的29999.这样怎么办,这样会影响后续其他人的开发,因此只能把版本29999给回退掉。步骤:把要回退的版本(29999)迁出到本地SVN合并,待合并版本选择需要回退的版本(2999
2021-02-23 00:31:42 967
原创 strlen函数实现
#include<stdio.h>/*描述:计算字符串长度param :字符串return:字符串长度*/int myStrlen(char *string){ int length = 0; while(*string++ != '\0') { length++; } return length;}int main(){ char *a = "helloWorld!"; printf("length=%d\n",myStrlen(a));//length
2021-01-12 15:11:13 184
原创 Error:File read error (source insight 4.0错误)
有时候在souce insght中搜索某个函数(mpp_vi_init_pipe),明明可以搜索到结果,但是打开的时候却报Error:File read error错误。这时候的做法就是重新加载整个项目(Rebuild Project)。Rebuild Project过后再重新搜索函数mpp_vi_init_pipe就能打开啦。...
2021-01-10 00:20:20 1062 1
原创 const与指针变量
const和指针在定义变量的时候一起出现,往往就很难区分。主要有以下四种情况。常量指针整形常量//pLinJun1是一个指向整形型的指针。int *pLinJun1;//pLinJun2是一个指向整形常量的指针,指针指向的值是常量,因此可以修改指针,但不能修改指针所指向的值int const *pLinJun2;//pLinJun3是一个指向整形的常量指针,指针是常量,因此不能修改指针,但可以修改指针指向的值int * const pLinJun3;//pLinJun4是一个指向整形
2021-01-09 23:12:46 212
原创 JPEG编码压缩率调整
图像质量u32Qfactor:量化表因子范围为[1, 99],u32Qfactor 越大,量化表中的量化系数越小,得到的图像质量会更好,同时,编码压缩率更低。同理 u32Qfactor 越小,量化表中的量化系数越大,得到的图像质量会更差,同时,编码压缩率更高。具体的 u32Qfactor 与量化表的关系请见 RFC2435 标准。量化表的的量化系数越大,得到的量化系数就越小,高频信息消失的更多。因此量化表因子其实就是控制图像所保留各个频率信息的范围,如果想压缩更低,那就保留频率信息越少。...
2021-01-08 01:06:05 5232 6
原创 应届生HR面试需要准备的六大类问题
小林菌经过亲身经历总结的校园招聘HR面试中六大常见类问题,自我认知类、项目类、行业认知类、团队合作和沟通类、稳定性及意向类、反问类问题。这些问题可以提前思考先把回答结果写下来,而不是到了现场采取临场应变。其实从字面上也可以看出每一类问题核心点,下面进行一个简单的列举。1.自我认知类问题自我介绍准备30s、1min两个版本1)突出自己和该公司文化价值观是相匹配的。2)让面试了解你为什么适合这家公司。主要体现:沟通能力+逻辑能力+个人亮点说说你最大的优点说说你最大的缺点我最大的缺点是过于追求
2021-01-03 20:41:43 3647
原创 小林菌2020总结,我差点没毕业~
毕业今年最值得骄傲的就是终于顺利毕业了,从此之后,我觉得以后没有什么困难可以阻挡我。延毕危险2019年7月份开始准备写论文,前期断断续续也有准备,但只是有方向和理论推导,还没开始做实验。这时候的心情就是犹豫,到底先准备刷题找工作,还是赶紧先把论文投了。看到身边的同学早都有毕业资格了,那就更加着急了。也许你会说早干嘛去了,给老板干活啊,做项目啊,更重要的是做的项目还跟毕业论文方向不一样。最后还是决定先把论文投了再找工作吧,毕竟即使进了BAT最后没有毕业那不更惨。整个暑假都在做实验,直到八月底终于把论文投
2020-12-31 21:45:53 401 4
原创 指针数组、数组指针、指针函数、函数指针
用变量a给出下面的定义一个整型数一个指向整型数的指针一个指向指针的的指针,它指向的指针是指向一个整型数一个有10个整型数的数组一个有10个指针的数组,该指针是指向一个整型数的一个指向有10个整型数数组的指针一个指向函数的指针,该函数有一个整型参数并返回一个整型数一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数答案是: 1. int a; 2. int *a; 3. int **a; 4. int a[10]; 5. int *a[10];
2020-11-26 00:54:07 288
原创 【嵌入式工程师面试高频问题】你知道IIC吗(附程序说明)
在嵌入式面试中,需要能够熟悉IIC的工作原理,使用场景,并且需要能够手撕IIC的时序图和写一个IIC读写程序。IIC的一些工作原理、时序图在《沧小海详解面试的必答题——I2C协议》这篇博客介绍已经很全面了,我这里主要就是补充IIC的代码部分。顺便补充一下IIC和SPI以及UART的一些区别。IIC读写特点IIC最大的特点就是只使用两根线进行通讯,支持多个主服务器和多个从服务器。IIC只有两根线,而且又不像SPI一样有片选线,那怎么区分地址呢?其实IIC总线上每个设备都有自己的地址,有的是芯片里面定死
2020-11-08 13:21:22 3769 1
原创 【嵌入式工程师面试高频问题】你知道SPI吗
面试中关于SPI常见问题什么是SPI?SPI接口是Motorola 首先提出的全双工三线同步串行外围接口,采用主从模式(Master Slave)架构;支持多slave模式应用,一般仅支持单Master。时钟由Master控制,在时钟移位脉冲下,数据按位(bit)传输,高位在前,低位在后(MSB first);SPI接口有2根单向数据线,为全双工通信,目前应用中的数据速率可达几Mbps的水平。SPI一般使用4条线通信分别是?答:1、 MISO ————— 主设备数据输入、从设备数据输出2、 MO
2020-11-08 11:17:01 3073
原创 DJI大疆【嵌入式软件工程师】2020秋招面经
技术面1.自我介绍。2.linux中的线程一般是怎么调度的?3.如果现在是一个单核的CPU,那么多个线程是按什么顺序去运行的?也就是线程的系统调度?4.如果现在多个线程,怎么确定哪一个会先被执行?5.能简单说一些你用过的stm32的一些芯片的配置吗?CPU主频,flash和RAM分别都是多大的?6.你在stm32上都做过哪些开发?7.你开发过哪些驱动吗?8.你了解整个SPI的通信过程吗?SPI有几根线,分别是什么?你使用SPI的时候速率配置的是多少?9.有使用过DMA吗?解释一下什么是DM
2020-11-08 09:48:16 5366 9
原创 什么是嵌入式视觉、行业应用、目前挑战
嵌入式视觉嵌入式视觉相关产品机器人医疗影像设备自动驾驶人脸识别相机车牌识别相机平板电脑智能手机智能眼镜局限低成本体积小资源有限(CPU、内存)实时性计算能力带宽内存客户端需要计算什么?有多少数据需要传输到后端?什么东西需要放到后端去计算?后端需要传输多少数据才能在客户端做可视化?准确性?效率?用多少内存和算力?实时性?计算平台CPUGPUDSPAI芯片相关岗位相关公司...
2020-10-30 08:04:05 1552
原创 CVTE【嵌入式应用开发】【软件技术支持】面经【已拿offer】
【嵌入式应用开发】技术一面(30min)1.面试官主动介绍了CVTE2.画I2C时序图3.聊一下项目、项目的难点,怎么解决4.手撕代码:将字符串中的小写字母挑出来5.问对加班有什么看法(有些忘记了)【嵌入式应用开发】技术二面(40min)1.介绍一下SPI2.主要还是聊项目、项目难点,怎么解决,有什么共性的方法,手画框架图3.linux主要完成那些工作4.我们手机开机之后看到的安卓图标,是内核提供还是uboot提供的5.你有什么调试代码的经验吗?printf、gdb6.你对内存.
2020-10-24 09:32:56 4286 11
JPEG标准itu-t81.pdf
2020-11-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人