![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
论文学习
文章平均质量分 85
饼干饼干圆又圆
这个作者很懒,什么都没留下…
展开
-
STM32单片机在线升级设计及实现
但在APP的main函数执行过程中,若有中断发生,PC指针仍跳转到0x08000004地址中断向量表,然后根据APP设置的中断向量表偏移量跳转到APP对应中断服务程序执行,执行完后返回到APP的main函数,因此需要在APP程序中设置中断向量表偏移量,利用STM32库函数NVIC_SetVectorTable。可以采用边发送边更新的方式,也可以采用“发送、存储、验证、更新”的方式,后者将数据存储在Flash中备份存储,所有数据发送完并检查确认无误后再更新到单片机,安全性更高,更具有应用价值。原创 2023-09-06 08:23:14 · 937 阅读 · 0 评论 -
基于Bsdiff差分算法的汽车OTA升级技术研究(学习)
针对汽车OTA整包升级时,用户下载时间长,升级时间长,设备服务器端压力大等问题,本文提出了一种基于Bsdiff差分算法的汽车OTA升级技术。该算法能够对比新旧版本的差异,进行差分文件下载,减少软件包的下载量,提高用户满意度,在保证安全性的前提下实现更为轻量化的升级。原创 2023-08-14 09:56:26 · 1463 阅读 · 0 评论 -
小内存嵌入式设备软件的差分升级设计(学习)
提出一种改进HDiffPatch算法并在复旦微单片机上实现小内存差分升级的方案,即使用单片机内的Flash空间替代算法占用的RAM空间,从而减少算法对单片机RAM空间的需求,以满足小内存微处理器的差分升级,同时对算法内存分配释放函数进行优化,以最大限度地利用RAM空间。差分升级方案的核心就是使用差异文件(diff)和补丁文件(patch)算法来对新旧程序文件进行diff/patch操作。原创 2023-08-12 16:23:30 · 1350 阅读 · 2 评论 -
差分升级在物联网水表上的实现与应用(学习)
当越来越多的物联网水表加入抄表系统后,实现了水表数据的信息化,并且当水表终端需要技术更新时,通过网络方式来升级产品可以高效修复设备面临的问题,减少用户损失,降低维护成本,但同时也对有限的网络资源形成负担。当前终端的无线远程升级技术多采用单一的整包升级策略,存储空间占用率高,网络资源占用量大,升级成功率不高。针对上述问题,引入了应用于Android端的开源差分算法HdiffPatch,介绍了差分升级在物联网抄表系统中的实现架构和方法,并通过重编译实现算法在Windows服务器端及嵌入式水表终端的应用。原创 2023-08-10 11:04:00 · 1770 阅读 · 0 评论 -
STM32的电动自行车信息采集上报系统(学习)
针对电动自行车实时监管不便的问题,设计了一种基于STM32的电动自行车信息采集系统,通过获取电池、位置和行驶状态信息并上报到服务器中,实现实时监管。通过多路串口请求电池、行驶状态和位置信息,以并发方式进行数据接收、解析、模块控制和数据上报等操作;为方便系统软件升级,将系统存储器分为Bootloader区、APP区、Download区和数据区,并设计了Bootloader,使系统具有在线升级功能。原创 2023-08-05 10:16:16 · 2302 阅读 · 0 评论 -
面向城乡公交的嵌入式系统远程升级设计方案
针对城乡公交站牌显示终端现场升级与维护困难的问题,提出了一种基于应用程序(IAP)技术的嵌入式系统远程升级设计方案。通过IAP技术配合改良过的远程升级程序代替传统的现场烧写调试,节约了奔赴现场调试的时间和成本。采用多服务器协同设计和严格权限管理方式,在服务器端通过权限管理来提升升级操作过程中的安全性。原创 2023-08-04 08:34:04 · 610 阅读 · 0 评论 -
基于IAP的嵌入式系统在线编程设计(学习)
传统的单片机在线编程方式有ICP、ISP和IAP三种。ICP编程需要将单片机芯片外接在线仿真器才可进行编程。ISP与IAP技术都只需要单片机内置Bootloader进行程序引导实现编程。ISP编程通信方式较为简单,其系统内部自带Bootloader程序,只需在系统运行前由Bootloader通过通信端口进行程序更新和原有数据擦除。原创 2023-07-29 09:10:40 · 373 阅读 · 0 评论 -
基于压缩和差分算法的嵌入式平台远程更新设计与分析
传统的嵌入式远程更新方案普遍采用整包更新方式,这种方式更新数据量大,占用网络带宽时间长,同时也增加了设备的功耗。针对这些问题,提出了以减少更新数据量为核心的两种远程更新方案。这两种方案分别使用LZ77压缩和BSDiff差分算法处理更新包,减少需要传输的数据量;同时,在数据传输方面增加断点续传功能,实现终端从断线的地方继续获取数据,以此达到节省设备流量和功耗的目的。另外,设计了一种 FLASH 分区方式,优化了本地自更新操作的流程,去除了多余的拷贝操作。原创 2023-07-25 20:10:31 · 374 阅读 · 0 评论 -
基于4G网络的嵌入式设备远程升级系统设计与实现(学习一)
随着无线通信技术的不断更新发展,嵌入式设备的联网应用领域得以大规模扩大,远程升级功能成为产品开发中必不可少的一部分。本文对嵌入式设备远程升级进行了研究,在不改变设备硬件集成度基础上,设计实现了分离式升级的远程升级系统。新程序文件的获取由升级工具来完成,终端设备通过UART开发的引导程序实现新程序的下载和更新。该升级工具为无线网络与终端设备的中间适配层,向下适配不同的硬件接口,扩展了应用场景和设备类型,向上为用户提供了统一的应用开发接口,方便移植和扩展。原创 2023-07-25 11:33:54 · 556 阅读 · 0 评论 -
基于STM32的高可靠IAP在线烧写设计
烧写文件一般有ELF、HEX、BIN和AXF几种格式。本项目采用KEIL开发环境,默认生成的AXF文件,AXF文件除了包含BIN文件内容外,还附加其他调试信息,可以直接用于调试。BIN文件是纯粹的二进制代码,AXF文件可以转化为BIN文件,相比于AXF和BIN文件,HEX文件是记录文本行的ASCII文本文件,包含地址信息和校验信息等,更加可靠,便于在线烧写的开发,在KEIL环境中可以配置相关选项直接生成HEX格式烧写文件。原创 2023-07-24 20:57:14 · 458 阅读 · 0 评论 -
基于LoRa技术的网络终端无线程序升级系统研究(学习)
设计了一种基于LoRa技术的STM32F4无线程序升级系统。此系统由PC及相关STM32软件开发环境、LoRa通信模块及控制器和STM32F4终端三部分组成。本系统采用LoRa技术将程序数据无线发送到终端,终端通过IAP技术实现远程无线程序自动升级。测试结果表明,此系统能够有效地进行无线传感网络终端的程序升级,极大节约了时间和人力成本。原创 2023-07-14 16:21:08 · 602 阅读 · 0 评论 -
基于FreeRTOS的嵌入式设备管理关键技术研究及实现(学习六重要)
递归二分查找算法search的关键代码如下,其中,newsize为新版本文件字节长度,oldsize为旧版本文件字节长度,scan为新版本文件中的文件指针,pos为旧版本文件中的文件指针,x为当前查找的数据在数组I中的位置,st代表二分区间起始位置,en代表二分区间结束位置。后缀排序使用qsufsort算法,例如,旧版本文件为“Bsdifff”,qsufsort算法会生成“f”,“ff”,“iff”,“diff”,“sdiff”,“Bsdiff”的完整后缀数组。可以通过无线固件升级的软件包括系统、驱动等。原创 2023-07-06 11:03:59 · 302 阅读 · 0 评论 -
基于FreeRTOS的嵌入式设备管理关键技术研究及实现(学习五重要)
这样的Flash分区的设计主要考虑了升级失败的情况,如果没有升级程序存放区域,在执行差分算法时如果出现内存溢出导致更新失败,而此时用户程序区的文件已被修改,这样的错误会使整个设备变成砖头状态,必须使用连接下载线或设置跳线帽等机械性操作重新烧录程序。因为IAP程序的运行也需要依赖于Flash存储的固件,需要足够的空间进行IAP程序的存储,此外,由于用户程序可能会不断扩展,需要预留足够的空间进行存储,而理论上来说,待升级程序占用的存储空间与用户程序占用的空间相同。原创 2023-07-05 21:32:52 · 306 阅读 · 0 评论 -
基于FreeRTOS的嵌入式设备管理关键技术研究及实现(学习四)
平台在下发指令时会携带查询设备资源的URI以定位具体资源,本文的软件设计中包含了一个节点结构体_nb_node_t,这样的数据结构构成了链表,判断实例是否存在就是在这个链表中寻找相对应的资源,而根据传感器的资源情况,设计了资源的数据结构_nb_value_t用以记录不同数据类型的数据以及数据属性等,每一个节点携带一个该结构体类型的值。红外发射器和接收器会出现在各类遥控设备上,例如电视、空调遥控器。设备的注册接口主要用于未在平台注册过的设备进行注册的功能,以及已注册的设备进行对云平台的上线通知功能。原创 2023-07-05 20:22:14 · 321 阅读 · 0 评论 -
基于FreeRTOS的嵌入式设备管理关键技术研究及实现(学习三)
在上文中提及的heap_@内存分配策略中,分配算法使用的是最佳匹配算法,会将空闲块形成空闲空间大小排序的链表,当需要为代码分配内存空间时,会从头遍历链表找到最小的满足条件的空闲块,但这样会形成很多空间很小的空间碎片,这些空间碎片可能很难满足任何的空间分配需求,因此内存利用率较低。在软件架构的整体设计中,本文的终端节点所需要完成的功能主要有两个,首先是环境监测,需要对环境数据进行实时采集,并根据数据进行环境温湿度调整,以达到节能的目的。它使用最佳匹配算法,但不允许空闲块合并,因此会造成内存碎片。原创 2023-07-05 15:30:44 · 452 阅读 · 0 评论 -
基于FreeRTOS的嵌入式设备管理关键技术研究及实现(学习二)
除此之外,在因特网中经常被使用作为差分文件生成的算法还有Bsdiff、Xdelta等,其中又以Bsdiff的应用最为广泛,Bsdiff最初用于Unix系统,现代软件(例如Google Chrome浏览器)也使用此算法来减少升级包的大小,但与编辑距离的算法不同,Bsdiff是基于后缀子串的最长公共子序列(longest common sequence, LCS)问题的一种差分算法。通过LCS问题的求解,能够对比文件之间的相似度,对不同字符序列中的相似子序列进行选取,从而进行对应的差分处理。原创 2023-07-05 11:15:49 · 462 阅读 · 0 评论 -
基于FreeRTOS的嵌入式设备管理关键技术研究及实现(学习一)
同时,物联网中占有较大市场份的通信技术还有2G,原创 2023-07-04 22:10:47 · 372 阅读 · 0 评论 -
一种使用LoRa通信的OTA差分升级方法(学习)
系统由LoRa主、从节点构成。原创 2023-07-04 18:06:04 · 984 阅读 · 0 评论 -
嵌入式系统软件远程在线升级的研究与实现
随着嵌入式计算机技术的发展,嵌入式系统在化工、冶金、机电、国防等各行业应用越来越广泛,可以说现代工业嵌入式系统无处不在。嵌入式系统直接制约着使用该嵌入式系统产品的功能,大多数情况,产品功能的提升都可以通过嵌入式系统软件升级来实现。因此,对嵌入式系统软件升级特别是远程在线升级,已成为嵌入式计算机技术应用的重要方面。嵌入式系统远程在线升级在无人值守或维护不便的场合更有意义,如化工业经常使用的有害气体监测系统、污水排放监测系统等。原创 2023-07-04 10:24:38 · 935 阅读 · 0 评论 -
一种新的程序在线升级的实现(学习)
介绍一种新的程序在线升级方法,以及程序在线升级在嵌入式系统中的应用和实现。设计将从系统原理和实现介绍该程序在线升级方法。利用串口作为通讯方式,自定义通讯协议。随着电子技术、计算机技术和通信技术的迅猛发展,嵌入式系统已经广泛应用于工业、军事、通信、消费电子等领域,但是面对新技术的不断涌现和对系统功能、性能以及规模要求的不断提高,开发者必须能够针对客户的需求和软件中存在的Bugs及时对软件进行升级或维护,以延迟设备使用周期,改善设备性能,增强设备适应性。原创 2023-07-03 20:51:43 · 610 阅读 · 0 评论 -
基于LoRa技术的STM32处理器无线程序升级系统设计(学习)
如果所有数据帧都接收完毕,则对接收到的数据进行CRC32校验,如果校验值和首帧的CRC32校验值一致,则配置PA3输出低电平,PA2产生一个负脉冲复位待升级程序的STM32处理器,然后通过串口一次性将bin文件的长度信息、文件内容以及CRC32值都发送给待升级程序的处理器,并重新配置PA2及PA3为高电平,然后等待STM32的串口返回值,如果收到“ok”代表文件传送成功,如果收到“error”表示文件传送失败,无论收到ok还是error都要重新等待发送端下次发送新的bin文件。原创 2023-07-03 15:40:40 · 658 阅读 · 0 评论 -
HTTP模式下STM32程序远程升级设计
针对嵌入式终端设备架设分散、数量庞大以及应用程序更新迭代速度快带来的程序升级困难局面,运用STM32微控制器的在应用中编程(IAP)原理,设计了通过以太网远程升级程序的方案。HTTP协议和LwIP协议的使用,不仅让整个方案具备高安全性、可靠性。易用性,还有效降低了硬件资源的消耗。,可以广泛应用于网络环境下的IAP升级,具有较高的推广价值。原创 2023-06-29 14:56:33 · 2217 阅读 · 0 评论 -
4G无线通信技术的单片机远程升级研究(学习)
介绍了一种基于4G无线通信技术的单片机远程在线升级系统及方法,由上位机、4G无线模块、嵌入式设备终端3部分组成。结合EC20 R2.1 4G模块,介绍了4G无线网络的组建方法,借助4G网络实现远程无线升级。通过验证测试,系统能够实现嵌入式程序可靠、稳定地快速升级。本设计特别适用于恶劣环境、偏远地区等特殊场合,可大大提高设备维护效率,降低维护成本,具有很高的应用价值。嵌入式设备在使用过程中,经常因功能更新、缺陷修改、性能提升等原因需要进行升级。原创 2023-06-29 10:05:34 · 1337 阅读 · 2 评论 -
数字孪生学习
数字孪生定义铁路样例价值原创 2023-06-19 08:02:14 · 278 阅读 · 0 评论 -
学习WCET(一)
当前静态WCET分析方法从3个方面展开研究控制流分析、底层分析和计算方法。(1)控制流分析从程序的源代码或目标代码出发,通过分析程序的逻辑结构、语法、语义等信息来获取程序所有可能的执行路径(执行流)。控制流分析不考虑程序的执行环境的硬件特性,主要集中在程序控制流信息的提取、程序逻辑结构的呃呃表示、控制流信息的表示与转换、循环上界的确定、不可行和隐藏路径发现等。(2)底层分析。...原创 2022-07-30 08:06:13 · 1514 阅读 · 1 评论