电子发烧友App

硬声App

扫码添加小助手

加入工程师交流群

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

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

3天内不再提示
电子发烧友网>电子资料下载>嵌入式开发>TS201嵌入式系统怎样进行软件远程更新

TS201嵌入式系统怎样进行软件远程更新

2017-10-19 | rar | 0.4 MB | 次下载 | 1积分

资料介绍

基于DSP的远程程序更新方法很多[12],但在烧写的时候均要求系统不能断电,否则将造成整个系统软件崩溃,只能人工通过JTAG口调试烧写才能恢复。如何有效提高系统维护的可靠性成为一个重要的问题。本文创新地提出基于多DSP的程序分片、数据分段的高可靠性远程更新软件设计,并列举了多个增强可靠性的应用方法。本文以某型号无线远程监控系统为例,具体描述该设计的实际应用。
  1 系统结构
  本系统处理数据多,计算量大,又有很强的实时性要求,选用ADI公司的高速处理芯片TigerSharc201s。Flash选用JS28F128,容量为256 Mb。系统设计采用两片ADSP并行的模式。系统结构如图1所示,TS201A为主DSP,TS201B为从DSP。主DSP经Flash采用EPROM加载方式,再通过Link口引导加载从DSP。本处理系统支持多种工作模式,监控中心通过内部协议远程管控处理系统。从DSP实现信号处理计算,把处理计算结果传递给主DSP;主DSP实现管控模块,通过外围芯片FPGA的串口协议发送给无线传输设备,通过CDMA模块用无线网络的形式,发送到监控中心软件。监控中心通过协议对其可实现远程管理,包括数据库文件更新、程序更新和状态模式转换。
  
  图1 系统结构
  2 远程更新原理及实现
  2.1 设计原理
  Flash内部分为256个block,可以擦写任意位置的block段,没有擦写的block数据不会丢失。根据这一特性,把两片DSP软件程序和分段的数据库的烧写位置分开。Flash空间地址分配如图2所示。
  TS201嵌入式系统怎样进行软件远程更新
  图2 Flash空间地址分配示意图
  监控中心按照内部协议把数据库或程序文件分包,通过无线网络下发到以TS201为核心的信号处理机。处理机接收完数据后,通过自身的烧写功能,把新数据自动写入Flash中。重新启动后,DSP重载实现远程分片更新程序的功能。程序的初始化设置中,每次会自动读回Flash中的数据,完成更新数据库参数的功能。
  为了增加远程更新的可靠性,把两片DSP程序分开位置烧写。由于主DSP只涉及管理控制功能,所以把主DSP程序作为整个系统的“壳”,一般不作更新。用从DSP实现其主要的性能计算,它的加载通过主DSP的Link口引导。这样,大部分的在线维护和算法程序升级通过更新从DSP就能完成。在更新的过程中,主DSP程序不会受影响,增强了系统的可靠性,也不必担心突然掉电会导致系统软件的崩溃。
  2.2 基于TS201的远程更新过程
  本系统制定内部协议,实现远程更新的指令交互。信号处理机接收指令,按照协议决定远程更新的内容,分为软件更新或者数据库更新。若为软件更新再区分主、从DSP软件更新;若为数据库更新,根据数据库信息决定更新的位置和段数。
  本系统的数据库文件为30K×4字节,分为6段。根据无线传输设备的发送能力,把数据按照每包198字节分包,每包包括报头、总包数、包号和校验位等信息,数据协议具体格式如下:
  TS201嵌入式系统怎样进行软件远程更新
  报头:SOH;
  报文长度:本包数据的长度,包括报头,固定为198;
  总包数:此次程序或者数据库文件分成的总包数;
  包号:本包的编号;
  数据:需要更新的数据;
  校验位:占3个字节,包括1个字节的奇偶校验位、2个字节的CRC校验位。
  发送更新文件时,系统采用握手协议。信号处理机每接收到1包数据,将发回馈信息给监控中心,监控中心接收到成功回馈信息后,再发下1包数据。否则将进入等待模式,10 s后自动重发此包数据。若连续重发3次仍然不成功,才放弃此次更新。信号处理机软件机制和监控中心一样,发送回馈后进入等待模式,10 s后自动重新发送回馈信息,最多重发3次,才放弃更新,重新回到工作状态,直到接收到新的下发指令。
嵌入式系统 TS201
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1FS4054H 输入电压范围3.8V~6.8V 输入最大耐压28V 输入过压关闭充电阈值6.8V
  2. 4.22 MB  |  2次下载  |  免费
  3. 2AC/DC 225W 开板电源 LOF225-23BxxR2系列数据手册
  4. 2.70 MB   |  1次下载  |  1 积分
  5. 3晶振技术解析---电子设备的“时钟心脏”
  6. 1.55 MB  |  1次下载  |  免费
  7. 4AU6830M 集成音频 DSP 的 2 × 41W 数字型 Class D 音频功率放大器数据手册
  8. 1.86 MB   |  次下载  |  免费
  9. 5AU6815E 集成音频 DSP 的2×32W数字型 Class D 音频功率放大器数据手册
  10. 1.21 MB   |  次下载  |  免费
  11. 6I-PEX 82652-100B-02-D_CABLINE-CA系列40P极细同轴线束SI设计图纸
  12. 293.34 KB  |  次下载  |  免费
  13. 7I-PEX 82863-100B-02-D_CABLINE-CA系列PCIe/USB4极细同轴线图纸
  14. 301.83 KB  |  次下载  |  免费
  15. 8YA-002S屏幕挂灯说明书
  16. 1.25 MB  |  次下载  |  免费

本月

  1. 1人形机器人执行、感知系统技术及市场解析
  2. 3.52 MB  |  5次下载  |  免费
  3. 2WD431产品规格书
  4. 1.32 MB  |  3次下载  |  免费
  5. 3A-29回音消除模块
  6. 1.28 MB  |  2次下载  |  免费
  7. 4 双麦阵列回音消除及降噪模块 A-47 说明书
  8. 1.96 MB  |  2次下载  |  免费
  9. 5FS4054H 输入电压范围3.8V~6.8V 输入最大耐压28V 输入过压关闭充电阈值6.8V
  10. 4.22 MB  |  2次下载  |  免费
  11. 6A-68语音处理模组规格书V1
  12. 1.47 MB  |  1次下载  |  免费
  13. 7A-29P回音消除模块
  14. 1.42 MB  |  1次下载  |  免费
  15. 8瑞芯微RK3562开发板资料-飞凌嵌入式
  16. 2.80 MB  |  1次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935137次下载  |  10 积分
  3. 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
  4. 1.48MB  |  420064次下载  |  10 积分
  5. 3Altium DXP2002下载入口
  6. 未知  |  233095次下载  |  10 积分
  7. 4电路仿真软件multisim 10.0免费下载
  8. 340992  |  191469次下载  |  10 积分
  9. 5十天学会AVR单片机与C语言视频教程 下载
  10. 158M  |  183361次下载  |  10 积分
  11. 6labview8.5下载
  12. 未知  |  81608次下载  |  10 积分
  13. 7Keil工具MDK-Arm免费下载
  14. 0.02 MB  |  73836次下载  |  10 积分
  15. 8LabVIEW 8.6下载
  16. 未知  |  65991次下载  |  10 积分