
M25P64 存储器除提供数据输出Q、数据输入D 、从设备使能CSn、SPI 时钟CLK、等4 根常规信号线,还提供了HOLDn 和 /VPP 。HOLDn (总线保持信号)用于中断 W所有其他设备对Flash 的读写操作,但这一过程在需要撤销选定器件。暂停后,输出引脚Q 呈高阻态,时钟信号以及数据输入不用考虑。只有在Flash 器件被选中的情况下,才能启动该Flash 的HOLDn ,即启动HOLDn 时,CSn 必须为低电平。由于本系统中对Flash 的读写操作不需要出现暂停,TMS320C6748 的SPI 总线接口也没有提供相应HOLD信号,所以HOLDn 引脚做屏蔽处理,方法是利用4.7k 电阻上拉到3.3V,使之无效。 WM25P64 的 /VPP 管脚有写保护和快速擦除/编程的功能,这两种功能取决于该管脚的电压状态。本设计中将该管脚上拉至3.3V,不使用这两种功能。为保证接口电平稳定,减少上升沿时间,在信号线上连接4.7k 上拉电阻。SPI 接口与M25P64 的硬件连接见图3.11. SPI 1_SIMO DIO D SPI 1_SOMI DO Q SPI 1_CLK CLK C SPI 1_SCSn0 CSn S TMS320C6748 DSP WPn M25P64 HOLDn VCC 4.7k 4.7k 4.7k 4.7k 4.7k 4.7k GND GND GND 3.3V 图3.11 TMS320C6748 与M25P64 连接 25 哈尔滨工程大学硕论文3.4.3 BOOT 模式及其选择电路 所谓BOOT 自引导启动 就是指由DSP 系统上电之后,系统在脱离仿真环境下,通 [30]过外部设备将程序装入内部存储器之中,实现程序的引导启动 。
TMS320C674x DSP应用开发C674x 系列DSP 提供多种BOOT 方式,控制BOOT 方式的BOOT 程序在芯片出厂时已经固化在DSP 的ROM 中。BOOT 程序支持很多种方式启动,采用哪种方式由上电时 BOOT 引脚的状态确定。C674x 系列支持以下几种启动方式:包括 EmulationDebug 仿真 模式,UART0/ UART1/ UART2 启动模式,SPI0/SPI1 启动模式,HPI启动,NAND Flash 启动,NOR Flash 启动等模式。 TMS320C6748 提供了 8 根启动信号线 BOOT[7:0] 来支持上述几种启动方式,BOOT[7:0] 与 VPIF_DOUT[15:8] 、LCD_DATA[15:8] 、UPP_XDATA[7:0] 、GPIO_7[7:0]复用同一组管脚。上电后,通过检测BOOT[7:0] 的状态来确定以何种方式启动系统。根据本设计的要求的启动模式,并没有对 8 根信号都进行配置,而是选择其中四根线BOOT[4:1]作为模式配置线,其余四根通过电阻做接地处理,设置为 0,具体关系见表3.4 。当前设计中并没有采用通过EMIFA 连接Flash 这种模式启动系统,预留这种方式是为后续设计中在母板上扩展Flash 留下空间。
在诸多启动方式中,串口和HPI 方式直接从主机启动,硬件上不需要Flash 芯片,其他方式都需要Flash 芯片。把代码写入Flash的方法有以下几种: ·使用通用烧写器写入; ·使用FlashBurn 工具写入; ·自己编写烧写程序。 本文在测试Flash BOOT 时,采用了TI 公司为C674x 专门开发的AISgen 软件工具。该工具属于Flash Burn 的替代工具,针对C674x 的BOOT 模式设计,采用图形化的方式配置PLL 等参数,简化了用户操作。 表3.4 启动方式与BOOT[4:1]信号线之间的关系 启动模式 BOOT[4] BOOT[3] BOOT[2] BOOT[1] SPI0 Flash 0 1 0 1 SPI1 Flash 0 1 1 0 NOR EMIFA 0 0 0 1 NAND-8 EMIFA 0 1 1 1 NAND-16 EMIFA 1 0 0 0 UART0 1 0 1 1 Debug 1 1 1 1 TMS320C6748 了提供的 8 根启动信号线BOOT[7:0]作为输入信号,本设计采用外部上拉(Pull-up )电阻连接到3.3V 电源或下拉(Pull-down )电阻连接到地的方来实现8 根BOOT 信号线的高低电平,从而在几种启动模式之间切换,具体电路如图3.12 所示。
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-37840-17.html
试探
企业大了就是好啊
五年后
自相矛盾前后不一似是而非的东西多的是