毕业论文

打赏
当前位置: 毕业论文 > 电子通信 >

基于C6000系列DSP BOOT的研究与实现

时间:2018-09-22 14:35来源:毕业论文
针对DSP的内存在断电后会丢失数据的问题,研究了系统上电后如何将数据和程序从外部非易失性的存储器搬到DSP内存中去运行的技术,此搬移过程称为DSP的自加载功能(bootloader)

摘要TMS320C6678是TI公司最新发布的基于keystone架构的八核高性能的数字信号处理器(Digital Signal Processing, DSP),是现在市场上使用得比较多的C6455的升级。C6000系列DSP有多种接口,为满足不同的需求可以进行多种方式的加载如串行外围接口(Serial Peripheral interface,SPI)、外部存储器接口(External Memory Interface , EMIF)、I2C总线(Inter-Integrated Circuit, I2C)、最新的总线与接口标准(PCI-Express, PCIe)加载等。针对DSP的内存在断电后会丢失数据的问题,研究系统上电后如何将数据和程序从外部非易失性的存储器搬到DSP内存中去运行的技术,此搬移过程称为DSP的自加载功能(bootloader)。以高性能的TMS320C6678为研究对象,基本上实现了它的SPI加载与EMIF加载,通过发光二极管(Light-Emitting Diode , LED)闪烁程序验证了这两种方法的可行性。28424
关键词  TMS320C6678  自加载  SPI  EMIF
毕业论文设计说明书外文摘要
Title  Research and implementation of DSP BOOT based on C6000                    
Abstract
TMS320C6678 is the latest Digital Signal Processing (DSP) chip of eight nuclear with high performance based on the keystone construction which is the C6455 upgrade. C6000 has a variety of interface. In order to meet the needs of different loader there be lots of ways such as Serial Peripheral interface (SPI) boot, External Memory Interface (EMIF) boot, Inter-Integrated Circuit (I2C) boot, PCI-Express (PCIe) boot etc. To solve the problem that the memory of DSP is in loss of data, we study how to move data into internal memory to run from the external non-volatile memory when DSP powers on, which is called DSP boot loader .In order to solve the problem of DSP boot loader, this paper has carried on the detailed research about how to achieve SPI boot and EMIF boot based on TMS320C6678. Through the Light-Emitting Diode (LED) lights flashing program the feasibility of the two ways has been verified.
Keywords  TMS320C6678  boot loader  SPI  EMIF 
目   次
1  绪论    1
1.1  C6000系列DSP 自加载研究意义    1
1.2  C6000系列DSP自加载技术发展    1
1.3  论文研究内容    2
1.4  论文结构安排    2
2  C6000系列DSP自加载的方式及原理    4
2.1  C6000系列单核DSP自加载原理    4
2.2  C6000系列多核DSP自加载    5
2.3  C6000系列DSP自加载的硬件平台    8
3  C6000系列DSP自加载功能的实现    10
3.1  TMS320C6678 SPI加载时各核加载过程介绍    10
3.2  SPI 总线介绍    13
3.3  TMS320C6678 SPI加载功能实现    14
3.4  TMS320C6678 SPI加载 Boot mode设定    21
3.5  TMS320C6678 EMIF加载时各核程序加载过程介绍    23
3.6  TMS320C6678 EMIF加载功能实现    24
3.7  TMS320C6678 EMIF加载 Boot Mode设定    28
3.8  TMS320C6678自加载结果验证    28
3.9  TMS320C6678的SPI boot与EMIF boot区别    30
结论    31
致  谢    32
参考文献33
1  绪论  
1.1  C6000系列DSP 自加载研究意义
DSP目前已越来越受人们关注并得到迅速发展的具有前沿尖端技术的一种集成电路,在嵌入式领域有着广泛的应用。其中有些信号在处理时结构复杂,难度大,需要高性能的DSP来完成各种处理。最近几年来基于数字信号处理器的通用信号处理模块的研究受到人们的重视。TI公司推出的高性能、低功耗等优良性能的C6000系列DSP,因其快速的数字信号处理能力,C6000系列DSP被广泛应用于雷达、通信、仪器仪表、图像处理等许多方面[1-3]。要实现这些复杂的功能,高性能DSP+现场可编程门阵列(Field-Programmable Gate Array ,FPGA)是目前普遍采用的方案[4]。目前单个DSP的性能已几乎开发到了极限,为了解决复杂的并行算法,多核DSP是现在发展的全新方向。DSP的运行速度很快,但存储数据和程序的存储器如FLASH速度比较慢。DSP内部的随机存储器(random access memory,RAM)运行速度很快,为了让DSP充分发挥自己的能力,有必要将程序代码从外部存储器搬到RAM中去运行。为了更方便地将代码从片外存储器搬到片内RAM,TI产品在出厂前已经在内存中固化了一段程序,此段程序在系统上电复位后执行从外部存储器搬移代码到内部用户指定的RAM中,该过程称为程序的引导加载过(bootloader)[5]。DSP结构种类很多,不同系列的DSP在引导方法上有很大的差异。即便是同系列的DSP中,不同核的DSP也具有不同的引导方式。众多的引导方法使DSP在应用过程中,关于引导的问题成为一个焦点与难点。对于DSP器件而言,将用户程序存储在外面低速、非易失性的存储器内,上电时将程序搬运到内部高速的存储器中运行,可以大大降低对DSP的内存要求[6]。 基于C6000系列DSP BOOT的研究与实现:http://www.751com.cn/tongxin/lunwen_23265.html
------分隔线----------------------------
推荐内容