0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一种迪文屏软件在线升级方法

迪文智能屏 2022-08-24 14:42 次阅读

——来自迪文开发者论坛

开发自己的项目中遇到文件升级不方便的问题,因此设计了一个在线升级方案,可以有效解决如下问题:

1. 当产品已发出需要修复Bug时,无法在线修复。

2. 无法判断新老版本,当数据文件没有变化时执行了重复升级。

3. 批量升级时,每个设备需要单独去插卡或者用电脑上位机升级。
设计思路

引导装载升级程序,在系统中始终存在一段用于程序装载的代码,该代码在启动时被运行。根据Nor Flash版本号差异来判断是运行现有版本的程序还是从主机下载新程序。

  • 当迪文屏上电复位时,首先执行片内的装载程序,在Nor Flash地址存放每个数据文件的当前版本号,作为下一次判断是否需要更新该数据文件的依据。(注意一定要升级该数据文件成功后才保存该数据文件的当前版本号)。
  • 主控板根据版本号的差异判断迪文屏是否需要下载新程序。如果本地版本号与上一次更新的版本号不同时,主控板向迪文屏发送更新程序的请求,内核文件通过继电器切换SD信号线的方式给到迪文屏。
  • 迪文屏接收新的应用程序内容,并在最终确认后写入外部Flash内。当更新程序执行完毕后,将DGUS系统复位,并执行片内RAM中的程序。如果再次复位,那么将重复上述装载执行过程。这里版本号有多少个不同,就会更新多少个文件,避免版本一致的重复更新。

设计框图

0cbcf810-22cc-11ed-9ade-dac502259ad0.png

资料下载
方案完整资料包下载可前往迪文开发者论坛获取:http://inforum.dwin.com.cn:20080/forum.php?mod=viewthread&tid=6361&extra=&page=1

0cd8052e-22cc-11ed-9ade-dac502259ad0.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 迪文屏
    +关注

    关注

    3

    文章

    66

    浏览量

    5160
收藏 人收藏

    评论

    相关推荐

    请问ESP32是否支持串口在线升级

    请问ESP32是否支持串口在线升级。对OTA升级例程进行修改,将http传输改为串口传输,是否可行。
    发表于 06-18 06:30

    STM32可以使用手机APP,蓝牙或者WIFI软件升级MCU软件方法吗?

    STM32有方法可以使用手机APP,使用蓝牙或者WIFI 软件升级MCU软件方法吗? 大家讨论
    发表于 04-09 07:52

    STM32单片机实现固件在线升级(IAP)

    、I2C、SPI等等)的FLASH引导程序,配合厂家提供的烧录软件工具或自行开发的软件实现程序烧录。3、IAP:是指单片机程序开发好之后在运行过程中由外部用户发起的在线
    的头像 发表于 12-16 08:00 1615次阅读
    STM32单片机实现固件<b class='flag-5'>在线</b><b class='flag-5'>升级</b>(IAP)

    COF结构智能试用体验】基于串口通信的电子相册(动态平滑、完整代码)

    非常感谢的妍姐,给我提供了块COF智能测试,经过番摸索,详细了解了串口通讯的具体用法,结合上位机,试用Python脚本来进行通讯,
    发表于 12-06 15:58

    仪器/软件升级全攻略——KeysightCare让升级加速

    多长时间? 升级注意事项是什么? 现在将一一揭晓。 首先,绘制的这个框架图,让你更加清晰了解您需要的升级属于哪个范畴? 升级类型有很多,对于软件(可独立安装在电脑)来说,比较容易理解,
    的头像 发表于 11-15 07:40 632次阅读
    仪器/<b class='flag-5'>软件</b><b class='flag-5'>升级</b>全攻略——KeysightCare让<b class='flag-5'>升级</b>加速

    GD32单片机STM32远程下载手机程序升级固件下载局域网网页升级工具

    GD32、STM32单片机,是我们最常见的一种MCU。通常我们在使用STM32单片机都会遇到程序在线升级下载的问题。 GD32/STM32单片机的在线下载通常需要以下几种方式完成: 1
    发表于 11-10 15:03

    AT32 MCU如何使用OTA通过USART实现对固件的在线升级更新

    AT32 MCU如何使用OTA通过USART实现对固件的在线升级更新
    的头像 发表于 10-26 17:09 1382次阅读
    AT32 MCU如何使用OTA通过USART实现对固件的<b class='flag-5'>在线</b><b class='flag-5'>升级</b>更新

    常见的ARM架构分为两一种是M系列另外一种是A系列,这两有什么区别啊?

    现在市面上常见的ARM架构分为两一种是M系列另外一种是A系列,这两有什么区别啊,用的时候他们般分别用在什么地方啊。
    发表于 10-26 07:00

    没有外设按键时怎么控制?

    大家好,我想请问些关于写程序的问题(c语言) 我在网上看到的些有关的程序,里面的按键返回值的设置都有外设按键,所以不同的键值可以直
    发表于 10-18 07:22

    单片机与DGUS通信例程之界面源文件

    资料简介:该源码是基于DGUS与STC15系列单片机通信实战例程的DGUS界面设计源
    发表于 10-09 08:56

    基于DGUS与STC15系列单片机通信实战例程

    资料简介:该源码是基于DGUS与STC15系列单片机通信实战例程的完整教程PDF档,方便大家下载保存到电脑上离线查看
    发表于 10-09 07:43

    基于DSP的全球定位系统软件接收机的实现方法

    本文研究了一种基于软件无线电思想的全球定位系统(GPS)软件接收机的实现,重点在于其实现的整个过程都放在数字信号处理器(DSP)内采用全软件方法
    发表于 09-20 06:01

    AT32 MCU如何使用IAP通过USART实现对固件的在线升级更新

    AT32 MCU如何使用IAP通过USART实现对固件的在线升级更新
    的头像 发表于 09-19 16:51 1444次阅读
    AT32 MCU如何使用IAP通过USART实现对固件的<b class='flag-5'>在线</b><b class='flag-5'>升级</b>更新

    浅谈8051烧录的在线升级

    浅谈8051烧录的在线升级
    的头像 发表于 09-18 10:56 776次阅读
    浅谈8051烧录的<b class='flag-5'>在线</b><b class='flag-5'>升级</b>

    安路的CPLD可以支持在线升级吗?

    安路的CPLD可以支持在线升级不?
    发表于 08-11 06:06