位置:首页 > IC型号导航 > 首字符L型号页 > 首字符L的型号第0页 > LM3S6938-IQC20-A0 > LM3S6938-IQC20-A0 PDF资料 > LM3S6938-IQC20-A0 PDF资料2第494页

串行闪存加载程序
A
A.1
串行闪存加载程序
串行闪存加载程序
该Stellaris串行闪存加载器是用来将代码下载一个预编程的闪存驻留程序
到设备的不使用调试接口的闪存。串行闪存加载器使用
一个简单的数据包的接口,以提供与该设备的同步通信。闪存加载器
逃跑的晶体,并且不使能PLL ,所以其速度是由所使用的晶体来确定。
可以使用这两个串行接口是UART0和SSI0接口。为简单起见,这两种
的数据格式和通信协议是相同的两个串行接口。
A.2
接口
一旦与闪存加载器的通信通过一个串行接口,该接口建立
一直使用到闪存加载器复位或新代码接管。例如,一旦你开始
使用SSI端口进行通信,通过UART的闪存加载器的通信将被禁用
直到器件复位。
A.2.1
UART
通用异步接收器/发送器( UART )通信使用一个固定的序列
8个数据位,无奇偶校验位,1位停止位格式。用于通信的波特率
由闪存加载自动检测,并且可以是由主机支持的任何有效波特率
和设备。自动检测顺序要求的波特率应不超过
1/32的晶振频率运行的串行闪存加载器的电路板。这实际上是
相同的硬件限制的最大波特率UART的任何一个Stellaris器件上
其计算方法如下:
最大波特率=系统时钟频率/ 16
为了确定波特率,串行闪存加载器需要确定的关系
其自身的晶振频率和波特率之间。这是足够的信息用于闪存加载器
配置了UART ,以相同的波特率为主机。这种自动波特率检测可
主机使用任何有效的波特率,它希望与该设备进行通信。
用于执行此自动同步的方法依赖于主机发送闪光上
装载机两个字节都将0x55 。此产生的一系列脉冲到闪速加载器,它可以
用于计算编程UART ,以便与主机的波特率所需的比率。后
主机发送模式,它试图从UART读回一个字节的数据。闪存加载器
返回的0xCC的值来表示成功检测波特率。如果没有接收到这个字节
后的至少两倍所需的时间,传输的两个字节,主机可以重新发送另一个图案
数据0x55 ,将0x55和字节再等待的0xCC ,直到闪存加载承认有
正确接收到的同步模式。例如,该时间用于数据回等待从
闪存加载器应计算为至少为2 * ( 20 (位/同步) /波特率(位/秒) ) 。对于波特率
115200 ,这个时间是2 * (十一万五千二百分之二十〇 )或0.35毫秒。
A.2.2
SSI
同步串行接口(SSI )端口还采用了固定格式的串行通信,
定义为Motorola格式与SPH设置为1和SPO设置为1。请参阅“框取景
格式“中的SSI章335页上的格式,这种传输协议的更多信息。
如UART ,此接口的硬件要求,限制最大速度的SSI
时钟可以运行。这使得SSI时钟至多1/12板上运行的晶振频率
494
初步
2007年10月8日