一种便捷的DSP自举模块设计.doc
《一种便捷的DSP自举模块设计.doc》由会员分享,可在线阅读,更多相关《一种便捷的DSP自举模块设计.doc(79页珍藏版)》请在三一办公上搜索。
1、摘 要TMS320VC5416处理器因具有快速运算能力,使得它在消费类电子产品的研制中发挥着越来越大的作用,但由于TMS320VC5416处理器是RAM型器件,掉电后不能保存任何用户程序,所以在应用过程中一般对其经行自举设计。但是在现有的自举模块的实现非常繁琐,并且不利于产品的更新与升级。因此,本文提出一种便捷的DSP自举模块设计。该模块利用C8051F340单片机实现TMS320VC5416的自举方案,既节省了资源又降低了设计成本,并且提高了系统的稳定性和集成度。本系统包括上位机和下位机,上位机完成用户文件的从.out到.dat的格式转换并通过USB通信将更新代码移植;下位机C8051F34
2、0的片内FLASH用作DSP的片外存储器,并通过SPI接口实现对DSP自举代码的更新。该模块能够实现一键自举功能。实验证明:本文设计的一种便捷DSP自举模块是合理可行的。本文首先介绍了所要用到的一些基本原理及相关设计工具;其次是系统的硬件设计及软件设计部分;最后详细介绍了系统的调试结果与分析部分。关键词:DSP,TMS320VC5416,C8051F340,自举,FLASHABSTRACTThe TMS320VC5416 processor has the fast computing ability, so it plays an important role in the research
3、 of consuming electronics products. The reason why the processor can not save any users program when it is power off is that it is RAM type devices. So we commonly use the boot-strapped method to solve it. But the existing boot-strapped method is complicated and difficult to update and upgrade,we pr
4、esent a simple boot-strapped DSP method in this paper.In the paper we use the C8051F340 MCU to achieve the boot-strapped method, which has a low cost and gets the stability and high integration level. The system includes upper and lower machine: PC of the upper machine transforms users files from .o
5、ut to .dat and USB communication will update the code automatically; lower machine C8051F340 chip Flash for DSP chip memory, and DSP through the SPI interface on the bootstrap code updates. This module can achieve the boot-strapped method in one key. Experimental results show that the design of this
6、 kind of convenient bootstrap DSP module is reasonable and feasible.This paper firstly introduces the basic principle and designing tool, then the hardware and software design of the system. We do a detailed analysis of debugging results in the end of paper.KEY WORDS:DSP, TMS320VC5416, C8051F340, bo
7、ot, FLASH目 录前 言1第1章基本原理与系统方案21.1 基本原理21.1.1 自举的基本原理21.1.2 SPI通信的基本原理31.2 系统方案设计41.2.1 系统功能41.2.2 系统方案41.2.2.1系统硬件构架51.2.2.2器件介绍61.2.2.3软件环境101.2.2.4系统测试121.3 论文章节安排12第2章硬件设计132.1 系统硬件功能描述132.2 硬件总体设计132.3 硬件详细设计142.3.1单片机系统设计142.3.2 DSP系统设计172.3.3 DSP与单片机之间的互连设计202.4 系统硬件原理图设计202.5 系统硬件PCB图设计21第3章软件
8、设计233.1 软件设计的功能233.2 软件总体设计233.2.1上位机LABVIEW总体程序设计233.2.2下位机C8051F340总体程序设计243.3软件详细设计273.3.1上位机LABVIEW详细程序设计273.3.2.1上位机前面板详细程序设计273.3.2.2上位机后面板详细程序设计283.3.2下位机C8051F340详细程序设计293.3.2.1主程序设计293.3.2.2初始化程序设计313.3.2.3通信程序设计323.3.2.4自举程序设计343.3.3 DSP测试程序设计363.4 系统软件代码37第4章系统调试及分析384.1 调试内容384.1.1 USB通信
9、调试384.1.2 SPI通信调试384.1.3自举调试394.2 调试方案394.2.1 USB通信调试方案404.2.2自举系统调试方案404.2.3 SPI系统调试方案424.3 调试结果434.3.1 USB通信调试结果434.3.2自举系统调试结果454.3.3SPI通信系统调试结果464.4结果分析47第5章结论与展望505.1 结论505.2 展望50参考文献52致 谢54附录 DSP最小系统原理图55附录 单片机系统原理图56附录 软件程序代码57前 言数字信号处理器(Digital Signal Processor, DSP),是20世纪80年代美国TI公司推出的划时代产品。
10、近30年来DSP芯片的诞生及发展对数字信号处理、军事、通讯、声音图像处理、工业控制、仪器仪表、消费电子、医学等领域的技术发展起到十分重要的作用。TMS320VC54系列数字信号处理器由于运算速度快、成本低、体积小、可靠性高、接口灵活和可编程特性的特点,使得其在许多电子产品的研发与应用过程中,发挥着越来越重要的作用。采用DSP芯片来经行数字信号处理更是当前发展的必然趋势。对于一个DSP系统,当用户程序通过JTAG仿真调试完毕后,为使DSP目标系统成为可脱机运行的独立系统,这就要利用DSP自举功能了。但是DSP在自举前首先需要将CCS编译的.out文件经行一系列的转换,然后将转换后的文件导入外部的
11、存储器经行移植,用户程序的更新非常不方便。因此本文提出了一种便捷的、具有用户程序自动更新功能的DSP自举模块,模块包括上位机部分和下位机部分,上位机能够实现文件的格式转换,并通过USB通信将更新代码自动移植;下位机C8051F340的片内Flash用作DSP的片外存储器,通过SPI接口对DSP进行代码更新。SPI是一种高速的、同步的、全双工的通信总线,并且占用芯片的管脚少,既节约了芯片的管脚,又为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议。为了最后调试工作和功能验证的需要,在本文中采用一个DSP最小系统作为DSP目标板,用来检验SPI通信
12、是否正常和自举是否成功。本论文共分为五章。第一章是设计中的一些基本原理和相关硬件、相关软件的介绍。第二章是系统硬件设计的介绍,包括了硬件的功能描述和硬件的总体设计和详细设计。第三章是系统软件的设计部分,在这章里将会对系统软件的功能、总体设计和各个部分的具体设计实现作详细的介绍。第四章是系统的调试与分析部分,这章主要对调试的过程作了详尽的描述,并对调试过程中产生的问题进行了分析。第五章是系统设计的结论与展望,在这一章中,结论部分是对系统的设计结果作了简单的总结,展望则是根据系统中存在的不足提出了一些相应的改进的方法。第1章 基本原理与系统方案本章主要是对DSP串行自举及SPI通信的具体实现方案进
13、行分析,对设计中采用的解决方案和所涉及到的相关器件和软件进行了简单的介绍。1.1 基本原理 1.1.1 自举的基本原理所谓“自举”是指DSP系统在满足一定工作条件下,DSP芯片内的程序引导装载器(Bootloader) ,在DSP系统上电后,将自动的把存储在DSP芯片外部非掉电易失存储器内的用户程序代码搬移到DSP芯片中高速的片内RAM或系统中的扩展存储器内,搬移成功后自动执行代码,完成DSP系统上电后的自启动1。TMS320VC5416的数据手册上提供了5种自举引导方式,分别是HPI自举、并行自举、串行EEPROM自举、标准串行自举、I/O自举2。DSP系统在上电复位后,首先检查MP/MC引
14、脚,若该引脚为低电平,说明DSP被设置为微计算机模式,即程序从片内ROM的0FF80H起开始执行;若该引脚为高电平,说明DSP被设置为微处理器工作方式,即用户程序从外部程序存储器0FF80H地址开始执行。因为TMS320VC5416的片内4KROM中掩膜了TI公司设计的自举引导程序,故在使用DSP的自举引导功能时,必须使其MP/MC引脚为低电平,即设置为微计算机工作方式。在DSP执行自举引导程序搬移之前,首先对其进行初始化,主要内容包括:1、关闭所有可屏蔽的中断;2、 将片内DARM映射成程序/数据存储空间;3、 将程序/数据存储空间设置为7个等待状态; 4、将I/O存储空间设置为7个等待状态
15、。当初始化完成后,根据设定的外部条件,判断条件是否有先后顺序,选择不同的自举引导方式。1.1.2 SPI通信的基本原理SPI接口是Motorola 首先提出的一种高速,全双工,同步通信总线,采用主从工作模式(Master Slave)工作;支持多slave模式应用,一般仅支持单Master。SPI的通信原理很简单,它以主从方式工作,这种模式通常有一个主设备和一个或多个从设备,需要至少4根线,事实上3根也可以(单向传输时)。也是所有基于SPI的设备共有的,它们是SDI(数据输入),SDO(数据输出),SCK(时钟),CS(片选)3。具体如图1-1所示: MasterSlave图1-1 SPI通信
16、原理(1)MOSI 主设备数据输出,从设备数据输入(主发从收)。(2)MOSO 主设备数据输入,从设备数据输出(主收从发)。(3)SCLK 时钟信号,由主设备产生(时钟线)。(4)/SS 从设备使能信号,由主设备控制。在通信过程中,主模式为(MASTER/SLAVE=1):1、SPI在SCLK引脚为整个串行通信网络提供时钟。2、 数据从MOSI引脚输出,并锁存MISO引脚上输入的数据。从模式为 (MASTER/SLAVE=0):1、SCLK引脚为串行移位时钟的输入,该时钟由网络主控制器提供。2、MISO引脚为数据输出引脚,MOSI引脚为数据输入引脚4。SPI总线的优点:(1)总线速度:时钟速度
17、很快,范围可从几兆赫兹到几十兆赫兹,目前应用中的数据速率可达几Mbps的水平,且没有系统开销。目前应用中的数据速率可达几Mbps的水平。(2)可实现全双工通信 5: SPI芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议。1.2 系统方案设计 1.2.1 系统功能在本文中需要能够实现功能如下:1、上位机能够自动完成DSP用户程序的格式转换并能够将转换后的新代码通过USB通信自动移植;2、下位机C8051F340单片机能够实现与上位机的USB通信,片内的FLASH作为DSP外部存储器;3、DSP处
18、理器TMS320VC5416和C8051F340单片机之间实现SPI方式通信;4、DSP最小系统能够实现掉电后自动加载程序,实现脱机运行。1.2.2 系统方案为实现以上的系统功能而提出以下的系统方案,本系统主要由上位机部分和下位机部分组成,本文主要实现框图如图1-2的虚线框部分。其中上位机用来完成用户程序代码的格式转换并通过USB通信将转换后的代码自动移植到下位机C8051F340单片机的FLASH中;下位机包括硬件部分和软件部分,用来完成与上位机的USB通信、与DSP目标板的SPI通信,此外下位机本身的FLASH作为DSP的外部存储器。下面将对系统的硬件构架和软件开发环境作已简单介绍。 自举
19、模块 测试模块 图1-2 系统结构框图1.2.2.1系统硬件构架在系统硬件设计上主要分为三大部分:1、单片机应用系统的总体设计;2、DSP最小系统的总体设计;3、自举模块与测试模块的互联设计。单片机应用系统的总体设计如图1-3所示:图1-3 单片机应用系统的总体设计其中DSP最小系统的总体设计框图如图1-4所示: 图1-4 DSP应用系统的总体设计最小系统的设计是整个硬件设计的前提,本文是从最小系统开始,逐步向应用系统扩展,最终完成以单片机的外围扩展功能为核心的整个系统的设计。此外,在硬件设计中还连接一个将程序载入主芯片的JTAG下载端口。在再设计过程中将单片机的引脚用插针引出,以便于今后的扩
20、展与使用。最后,按照从局部到整体的思想经行系统调试,即先对系统中各个模块进行调试,包括硬件调试和软件调试;再级联系统中相近模块进行联机调试,主要是软件之间的级联,最后进行整体调试,主要是验证系统的整体设计要求。1.2.2.2器件介绍1、DSP器件介绍当前业界中应用得最广泛的是TI的TMS320系列DSP,其中TMS320VC5416是TI公司于近年推出的性价比极高的数字信号处理器DSP6。如图1-5:图1-5 TMS320VC5416的内部结构其主要特点如下:(1)144引脚,操作速率达160MIPS;(2)内置可编程等待状态发生器,三个多通道缓冲串行口(MCBSP),锁相环(PLL)时钟产生
21、器,一个16位定时器以及6通道直接存取(DMA)控制器,一个8位16位并行与外部处理器通信的HPI口;(3)40位算术逻辑单元(ALU),包括一个40位桶形移位器和两个40位累加器;(4)一个1717乘法器和一个40位专用加法器,允许16位带不带符号的乘法;(5)先进的多总线结构,一条程序存储器总线和三条16位数据存储器总线;(6)8个辅助寄存器及一个软件栈,允许使用业界最先进的定点DSP C语言编译器;(7)单周期正规化及指数化译码;(9)低功耗,工作电源为3.3V(IO)和1.6V(CORE),特别适合电池供电设备。TMS320VC5416的管脚图如图1-6所示:图1-6 TMS320VC
22、5416管脚2、单片机器件介绍C8051F3307是Silicon Laboratories公司生产的完全集成的混合信号片上系统型单片机,是真正能独立工作的片上系统。如图1-7:图1-7 C8051F330的内部结构其主要特点如下:(1)采用与8051兼容的高速、流水线结构的微控制器内核,速度可达48MIPS;全速、非侵入式的片内在线系统调试接口;(2)带模拟多路器的真正10位200 ksps的单端/差分ADC; (3)精确校准的12MHz内部振荡器和4倍时钟乘法器;(4)64KB可在系统编程的FLASH存储器,FLASH存储器还具有在系统重新编程能力,可用于非易失性数据存储,并允许现场更新8
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 一种 便捷 DSP 模块 设计

链接地址:https://www.31ppt.com/p-4131816.html