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

    文章

    76

    浏览量

    5372
收藏 人收藏

    评论

    相关推荐

    一种简单高效配置FPGA的方法

    本文描述了一种简单高效配置FPGA的方法,该方法利用微处理器从串行外围接口(SPI)闪存配置FPGA设备。这种方法减少了硬件组件、板空间和成本。
    的头像 发表于 10-24 14:57 363次阅读
    <b class='flag-5'>一种</b>简单高效配置FPGA的<b class='flag-5'>方法</b>

    高校暑期实践活动圆满结束

    2024年暑假期间,来自北京理工大学、南华大学及湖南应用技术学院等三所高校的师生分别来到湖南科技园开展为期1~3周的暑期实践活动。在实践过程中,同学们实地参观了企业展厅、研发中心、触摸和液晶
    的头像 发表于 09-03 08:02 255次阅读
    <b class='flag-5'>迪</b><b class='flag-5'>文</b>高校暑期实践活动圆满结束

    串口如何与电脑连接

    串口一种广泛应用于工业自动化领域的显示设备,它可以通过串口与电脑进行通信,实现数据的传输和控制。
    的头像 发表于 08-01 15:10 871次阅读

    串口ModBus开发流程

    这里接前章节,继续的开发,前章主要讲解基础开发流程,此章节开始讲解ModBus协议栈
    的头像 发表于 07-19 08:21 428次阅读
    <b class='flag-5'>迪</b><b class='flag-5'>文</b>串口<b class='flag-5'>屏</b>ModBus开发流程

    rup是一种什么模型

    RUP(Rational Unified Process,统建模语言)是一种软件开发过程模型,它是一种迭代和增量的软件开发
    的头像 发表于 07-09 10:13 1142次阅读

    串口基础GUI开发流程

    前言手头有款闲置串口,其型号为,是款7寸800*480分辨率的电容触摸。这款屏幕是支持6~36V供电的,自带3个串口输出,分别是U
    的头像 发表于 07-05 08:21 609次阅读
    <b class='flag-5'>迪</b><b class='flag-5'>文</b>串口<b class='flag-5'>屏</b>基础GUI开发流程

    「光色东方」罗莱思数字旅灯光新视界发布

    5月11日,「光色东方」罗莱思数字旅灯光新视界发布会精彩举行,本次发布会以“光色东方”为主题,发布了罗莱思数字旅灯光新视界系列新品,新产品的发布,标志着罗莱
    的头像 发表于 06-11 16:37 344次阅读
    「光色东方」罗莱<b class='flag-5'>迪</b>思数字<b class='flag-5'>文</b>旅灯光新视界发布

    【开源获奖案例】与安卓手机双向联动控制音乐播放

    ——来自开发者论坛本期为大家推送开发者论坛获奖开源案例——
    的头像 发表于 04-29 08:13 517次阅读
    【开源获奖案例】<b class='flag-5'>迪</b><b class='flag-5'>文</b><b class='flag-5'>屏</b>与安卓手机双向联动控制音乐播放

    分享体机软件之飞软件的利用方案

    在现代科技日新月异的时代,飞软件作为一种先进的显示技术,正逐渐在各个领域得到广泛应用。特别是在会议、展览、教学等场景中,触摸体机和拼接大
    的头像 发表于 04-14 16:12 568次阅读

    解析飞软件实现联动的解决方案方法

    随着科技的飞速发展,飞软件作为一种新型的展示工具,已经广泛应用于各类会议、展览、教学等场景。飞软件的核心优势在于其强大的联动功能,可以实
    的头像 发表于 04-12 13:35 288次阅读

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

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

    控制WS2812氛围灯

    ——来自开发者论坛本期为大家推送开发者论坛获奖开源案例——
    的头像 发表于 01-26 08:12 947次阅读
    <b class='flag-5'>迪</b><b class='flag-5'>文</b><b class='flag-5'>屏</b>控制WS2812氛围灯

    安卓与的无线交互应用

    ——来自开发者论坛本期为大家推送开发者论坛获奖开源案例——安卓与
    的头像 发表于 12-13 08:13 607次阅读
    安卓与<b class='flag-5'>迪</b><b class='flag-5'>文</b><b class='flag-5'>屏</b>的无线交互应用

    浏览器网页与T5L串口深度扩展(Node-RED技术)

    ——来自开发者论坛本期为大家推送个很有创意的开发者论坛获奖开源案例——浏览器网页与T5L
    的头像 发表于 12-09 08:13 824次阅读
    浏览器网页与T5L<b class='flag-5'>迪</b><b class='flag-5'>文</b><b class='flag-5'>屏</b>串口深度扩展(Node-RED技术)

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

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