GAL16V8D-10LP正纳热卖
日期:2014-1-15深圳市正纳电子有限公司
专业代理'LATTICE 授权销售商
公司拥有专业的销售团队 技术团队
并免费为客户 编程 开发软件 开发电路
免费支持样板
深圳市正纳电子有限公司 欢迎您的咨询
电话:0755-36530996
手机:15986777949
邮件:ywz515557008@163.com
联系人:杨杰(销售经理)
摘要:该文针对基于DSP的野外及外场数字设备更新升级提出了一种基于多通信方式的DSP程序在线编程的新方法.该方法同时具备有线.无线多种通信能力,可以根据具体环境灵活选择.使用可扩展通信协议栈,支持对通信接口和通信协议的扩展.程序更新基于DSP/BIOS实时操作系统,根据预设算法,更新指定存储区的可执行程序,实现对原程序替换和升级.
实践表明,把该方法应用于系统的目标程序在线编程,程序功能稳定可靠,使DSP程序的更新脱离了仿真器,满足了现场更新的时效性.可扩展性和便携性要求.
现代商业及工业嵌入式电力电子产品出于美观.安全和可维护性方面的考虑,对系统维护的时效性和便携性要求越来越高.基于DSP开发的野外及外场数字设备程序维护困难,已安装的设备若用户提出新需求,需要对内部程序进行脱机更新.
针对DSP在线编程问题,张谦等提出的基于硬件标志位控制的方法,编写了文件转换工具,实现了DSP在两套程序之间的选择加载,避免了对FLASH的反复烧写;王宏义等提出了基于PCI总线使用单个FLASH存储器同时实现DSP引导加载和FPGA配置的方法;刘铁提出的基于CAN总线程序在线升级的方法,使DSP代码的更新可以脱离仿真器,大大提高了DSP系统程序升级的效率;沈军等提出了基于RS422串行通信远程更新DSP程序的方法,在系统不掉电的情况下实现了DSP程序的远程更新与自启动;陶维青等提出了基于TMS320F2812 DSP的软件更新方法,但通过串口实现的4 kbyte/min的更新速度显然不能满足野外系统的要求.以上方法都具有一定的局限性:通信方式单一,不能满足野外数字设备复杂性及多变性的要求.
针对上述问题,本文提出了一种基于多通信方式的DSP程序更新方法,介绍了方案的实现要点,本方法已经成功应用于某型数字测风经纬仪系统中.
1 实现原理系统的MCU选用的是TI公司的TMS320C6747(以下简称C6747),C6747是业界功耗最低的浮点DSP,C6747自带USB.串El.网络和CAN总线等接口,无需外扩芯片.第一次更新程序时,需要使用仿真器将目标程序更新至FLASH分区l中,此时系统即可运行.系统需要更新程序时,系统首先响应中断并读取多通信模块信息,然后等待用户按键选择需要更新的程序,接着从相应通信设备中读入目标程序及其大小数值,放到内部RAM缓存中,然后系统判断当前程序的入口地址,如为FLASH分区l,则把目标程序更新至FLASH分区2中,并把程序的人口地址设置为FLASH分区2;反之则对FALSH分区1采取相同操作.系统通信设备的信息读取由多通信模块完成.这样就实现了程序更新并且保存了更新前的原程序.系统程序在线编程的软件流程图如图l所示.
2多通信方式模块设计图1 系统程序在线编程的软件流程图目前工业界通信协议具有复杂性和多样性的特点,传统的多种通信功能的实现仅仅致力于通信方式接口的开发与实现,可移植性差,并且远远不能满足复杂环境下的需求.本文多通信模块的设计思想:
将数据收发的过程与数据内部表示的信息分离.数据收发由抽象的收发器接口表示,在硬件中具体实现,比如基本TCP/IP.无线网络接口.RS232,485接口等.协议也具备可扩展性.协议的可扩展性由专门的协议管理层实现,管理层具有协议注册和匹配功能.协议层由一组平等的协议集合构成.当需要添加新协议时,在协议层实现协议并向协议管理层注册.
GAL16LV8D-3LJ |
IM4A3-128/64-10VNC-12VNI |
IM4A3-128/6410VNC-12VNI |
IM4A3-3210VC-12VI |
IM4A3-32-10VN-12I |
IM4A3-256/12810YNC-12YNC |
IM4A3-256/128-10YNC-12YNC |
IM4A3-256/128-10YC-12YI |
IM4A3-256/128-10YNC-12YNI |
IM4A3-192/9610VNC-12VNI |
IM4A3-192/96-10VNC-12VNI |
IM4A5-32/32-10VNC-12VNI |
IM4A5-128/6410VNC-12VNI |
IM4A5-192/96-10VNC-12VNI |
IM4A5-32/32-10JNC-12JNI |
IM4A5-128/64-10YNC-12YNI |
IM4A5-128/6410YNC-12YNI |
IM4A5-128/64-10VNC-12VNI |
IM4A5-256/128-10YNC-12YNI |
IM4A5-256/12810YNC-12YNI |
IM4A5-192/9610VNC-12VNI |
GAL16V8D-10LP |
GAL16V8D-15QP |
GAL22V10B-25LJ |
GAL22V10C-10LJ |
GAL22V10D-25QJN |
GAL22LV10C-10LJ |
GAL22V10B-25LP |
GAL22LV10C-7LJ |
GAL22LV10C-7LJ |
GAL22V10D-25LPI |
GAL16V8D-15LPN |
GAL16LV8C-7LJN |
GAL16LV8C-15LJ |
GAL16LV8C-10LJN |
GAL16V8D-25LJN |
GAL16LV8C-10LJ |
GAL16LV8C-15LJN |
GAL16LV8C-7LJ |
GAL22LV10C-10LJ |
GAL22LV10C-10LJ |
GAL20V8B-15LJ |
GAL20V8B-15LJN |
GAL20V8B-10LP |
GAL20V8B-10LPN |
GAL20V8B-15LJI |
GAL20V8A-25LJ |
GAL20V8B-15LJNI |
GAL20LV8D-7LJ |
GAL20RA10B-20LP |
GAL26V12C-20LPI |
GAL26CV12V-7LJ |
GAL26CV12C-7LJ |
GAL18V10B-15LP |
GAL18V10B-10LP |
GAL18V10B-15LP |
ISPGDS14-7P |
ISPGDS14-7P |
ispLSI2032-80LJ |
ispLSI1016E-80LJN |
ISPLSI2032A-80LJN |
ispLSI1016E-80LTN44 |
ispLSI2032A-80LJ44I |
ispLSI2032A-80LTN44 |
ispLSI1016E-80LTN44I |
ispLSI1032-80LJ |
ispLSI1016E-80LJNI |
ispLSI2096A-80LQ128 |
ISPGAL22V10C-15LJ |
ISPGAL22V10C-15LJN |
ispLSI1032E-70LT |
ispLSI2064VE-135LT44 |
ISPLSI1016-60LJN |
ISPLSI1032E-70LTNI |
ispLSI1032E-125LT |
ispLSI1032-60LJI |
ispPAC20-01JI |
ispLSI1016-60LJ |
ispLSI1016-60LJI |
ISPPAC-CLK5610V-01TN48I |
ispsli1024-80lj |
LC4032V-10T48I |
LC4032V-10TN48I |
LC4032V-5TN48C |
LC4032V-10T44I |
LC4032V-10TN44I |
LC4032V-5TN-75I |
LC4032V-75T44-10I |
LC4032V-5TN44-75I |
LC4032V-5TN44C |
LC4032V-75T-10I |
LC4128V-10TN100I |
LC4128V-10T144I |
LC4128V-10T100I |
LC4128V-5T100-75I |
LC4128C-10T100I |
LC4128C-75T100-10I |
LC4128V-10TN128I |
LC4128V-5T100C |
LC4128C-75T100C |
LC4128V-10TN144I |
LFEC1E-3QN208C |
LC4256V-10TN100I |
LC4256V-10TN176I |
LC4256V-10T176I |
LC4256V-10TN144I |
LC4256V-5TN100-75I |
LC4256V-5TN100C |
LC4256V-10T100I |
LC4256V-10T144I |
LC4256V-75T100C |
LC4256V-75T100-10I |
LC4512V-10T176I |
LC4512V-10TN176I |
LC4512V-75T176-10I |
LC4512V-75TN176-10I |
LC4512V-75TN176C |
LC4512V-75T176C |
LC5512MV-75QN208C |
LFEC3E-4TN144C |
LFEC3E-4TN144C |
LC4064V-10T100I |
LC4064V-10TN48I |
LC4064V-5TN100-75I |
LC4064V-10T48I |
LC4064V-5TN48C |
LC4064V-10TN100I |
LC4064V-10TN44I |
LC4064V-10T44I |
LC4064V-5TN100-75I |
LC4064V-5TN100C |
LCMXO1200C-3TN144C |
LCMXO256C-4TN100C |
LCMXO640C-3TN100I |
LCMXO1200C-3TN100C |
LCMXO640C-3FTN256C |
LCMXO256C-3TN100C |
LCMXO256C-3TN100I |
LCMXO640C-4TN100C |
LCMXO256C-4TN100C-3I |
LCMXO640C-3TN144I |
LC4384V-10TN176I |
LC4384V-75TN176-10I |
LC4384V-75TN176C |
LCMX0640C-3TN144C |
LCMX0640C-3TN100C |
M4A3-128/64-10VNC |
M4A3-128/64-10VNC-12VNI |
M4A3-128/64-12VNI |
M4A3-64/32-10JNC |
M4A3-64/32-10VC |
M4A3-64/32-10JNC-12JNI |
M4A3-128/64-10VC |
M4A3-128/64-12VI |
M4A3-64/32-10JC |
M4A3-256/128-10YC |
M4A3-256/128-10YNC |
M4A3-192/96-10VC-12VI |
M4A3-192/96-10VNC |
M4A3-192/96-10VNC-12VNI |
M4A3-32/32-12VNI |
M4A3-32/32-12VNI |
M4A3-32/32-12VI |
M4A3-256/128-12YI |
M4A3-256/128-12YNI |
M4A5-128/64-10VNC |
M4A5-128/64-10YNC |
M4A5-128/64-10YNC-12YNI |
M4A5-128/64-12YNI |
M4A5-128/64-12VI |
M4A5-128/64-12VNI |
M4A5-192/96-10VNC |
M4A5-128/64-10YC |
M4A5-128/64-10YC-12YI |
M4A5-128/64-12YI |
MACH211-7JC-10JI |
M4A3-64/32-12JI |
M4LV-64/32-10VC-12VI |
M4-LV-64/32-10VC-12VI |
MACH210-15JC-18JI |
MACH211-10JC-12JI |
LCMXO640C-4TN100C-3I |
LCMXO640C-4TN144C |
LCMXO640C-4TN144C-3I |
LC4256ZE-7TN100C |
LC4064ZE-7TN48 |
LC4032V-75TN-10I |
LC4032V-75TN44-10I |
LFXP3C-3TN144C |
LFXP3C-3QN208I |
LFXP3C-4QN208C |
LFXP2-5E-5TN144C |
LFXP2-8E-5QN208C |
LFXP2-5E-5QN208C |
LFXP6C-3QN208C |
LFXP6C-3TN144I |
LFXP6C-4TN144C |
PALCE16V8H-5JC/5 |
GAL22V10D-15LPN |
GAL22V10D-15LJN |
GAL22V10B-15QJ |
GAL22LV10D-5LJ |
GAL22V10B-10LJ |
GAL22LV10D-5LJN |
GAL20V8B-25QJI |
GAL20V8B-25LPI |
GAL20V8C-5LJN |
GAL16V8D-10LJ |
GAL16V8D-10LPN |
GAL16V8D-5LJ |
GAL16LV8D-5LJ |
GAL18V10B-10LP |
GAL16V8D-10LJN |
GAL16V8B-10LP |
GAL16V8B-10LJ |
IM4A3-256/128-10YC-12YI |
IM4A3-256/128-10YNC-12YNI |
IM4A5-32/32-10JNC-12JNI |
IM4A5-32/3210JNC-12JNI |
IM4A5-128/64-10VNC-12VNI |
IM4A5-128/6410VNC-12VNI |
IM4A5-192/96-10VNC-12VNI |
IM4A5-192/9610VNC-12VNI |
ispLSI2128V-80LT100 |
ispLSI2032A-80LT |
ISPLSI2064A-80LTN100 |
ispLSI2128V-80LT100 |
ispLSI2032E-110LJ44 |
ispLSI1024-60LJI |
ispLSI1048E-70LQNI |
ispLSI5256VA-100LQN208 |
ispLSI2032VE-110LJ44 |
ispLSI2032E-180LT48 |
LCMXO1200C-3TN144C |
LCMXO1200C-3TN144C-3I |
LCMXO2-640UHC-4TG144C |
LC4064V-5TN-75I |
LC4384V-10TN176I |
LC4384V-75TN176-10I |
LC4384V-75TN176C |
LFXP3C-3TN144C |
LFXP2-5E-5QN208C |
M4A5-192/96-12VNI |
M4A5-256/128-10YNC |
M4A5-32/32-10JNC-12JNI |
M4A5-256/128-10YNC-12YNI |
M4A5-256/128-12YNI |
LE88116BLC |
LE89116QVC |
LE89810BSC |
LXT905PC |
LXT905PC |
LXT970AHC |
LXT307PE |
GD75232D |
LT3685EMSE#TRPBF |
LTC1625IGN#TRPBF |
LT1039CN |
LTC1326CS8 |
LTC1348CSW |
LTC1422IS8 |
LT1054CS8#PBF |
LT3010EMS8E#TRPBF |
LT1086CM |
LT5500EGN |
LTC1843IS8 |
LTC4211IS8 |
LTC1326CS8 |
SG2524J |
SG3526BJ |
SG1468J |
SG1825CJ |
SG3532J |
SGPH7201F078 |
LT1180ACN |
B1101UCLRP |
LP-MSM020Z |
LT1461BCS8-2.5 |
LT1172CN8 |
LTC1334CNW |
LT1117CST#TR |
LT1507IS8-3.3#TR |
LT1963EST-2.5 |
LT1587CM-3.45 |
LTC1628CG |
LT3680IMSE#PBF |
LT1256CN |
LT4250HCN8#PBF |
LT1529IQ#TRPBF |
LT3755EUD#TRPBF |
LT3680IMSE#PBF |
SW-335TR |
MDU2653RH |
D6600A-E13 |
MAX1232CSA |
MAX3232CSE |
MAX6649MUA |
MAX4420CSA |
MAX693ACPE |
MAX8860EUA33 |
MAX8891EXK-33 |
MAX734CSA |
N80L286-12/S |
DS12CR887+5 |
DS12CR887+33 |
DS2118MB |
ICM7218AIQI |
ICL7662CBA+T |
MAX1487EPA |
MAX1790EUA+T |
MAX809LEUR+T |
MAX483ECSA+ |
MAX488CPA |
MAX2680EUT+T |
MAX4272ESA |
MAX3030EESE+T |
MAX3043ESE |
MAX3080ESD |
MAX3093ECUE |
MAX3100CPD |
MAX235EPG |