新闻中心

EEPW首页>嵌入式系统>设计应用> 基于TMS320C6000 DSP及DSP/BIOS系统的Flash引导自启动设计

基于TMS320C6000 DSP及DSP/BIOS系统的Flash引导自启动设计

作者: 时间:2013-03-25 来源:网络 收藏

3 硬件设计
与FLASH存储芯片AM29LV800B的连接是通过DSP的外部存储器接口EMIF。EMIF可以和各种存储器无缝连接,并实现很高的数据吞吐能力。C6713的EMIF工作时钟最高可达100MHz。外部FLASH引导时由DSP的CE1空间引导的,将FLASH的地址映射到DSP的0x90000000地址处,硬件上需要将DSP的CE1和FLASH的片选相连接,同时地址总线和数据总线连接,以及控制信号AOE、AWE相连接,FLASH工作在16位模式。同时程序可能需要存储大量的数据,这就需要在DSP上连接SDRAM。将SDRAM连接在DSP的EMIF接口的CE0空间,SDRAM被映射到DSP的0x80000000地址处,DSP通过访问不同的访问空间来访问不同的外设。只要配置好C6713的EMIF接口寄存器,就可以正常访问FLASH和SDRAM了。系统用到的SDRAM型号为MT48LC2M32BTG。
系统的硬件原理图如图2所示。

本文引用地址://m.amcfsurvey.com/article/148077.htm

b.JPG



4 软件设计
4.1 BootLoader引导程序设计
C6713在上电复位的时候,会根据外部引脚HD4、HD3的状态以默认的时序从外部读取1 kB的代码到DSP内部RAM,而大部分的程序都会超过1 kB,因此这DSP自动读取的1 kB代码被设计成BootLoader引导程序,读取应用程序代码到DSP内,读取完应用程序代码后跳转到主函数处执行。
TI给出的参考文档中列出了汇编语言写的引导代码,汇编代码晦涩难懂,因此我们给出自己编写的C与语言引导代码,如下:
c.JPG
d.JPG



评论


相关推荐

技术专区

关闭