DSP技能在现在的芯片研制进程中得到了广泛使用,在之前的文章中,咱们从前就DSP在EMIF接口中的使用进行过扼要剖析和评论。今日咱们将会接着上一次的评论成果,来看一下DSP技能在EMIF接口中的体系BOOT是怎么完结的,下面就让咱们一同来看看吧。
在这里咱们仍旧以TMS320C6722型DSP芯片为比如,来进行评论。这种的TMS320C6722型DSP内部没有可写的ROM,DSP的程序有必要存放在外部器材中。当TMS320C6722型DSP芯片上电后,有必要首先从外部芯片下载程序。本款DSP能够经过SPI总线发动、经过I2C总线发动和经过EMIF接口发动。这几种Boot方法和对应的引脚装备如表1所示,在本体系中,EMIF接口除了完结一般的数据交换,还兼任带动DSP发动的功用。
表1 各种BOOT形式的发动引脚装备
当整个电路体系上电后,此刻TMS320C6722型DSP芯片的RESET引脚要经过下拉电阻拉低,这样才能够使DSP处于复位态。而FPGA芯片EP2C8F256I8上电后从FPGA装备芯片EPCS4中下载程序发动。当FPGA发动成功后,将DSP芯片的SPI0SOMI引脚与SPI0CLK引脚拉低,将SPI0SIMO引脚拉高,然后再将RESET引脚拉高。这样装备是为了使DSP退出复位态时能依据上述3个引脚的电平获悉DSP芯片将经过EMIF接口发动。尔后,DSP芯片将从EMIF接口读取1KB数据,并将这1KB数据存放于DSP的RAM中,再履行这1KB的程序。
上文中所介绍的这一进程,也被称为DSP的第一次发动进程。这1KB的程序是由汇编语言编写并经过CCStudio软件编译成机器语言,存放在FPGA中,这一步主要是经过mif文件编译进FPGA的程序来完结的。该1KB程序的功用是再次调用EMIF接口,操作FPGA,使得FPGA经过IP核从FLASH芯片中将其他的程序(本体系的程序约为32K)拷入DSP的RAM中并履行这些新拷入的程序。这是DSP的第2次发动。第一次发动是硬件发动,是TMS320C6722型DSP现已设定好的发动方法,第2次发动是软件发动,所履行的发动程序由用户编写。