TS201的嵌入式系统软件远程更新方法

2013-10-09 17:13 来源:互联网 作者:洛小辰

基于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模块用无线网络的形式,发送到监控中心软件。监控中心通过协议对其可实现远程管理,包括数据库文件更新、程序更新和状态模式转换。

41

图1 系统结构

2 远程更新原理及实现

2.1 设计原理

Flash内部分为256个block,可以擦写任意位置的block段,没有擦写的block数据不会丢失。根据这一特性,把两片DSP软件程序和分段的数据库的烧写位置分开。Flash空间地址分配如图2所示。

42

图2 Flash空间地址分配示意图

监控中心按照内部协议把数据库或程序文件分包,通过无线网络下发到以TS201为核心的信号处理机。处理机接收完数据后,通过自身的烧写功能,把新数据自动写入Flash中。重新启动后,DSP重载实现远程分片更新程序的功能。程序的初始化设置中,每次会自动读回Flash中的数据,完成更新数据库参数的功能。

为了增加远程更新的可靠性,把两片DSP程序分开位置烧写。由于主DSP只涉及管理控制功能,所以把主DSP程序作为整个系统的“壳”,一般不作更新。用从DSP实现其主要的性能计算,它的加载通过主DSP的Link口引导。这样,大部分的在线维护和算法程序升级通过更新从DSP就能完成。在更新的过程中,主DSP程序不会受影响,增强了系统的可靠性,也不必担心突然掉电会导致系统软件的崩溃。

1 2 3 > 
嵌入式 TS201 系统

相关阅读

暂无数据

一周热门