
嵌入式开发
...
大谷呀
简答问题溯根源,复杂问题简单做。
展开
-
锁存器(74HCT573)使用
简介在实际应用中需要锁定某状态,排除程序“跑飞”,致看门狗复位而引起I/O状态的误动作。使用方法如下图: 1脚是输出使能 11脚是锁存使能 D是输入 Q是输出功能说明OE 接低电平,使芯片内部数据保持器输出端与芯片8位输出端之间连通;LE 端的作用是通过高低电平控制8位输入与内部数据保持器输入端的连通与断; 当 LE = 0 时,P0端口的8位数据线与74HC573内部数据保持器的输入原创 2017-12-16 17:18:16 · 9428 阅读 · 0 评论 -
串口传输速率计算
串口数据格式:起始位1bit,数据位8bit,停止位1bit,无校验,无流控;波特率115200(bps) = 115200 (位/秒)如果没有校验位,就应该除以 10:(1KB = 1024B)波特率115200(bps) = 115200 (位/秒) = 11520 (字节/秒) = 11.25 (KB/秒)如果有一位奇偶校验位,就应该除以 11,得到的是每秒字节数。波特率115200(bps) = 10472.7273 (位/秒) = 10.227 (KB/秒)串口通道可参考%80利用率计原创 2020-07-19 11:10:45 · 15307 阅读 · 1 评论 -
GPS数据包解析
转载地址:http://www.cnblogs.com/csMapx/archive/2011/11/02/2232663.htmlGPS数据包解析GPS 上电后,每隔一定的时间就会返回一定格式的数据,数据格式为: $信息类型,x,x,x,x,x,x,x,x,x,x,x,x,x每行开头的字符都是“$”,接着是信息类型,后面是数据,以逗号分隔开。 一行完整的数据如下:$GPR...转载 2018-03-23 10:15:54 · 1820 阅读 · 0 评论 -
堆和栈的区别
一、预备知识:程序的内存分配(C/C++编译的程序)栈区(stack)— 由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 堆区(heap) — 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局转载 2017-12-09 17:37:02 · 218 阅读 · 0 评论 -
FLASH相关知识扫盲
简述在flash的动态存储(单链表方式)中,遇到flash坏块问题,从中引申出许多不熟的知识点,在此梳理标记。其大致过程,经过和同事及朋友的沟通,nand flash的坏块处理方法如下:flash寄存器标志位检测、采用文件系统管理、共用好块池机制及写读匹配(快速检索到坏块位置),而nor flash的坏块问题上是不存在的。nand flash 坏块处理共用好块池机制:首先,使用一个原创 2018-01-24 11:27:41 · 1260 阅读 · 0 评论 -
高程初识
高程是指某一点相对于基准面的高度,目前常用的高程系统共有正高、正常高、力高和大地高程4种,而高程基准各国均有不同定义。高程系统则是定义某点沿特定的路径到一个参考面上距离的一维坐标系统。高程系统地球上某一点的高程通常用该点到所选取的基准面的垂直距离来表示,所选的基准不同,高程也会不同。以大地水准面为基准的高程系统称为正高,以似大地水准面为基准的高程系统称为正常高。zhong国的高程系统采用的是正常高系统。大地高程大地高程以椭球面为基准面,是由地面点沿其法线到椭球面的距离。可以采用卫星大地测量法或几何物原创 2020-12-23 21:58:58 · 1939 阅读 · 1 评论 -
RTK和PPK技术科普
前言如果要聊无人机的空间定位技术,现在提到RTK(实时差分动态定位技术),相信大家都不陌生。正是因为RTK赋予了无人机实时获取高精度空间位置信息的能力,无人机在未来的行业应用中将更精准的完成更复杂的任务。这也是区分航拍无人机与行业无人机的重要指标之一。目前高质量的RTK在小范围或者开阔的区域,理想作业半径可以达到10km,但在实际作业中,由于受到电台功率及数据链传输质量的影响,有效距离比标称的...转载 2019-08-21 15:49:57 · 20020 阅读 · 2 评论 -
卫星的几个重要概念
1、GNSS的全称是全球导航卫星系统(Global Navigation Satellite System),它是泛指所有的卫星导航系统,包括全球的、区域的和增强的,如美国的GPS、俄罗斯的Glonass、欧洲的Galileo、中国的北斗卫星导航系统,以及相关的增强系统,如美国的WAAS(广域增强系统)、欧洲的EGNOS(欧洲静地导航重叠系统)和日本的MSAS(多功能运输卫星增强系统)等,还涵盖在...转载 2020-03-09 17:43:05 · 1453 阅读 · 0 评论 -
为什么要架设移动基站
RTK基站RTK 基站是植保无人机系统实现精准作业的基石和保障,植保无人机或手持测绘器实时接收 RTK 基站广播的差分数据,实时纠正 GNSS (全球卫星导航系统)的导航误差,从而实现高精度定位。固定基站和移动基站根据 RTK 基站的工作方式及覆盖范围,可将 RTK 基站分为固定基站和移动基站两种。固定基站,它始终固定在一个位置上,通常紧固于周围环境最为高大开阔的建筑物的顶上。移动基站,它根据实际作业需要,临时架设在田间地头,当作业完成后作业人员会将其拆卸带走。固定基站和移动基站实时广播差分数据转载 2020-07-20 22:41:19 · 4468 阅读 · 0 评论 -
Fletcher校验和算法
简单校验和的弱点:它对数据字(消息)中块(字节)的顺序不敏感。如果更改顺序,则校验和值将相同,并且不会检测到更改。第二个缺点是校验和值的范围很小,等于所选的模数。在我们的示例中,只有255个可能的校验和值,因此很容易看出,即使随机数据也具有大约0.4%的概率具有与我们的消息相同的校验和。Fletcher校验和Fletcher通过计算第二个值以及简单的校验和来解决这两个弱点。这是简单校验和在将数据字的每个块添加到其中时所取值的模和。使用的模数相同。因此,对于数据字的每个块,按顺序取,将块的值添加到第一个原创 2020-12-04 15:45:55 · 3010 阅读 · 1 评论 -
hex、bin增加CRC32校验
// cal_crc.batsrec_cat.exe Objects\output.hex -intel -crop 0x08000000 0x0801FFFC -fill 0xFF 0x08000000 0x0801FFFC -STM32_Little_Endian 0x0801FFFC -o …\output-crc.hex -intelsrec_cat.exe Objects\output.hex -intel :以hex方式读取原创 2020-10-24 16:05:30 · 3178 阅读 · 0 评论 -
锂电池参数释义及注意事项
锂电池 2s,3s,6s含义S代表锂电池的节数,锂电池1节标准电压为3.7v,那么2s电池,就是代表有2个3.7v电池在里面,电压为7.4v,3s电池为11.1v,6s电池为22.2v依此类推。锂电池的参数 10c,20c含义电池C数代表电池放电能力,这是普通锂电池和动力锂电池最重要区别,动力锂电池需要很大电流放电,这个放电能力就是C来表示的。如1000mah电池标准为5c,那么用5x1000mah,得出电池可以以5000mh的电流强度放电;如果用低c的电池,大电流放电,电池会迅速损坏,甚至自燃。锂转载 2020-08-13 22:34:55 · 21040 阅读 · 1 评论 -
低功耗计算
1.测试准备工作:设备、示波器、万用表、测试电池、采样功率电阻。2.测试条件:根据指定的环境参数和产品的功能制定测试条件。3.测试方法:(以无线设备工作一个周期为例)(1)工作状态电流测试:使用数字电源供电方式,直接在数字电源上读取工作电流I1,通过示波器测量出一个工作周期内的发射时间为t1;(2)休眠状态电流测试:使用数字电源供电方式,直接在数字电源上读取休眠电流I2;(电路串联电流表或串联电阻通过欧姆定律I=V/R计算,需额外增加功耗);(3) 工作周期测量:样品电路串联5Ω的采样电阻,使原创 2020-08-08 11:13:26 · 1308 阅读 · 0 评论 -
IAP固件升级要点整理
方案WiFi模组加主控MCU的串口方案;MCU需实现如下功能:1. MCU的应用固件必须能够识别升级命令,重启进入bootloader;2. bootloader必须能够完成握手过程;3. bootloader必须支持Xmodem数据接收,数据块大小为128B;4. bootloader必须支持Xmodem数据两种校中的至少一种:校验和 或 CRC;5. MCU应用固件必须能够在适当时候通过mcu_version 命令告知当前固件版本号,一般是一开始;6. 当MCU接收了不完整的数据(如中途原创 2020-07-26 14:26:52 · 1125 阅读 · 0 评论 -
4G模块未注册到网络原因
4G SIM卡未注册到网络的可能原因1.SIM卡与卡插槽接触不良,导致SIM卡电路无法工作,板卡与云服务器无法通信,此时可以拆下SIM卡,用清洁棉布擦拭SIM卡金手指后,重新安装;2.SIM卡偶然原因,网络信号覆盖区域无信号后,未能重接搜索网络并册,此时可以更换所处位置到空旷区域或重启设备电源,然后查看网络是否注册;3.SIM卡在网络中一直未注册,此时可以将此SIM卡更换至另外一台设备,如果同样显示无服务为SIM卡原因,此时需更换SIM卡。...原创 2020-07-26 14:17:18 · 5123 阅读 · 0 评论 -
为什么开发人员要使用Linux
原文:http://www.linuxidc.com/Linux/2015-08/121508.htm省心如果你经常重装系统(对于那些经常捣鼓系统或是有软件洁癖的人),或是偶尔需要来那么一两次。那么你肯定就能体会到在Windows下配置环境的麻烦事儿。以Java为例:在Windows下: 首先我们得先弄一个JDK安装包,确保没有选错,等待下载完成,然后准确地从文件中找到他。然后开始安装,配转载 2017-11-29 15:55:57 · 702 阅读 · 0 评论 -
嵌入式为什么没有嵌入式软件架构师?
原文链接(超长文预警):http://www.sohu.com/a/207313547_505803 此处嵌入式特指基于linux平台,单片机和其他rtos不在讨论范围~我从事嵌入式软件开发有6,7个年头,bsp、驱动、应用软件、android hall、framework等都有涉猎。平时除了关注嵌入式行业的发展,也多少对Web、后台服务端、分布式等方向的技术有一些关注。近期有萌生换个行...转载 2018-07-02 15:13:13 · 5662 阅读 · 2 评论 -
浅谈单片机程序设计中的“分层思想”
“分层思想”并不是什么神秘的东西,事实上很多做项目的工程师本身自己也会在用。看了不少帖子都发现没有提及这个东西,然而分层结构确是很有用的东西,参透后会有一种恍然大悟的感觉。如果说我不懂LCD怎么驱动,那好办,看一下datasheet,参考一下别人的程序,很快就可以做出来。但是如果不懂程序设计的思想的话,会给你做项目的过程中带来很多很多的困惑。参考了市面上各种各样的嵌入式书籍,MCS-51,AVR...转载 2020-03-17 22:44:52 · 447 阅读 · 0 评论