通过串口实现的DSP系统软件升级
- 格式:pdf
- 大小:327.35 KB
- 文档页数:4
DSP与单片机串口通信的设计与实现
闵晓勇
【期刊名称】《电子科技》
【年(卷),期】2005(000)009
【摘要】结合实际工程应用重点介绍了TMS320VC5416与单片机89C51之间串行通信的实现方法.通过DSP的输入接口对89C51的输出串口进行高速采样和判决达到单片机对DSP的数据传输,而通过将DSP所发送的数据进行数据变换达到89C51串口接收的标准来实现DSP对单片机的串行通信.串行接口与并行接口相比,最大的优点就是减少了使用DSP的引脚数目,降低了接口电路设计的复杂性.同时,充分利用DSP多功能串行接口和DMA搬移数据的能力,使DSP在处理串口通信时不会占用太多的处理时间,节约了DSP的资源.
【总页数】4页(P13-16)
【作者】闵晓勇
【作者单位】西安电子科技大学通信工程学院,陕西,西安,710071
【正文语种】中文
【中图分类】TN43
【相关文献】
1.基于GM8125的单片机多串口通信电路的设计与实现 [J], 钱震宇;肖昌汉
2.基于51单片机的CAN总线转串口通信卡的设计与实现 [J], 钱震宇;肖昌汉;李志新
3.DSP与单片机串口通信的设计与实现 [J], 郭春言;郭佳;苗月莹
4.PC机串口与ADSP21160同步串口通信的电路设计与实现 [J], 李涛;陈祝明;汪生和;江朝抒
5.PC机与单片机串口通信模型的设计与实现 [J], 王文中;郭楠;葛庆平
因版权原因,仅展示原文概要,查看原文内容请购买。
利用RS422串口实现微控制器程序在线升级的方法西南技术物理研究所杨光海【摘要】【摘要】本文以工程应用为出发点,介绍了在微控制器软件使用中,利用RS422异步串口实现微控制器程序在线升级的方法,从而实现了不打开配有微控制器的设备不开箱实现程序升级,以供工程开发者进行选用。
【期刊名称】电子世界【年(卷),期】2016(000)016【总页数】2【关键词】RS422;微控制器;在线升级【摘要】RS422;微控制器;在线升级0 引言微控制器是将微型计算机的主要部分集成在一个芯片上的单芯片微型计算机。
单片机为微控制器中的一种,相当于一个微型的计算机,具有体积小、质量轻、性价比高等特点。
如今,单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。
在上述电子系统中,各部件间的计算机微控制芯片(单片机)都需要进行数据交换建立通讯联系,使用串行通讯手段是其中一种重要、常用的通讯方式。
串行通讯工作方式分为同步方式和异步方式两种,在实际工作中,异步方式用得最多,包括三个常用的总线标准:RS-232、RS-422、RS-485。
单片机(Mircocontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(某些还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器、SPI等电路)集成到一块硅片上构成一个小而完善的微型计算机。
目前,单片机的程序存贮器一般都由可编程的FLASH存贮器组成,相对于原来的SRAM存储器,具有不挥发性、高密度、低功耗、快速读取、在线可重写等优点,可实现电子设备需求更改时,不需更换设备上单片机,只需重新改写单片机FLASH内的软件程序即可。
随着电子系统的发展,对其外形尺寸、重量的需求越来越高,电子系统机箱小型化、易维护性、可靠性等需求日益增长。
DSP程序在线升级唐俊松*******************.cn2015/12/04 1. 引言一般而言,DSP程序更新是在CCS环境下通过JTAG接口来实现的。
但JTAG烧写程序只能实现一对一烧写(即电脑到DSP),且不能远距离烧写程序。
而当产品发布后或需要同时升级多个DSP程序时,通过JTAG烧写程序则很难实现。
在线程序升级的主要思想是通过串口通信更新程序,通过串口通信可实现程序远程升级且可同时实现对多个DSP的程序更新,这有效地解决了JTAG烧写程序所存在的弊端。
1. 通过JTAG更新DSP程序2. 通过串口(RS232)更新DSP程序图1.1 通过不同方式实现DSP程序更新2. 程序在线升级的基本思想基于串口通信的程序在线升级功能框图如图2.1所示,底层程序(Prog Local)和应用程序(Prog App)分别由两个独立的CCS Project产生。
底层程序(Prog Local)是产品发布前通过JTAG烧写固化在DSP指定Flash空间中的程序,不允许用户修改和擦除,主要用于实现与上位机的通信,同时在需要升级程序时将上位机发送过来的程序代码烧写到FLASH中。
应用程序(Prog App)是可以更新的程序。
通过CCS编译产生程序代码文件(hex),然后通过RS232通信将程序代码发送到DSP,继而由底层程序(Prog Local)将应用程序代码烧写到应用程序所对应FLSH空间(Prog App)中。
图2.1 DSP程序在线升级功能框图在线升级程序流程图如图2.2所示。
DSP上电复位后先运行底层程序,在底层程序中判断是否需要升级,如不需要升级,则跳转到应用程序执行。
如需要升级,则擦除应用程序对应FLASH区,并将升级代码写入到应用程序FLASH区中。
图2.2 DSP程序更新流程图3. 在线程序升级的具体实现3.1 FLASH分配要实现程序在线升级,必须使底层程序和应用程序相互独立。
第31卷第4期 2008年4月合肥工业大学学报(自然科学版)J OU RNAL OF H EFEI UN IV ERSIT Y OF TECHNOLO GYVol.31No.4 Apr.2008 收稿日期:2007204212作者简介:陶维青(1964-),男,安徽霍山人,合肥工业大学副教授,硕士生导师.通过串口通讯实现TMS320F2812的软件更新陶维青, 任 谦(合肥工业大学电气与自动化工程学院,安徽合肥 230009)摘 要:馈线自动化终端单元是配网自动化的重要设备,基于32位DSP (TMS320F2812)开发的馈线自动化终端单元,由于其大多安装在野外,程序维护困难。
已安装的设备若出现程序缺陷,或者用户提出新的需求,需要对内部程序进行更新。
该文利用TMS320F2812的内部丰富资源和支持在线编程的特点,实现了片内Flash 擦写过程和上位机通讯程序。
文章详细分析了升级操作步骤。
远程更新功能已经通过实践运用,程序功能稳定可靠。
关键词:数字处理芯片;闪存;在线编程;馈线监控单元中图分类号:TP393104 文献标识码:A 文章编号:100325060(2008)0420569204Design and implementation of the remote updatingprogram for FTU based on TMS 320F 2812TAO Wei 2qing , REN Qian(School of Electric Engineering and Automation ,Hefei University of Technology ,Hefei 230009,China )Abstract :Feeder terminal unit s are important equip ment for Power Distribution Automation.The feeder terminal unit based on t he DSP chip TMS320F2812is commonly installed out side and t he main 2tenance of t he software is very difficult.If t he installed device has t he software bug or t he user de 2mands new f unctions ,it is necessary to up date t he software of t he device.In t his paper ,by taking ad 2vantage of t he internal abundant resources of TMS320F2812and it s In 2Application Program capabili 2ty ,t he erasure and writing of t he internal Flash is realized.The met hod of p rogramming for commu 2nication wit h t he PC is also provided.The remote up dating system has been applied to practical p ro 2ject s ,and t he up dating f unction is stable and reliable.K ey w ords :Ti DSP TMS320F2812;Flash ;In 2Application Programming (IA P );feeder terminal unit (F TU )0 引 言由于配网自动化设备大多安装在野外,给程序维护工作带来了极大的困难[1]。
基于TMS320F2812的远程在线升级设计与实现【摘要】TMS320F2812已在控制领域得到广泛应用,但还没有详细具有可操作性的在线升级资料可查。
本文在工程实践的基础上提出了一种基于SCI串口的远程在线升级方法,大大提高了产品的可维护性与扩展性,对于工程人员有很强的指导意义。
【关键词】在线升级;上位机软件;底层软件;API1.引言TMS320F2812(以下简称F2812)是美国德州仪器公司(TI)的32位定点数字信号处理器(DSP),主要应用于逆变器控制、电机控制等领域。
F2812片内拥有高达128 KBx16位的F1ash程序存储器,可以满足大多数程序存储需要,将程序烧写到片内Flash的最简便方法就是利用TI的烧写插件通过JTAG进行。
但在实际工程应用中,产品交付后往往需要在不拆盖的情况下对软件进行升级,所以远程在线升级功能是对产品设计的基本要求。
F2812虽然已在控制领域得到广泛应用,但关于其在线升级的具有可操作性的详细设计还没有相关资料可查。
远程在线升级不能通过JTAG口实现,因为JTAG的线引到外面后容易受到干扰而使程序跑飞。
本文提出一种通过SCI的远程在线升级方法,详细介绍了其设计方法与操作步骤,并已在工程项目中验证了该方法的可实施性。
本文针对具有一定DSP2812开发经验的工程人员设计编写,所以对于一些DSP基础知识不涉及。
2.总体思路TI代码产生工具所产生的目标文件是一种COFF文件格式,即out文件。
数据在COFF格式文件中以段形式形成,不同的段存放不同类型的内容。
应用中通过编写连接器命令文件(.cmd)将这些段正确地分配到DSP的地址空间,DSP 集成开发环境CCS经编译链接之后。
生成out文件和map文件,map文件详细描述了cmd文件中定义的各段起始地址以及使用长度。
COFF文件格式DSP能够识别,但不能直接烧写到Flash,必须将out文件转换为Flash能识别的数据格式,即hex的数据文件。
DSP程序在线升级Bootloader开发指南一、介绍在嵌入式系统中,程序在线升级是一项非常重要的功能,能够提高系统的灵活性和可靠性。
而DSP程序在线升级则是特定于数字信号处理器(DSP)的一种实现方式,可以通过网络或其他通信方式,将新的程序固件传输到DSP芯片中,并进行升级。
二、准备工作在进行DSP程序在线升级的开发之前,需要完成以下准备工作:1.确定升级方式:选择升级的通信方式,如以太网、串口等。
2.备份原有程序:在进行升级前,应对原有程序进行备份,以防升级过程中出现问题导致程序丢失。
三、Bootloader设计1.引导程序:设计一个简单轻量的引导程序,用于控制DSP芯片的启动和升级过程。
引导程序需要能够读取外部存储器中的新程序固件,并将其加载到DSP芯片的指定存储区域中。
2.通信接口:根据选择的升级方式,设计相应的通信接口和协议。
接口可以是以太网、串口等,协议可以是TCP/IP、XMODEM等。
3.升级流程:设计升级的整个流程,包括连接建立、数据传输、校验验证等。
在升级过程中应提供重试机制和错误处理,确保升级的可靠性。
4.升级验证:设计升级完成后的验证机制,可以通过计算CRC校验、程序版本号等方式,验证新程序是否成功升级。
四、开发步骤1.编写引导程序:根据DSP芯片的文档和开发工具,编写引导程序,并将其烧录到DSP芯片中。
引导程序应能够读取外部存储器中的新程序固件,并将其加载到指定存储区域中。
2.设计通信接口:根据选择的升级方式,设计相应的通信接口和协议。
例如,如果选择以太网作为升级方式,则需要设计相应的网络通信协议,并编写相应的通信代码。
3.实现升级流程:在引导程序中实现升级的整个流程,包括连接建立、数据传输、校验验证等。
可以利用现有的通信库或协议栈来简化开发。
4.添加错误处理机制:在升级流程中添加错误处理机制,包括重试机制、错误提示等,确保升级的可靠性。
5.实现升级验证:在引导程序中添加升级完成后的验证机制,可以通过计算CRC校验、程序版本号等方式,验证新程序是否成功升级。
利用HEX文件实现TMS320F28335的程序升级方法高世皓【摘要】提出了一种通过发送HEX文件到TMS320F28335进行程序升级的新方法.配置TMS320F28335为FLASH启动模式,通过预烧写升级程序到FLASH中,可实现在串口发送HEX文件升级用户程序的功能.详细介绍了该方法实现原理和开发过程,并且给出软件流程图和关键代码.实验证明,该方法操作方便,可靠性高,大大提高了效率.%In the paper,a new method of FLASH updating by transmitting HEX file to TMS320F28335 is proposed.To realize the function of updating the application program by sending HEX file to the TMS320F28335,it is configured as a FLASH boot mode and the program used for updating is downloaded into the FLASH.The implementation principle and the development process of this method are introduced,and the software flowchart and the critical code are given.The experiment results indicate that the new method is simple to operate and has high reliability,so this method improves the working efficiency.【期刊名称】《单片机与嵌入式系统应用》【年(卷),期】2017(017)007【总页数】6页(P13-18)【关键词】TMS320F28335;FLASH启动;HEX文件;程序升级【作者】高世皓【作者单位】北京邮电大学泛网无线通信教育部重点实验室,北京 100876【正文语种】中文【中图分类】TP311.52伴随着科技的进步和用户需求的不断更新,在实际应用中需要对已安装的DSP设备进行程序更新升级。