导入数据比较:方法1,需要每次重新编译程序从而下载数据;方法2,需要人工导入数据,方法3就比较直接,将生成的二进制文件放在.out文件同一目录就可以了,很方便。
CCS中的操控SPI来读写SPI的EEPROM:方法一,就是配置MCBSP的模式为SPI模式,通过API接口来操作SPI。方法二,是将MCBSP的0通道DX0,DR0,CLKX0为IO口,来模拟SPI口来操作EEPROM
相应的工具在http://download.csdn.net/source/2444232
《TMS320VC5509A的SPI启动详解及工具应用》
TMS320VC5509A是一款高性能的数字信号处理器,其SPI(Serial Peripheral Interface)启动模式对于开发者来说至关重要。本文将深入探讨如何启动该芯片的SPI模式,并介绍相关的工具和方法。
设置启动模式是启动过程的关键步骤。为了从24位地址的AT25F512B 512KB EEPROM引导程序,需要通过配置GPIO引脚来选择启动方式。具体来说,需设置GPIO.0=0, GPIO.3=0, GPIO.2=0, GPIO.1=1,这将指示DSP从SPI EEPROM读取启动信息。
接下来,外部SPI芯片与MCBSP(Multi-Channel Buffered Serial Port)0通道的连接也十分关键。DX0用于发送数据,DR0接收数据,CLKX0提供时钟,而GPIO4作为片选信号。确保这些接口正确连接是保证SPI通信的基础。
在引导过程中,0~0000200H Bytes的空间用于系统引导,因此应用程序必须预留这部分区域。引导表是通过HEX55.EXE工具生成的,该工具位于CCS(Code Composer Studio)安装目录下,其生成的文件格式分为数据块(BLOCK TYPE = 6)和结束标识(BLOCK TYPE = 9)。数据块包含程序入口地址等信息,这些信息经过校验后写入SPI EEPROM。
将引导表写入SPI EEPROM有多种方法。一种是将HEX55.EXE生成的引导表转换为CCS头文件,然后将数据写入SPI。另一种方法是导入数据,将引导表转换为CCS可导入格式。还可以通过CCS的文件操作功能直接从外部文件读取并写入SPI。每种方法都有其优缺点,例如,第一种方法需要每次重新编译,而第三种方法则更为便捷。
在CCS中,控制SPI与SPI EEPROM的交互有两种常见方法。一是配置MCBSP工作在SPI模式,通过API接口进行操作。二是将MCBSP的0通道DX0, DR0, CLKX0设为GPIO口,以模拟SPI接口直接操作EEPROM。这两种方法可以根据实际需求灵活选用。
总结起来,TMS320VC5509A的SPI启动涉及硬件配置、引导表的生成与写入、以及软件控制等多个环节。理解并掌握这些知识对于开发基于该芯片的系统至关重要。同时,自举加载表(Bootloader)的概念也被提及,它是应用代码从外部存储器迁移到片内高速存储器执行的关键,包含了代码段、目标地址、入口地址等重要信息。通过本文的详细讲解,读者应能更好地理解和实施TMS320VC5509A的SPI启动流程。
1