开发自己的项目中遇到文件升级不方便的问题,因此设计了一个在线升级方案,可以有效解决如下问题:
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文章
78浏览量
5385
发布评论请先 登录
相关推荐
浅谈加密芯片的一种破解方法和加密方案改进设计
的ID1和随机数R1固定后,把新的HEX或BIN文件烧入到一颗新的STM32芯片,并把芯片贴装的装有原装加密芯片的目标板上,目标板工作后,在线路上监控通讯数据,得到ID1,R1,ID2,R2和密文数据
发表于 12-20 15:10
迪文科技邀您共赴上海国际压缩机及设备展览会
2024上海国际压缩机及设备展览会于2024年11月5日-8日在上海新国际博览中心举办,迪文科技携显控一体产品方案、DGUS智能屏及多媒体屏显示方案等亮相展会现场。敬邀广大客户莅临
迪文高校暑期实践活动圆满结束
2024年暑假期间,来自北京理工大学、南华大学及湖南应用技术学院等三所高校的师生分别来到迪文湖南科技园开展为期1~3周的暑期实践活动。在实践过程中,同学们实地参观了企业展厅、研发中心、触摸屏和液晶
一种无透镜成像的新方法
使用OAM-HHG EUV光束对高度周期性结构进行成像的EUV聚光显微镜 为了研究微电子或光子元件中的纳米级图案,一种基于无透镜成像的新方法可以实现近乎完美的高分辨率显微镜。 层析成像是一种强大的无
「光色东方」罗莱迪思数字文旅灯光新视界发布
5月11日,「光色东方」罗莱迪思数字文旅灯光新视界发布会精彩举行,本次发布会以“光色东方”为主题,发布了罗莱迪思数字文旅灯光新视界系列新品,新产品的发布,标志着罗莱
分享一体机软件之飞屏软件的利用方案
在现代科技日新月异的时代,飞屏软件作为一种先进的显示技术,正逐渐在各个领域得到广泛应用。特别是在会议、展览、教学等场景中,触摸一体机和拼接大屏
解析飞屏软件实现联动的解决方案方法
随着科技的飞速发展,飞屏软件作为一种新型的展示工具,已经广泛应用于各类会议、展览、教学等场景。飞屏软件的核心优势在于其强大的联动功能,可以实
STM32可以使用手机APP,蓝牙或者WIFI软件升级MCU软件的方法吗?
STM32有方法可以使用手机APP,使用蓝牙或者WIFI 软件升级MCU软件的方法吗?
大家讨论一
发表于 04-09 07:52
评论