开发自己的项目中遇到文件升级不方便的问题,因此设计了一个在线升级方案,可以有效解决如下问题:
1. 当产品已发出需要修复Bug时,无法在线修复。
2. 无法判断新老版本,当数据文件没有变化时执行了重复升级。
3. 批量升级时,每个设备需要单独去插卡或者用电脑上位机升级。
设计思路
引导装载升级程序,在系统中始终存在一段用于程序装载的代码,该代码在启动时被运行。根据Nor Flash版本号差异来判断是运行现有版本的程序还是从主机下载新程序。
- 当迪文屏上电复位时,首先执行片内的装载程序,在Nor Flash地址存放每个数据文件的当前版本号,作为下一次判断是否需要更新该数据文件的依据。(注意一定要升级该数据文件成功后才保存该数据文件的当前版本号)。
- 主控板根据版本号的差异判断迪文屏是否需要下载新程序。如果本地版本号与上一次更新的版本号不同时,主控板向迪文屏发送更新程序的请求,内核文件通过继电器切换SD卡信号线的方式给到迪文屏。
- 迪文屏接收新的应用程序内容,并在最终确认后写入外部Flash内。当更新程序执行完毕后,将DGUS系统复位,并执行片内RAM中的程序。如果再次复位,那么将重复上述装载执行过程。这里版本号有多少个不同,就会更新多少个文件,避免版本一致的重复更新。
设计框图
资料下载
方案完整资料包下载可前往迪文开发者论坛获取:http://inforum.dwin.com.cn:20080/forum.php?mod=viewthread&tid=6361&extra=&page=1
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
迪文屏
+关注
关注
3文章
66浏览量
5160
发布评论请先 登录
相关推荐
STM32可以使用手机APP,蓝牙或者WIFI软件升级MCU软件的方法吗?
STM32有方法可以使用手机APP,使用蓝牙或者WIFI 软件升级MCU软件的方法吗?
大家讨论一
发表于 04-09 07:52
STM32单片机实现固件在线升级(IAP)
、I2C、SPI等等)的FLASH引导程序,配合厂家提供的烧录软件工具或自行开发的软件实现程序烧录。3、IAP:是指单片机程序开发好之后在运行过程中由外部用户发起的在线
![STM32单片机实现固件<b class='flag-5'>在线</b><b class='flag-5'>升级</b>(IAP)](https://file.elecfans.com/web2/M00/09/16/pYYBAGD0FvWAeWpFAAAb1Fux1oA753.jpg)
【迪文COF结构智能屏试用体验】基于串口通信的电子相册(动态平滑、完整代码)
非常感谢迪文的妍姐,给我提供了一块COF智能屏测试,经过一番摸索,详细了解了串口通讯的具体用法,结合上位机,试用Python脚本来进行通讯,
发表于 12-06 15:58
仪器/软件升级全攻略——KeysightCare让升级加速
多长时间? 升级注意事项是什么? 现在将一一揭晓。 首先,绘制的这个框架图,让你更加清晰了解您需要的升级属于哪个范畴? 升级类型有很多,对于软件(可独立安装在电脑)来说,比较容易理解,
![仪器/<b class='flag-5'>软件</b><b class='flag-5'>升级</b>全攻略——KeysightCare让<b class='flag-5'>升级</b>加速](https://file1.elecfans.com//web2/M00/AE/3E/wKgaomVUBn-AcU1UAACAD2eS34g865.jpg)
GD32单片机STM32远程下载手机程序升级固件下载局域网网页升级工具
GD32、STM32单片机,是我们最常见的一种MCU。通常我们在使用STM32单片机都会遇到程序在线升级下载的问题。
GD32/STM32单片机的在线下载通常需要以下几种方式完成:
1
发表于 11-10 15:03
常见的ARM架构分为两种一种是M系列另外一种是A系列,这两种有什么区别啊?
现在市面上常见的ARM架构分为两种一种是M系列另外一种是A系列,这两种有什么区别啊,用的时候他们一般分别用在什么地方啊。
发表于 10-26 07:00
迪文屏没有外设按键时怎么控制?
大家好,我想请问一些关于写程序的问题(c语言)
我在网上看到的一些有关迪文屏的程序,里面的按键返回值的设置都有外设按键,所以不同的键值可以直
发表于 10-18 07:22
基于迪文DGUS屏与STC15系列单片机通信实战例程
资料简介:该源码是基于迪文DGUS屏与STC15系列单片机通信实战例程的完整教程PDF档,方便大家下载保存到电脑上离线查看
发表于 10-09 07:43
基于DSP的全球定位系统软件接收机的实现方法
本文研究了一种基于软件无线电思想的全球定位系统(GPS)软件接收机的实现,重点在于其实现的整个过程都放在数字信号处理器(DSP)内采用全软件的方法
发表于 09-20 06:01
评论