这里要说明的是,为了满足SPI模式Bootloader引导时的要求,从方Flash的使能信号应该由TMS320VC5509A的通用输入输出引脚GPIO4提供。在引导开始时IO4变低,当引导过程结束后IO4抬高。因此,在编程烧写的时侯,就需要人为地对IO4引脚编程控制,以下三条语句可以控制IO4为输出,并实现高低电平变换。
OR #0X0010,PORT(#IODIR) ;GPIO4 用作CS,方向为输出
OR #0X0010,PORT(#IODATA) ;设置CS为高电平
AND #0XFFEF,PORT(#IODATA) ;设置CS为低电平
由于Bootloader最终需要完成的是系统的脱机运行,因此,在调试Flash烧写和DSP上电引导时可编写一个简单直观的测试程序。例如,可以通过VC5509A的XF引脚发送一个方波,这样就可以准确的判断程序的运行情况,程序代码如下。
SEND:BSET XF ;使XF引脚输出高电平
RPT #99 ;延迟100个时钟周期
NOP
BCLR XF ;使XF引脚输出低电平
RPT #99
NOP
B SEND
7.结论
本文创新点是在实际应用的基础上,提出了一种基于Flash的TMS320VC5509A串行8位引导的设计与实现。采用串行Flash代替常规的并行EPROM,大大节省手持数据终端器件的电路空间和功耗,方便用户进行电路设计,提高了工作效率,具有很好的实用性。
本文关键字:测量 综合-其它,单片机-工控设备 - 综合-其它