首页 > 技术文章 > 2812 bootloader 之SCI加载,用超级终端发送字符a ,DSPBOOTROM ECHAO 过程

bailongwei654321 2020-08-10 19:20 原文

关于对DSP2812 SCI bootloader 自动波特率回复的测试。

已经知道 DSP 在 复位以后, 会先根据 GPIOF 引脚 的状态 进行决定 进入 何种加载方式。

如下图

 

另外进入了SCI 记载模式以后, 运行BOOT ROM 里面的代码。

SPRU095里面 明确的记录了

在每一次数据的传输。DSP 均会回应 从主机 接收的内容, 在此种工作方式下。

主机可以判断,传输的每一个字符是不是被DSP接收到。

 

 

下图 说明了 进入 SCIboot 模式以后 如果没有 进行波特率 锁定以后, 该SCIboot程序会一致等待。

SCIbootloader 是根据上位机 发送一个字符'a' ,然后锁定了波特率以后,下位机DSP 还会回复给主机 一个 字符'a'.

下图 依旧说明了 在 SCI_GETWORD DATA 的过程中 BOOT ROM里的程序 依旧会回复接收到的字符 (简称echo)

 

下面是我测试 的过程。

工具 研旭2812 开发板 超级终端 USB 转232

 

上面图片中 的 第 4步 一定要注意 拔掉 ,否则 DSP 无法 上传给主机host 'a'

(此字符'a' 告诉主机 DSP2812中 BOOTROM 里面 的程序 已经锁定了波特率) 。

 

单板的接线细节

 

 

 

务必注意:超级终端 仅仅 显示 接收的字符 并且是易asic显示 不显示16进制。

例如 你在DSP 通过串口就发送 97 显示 的就是 字符 a 因为字符a 的ASCII 码就是十进制97

已经拍摄成视频。 仅把 232 的 2角和 3脚 短接。超级终端 才显示。

视频的百度网盘地址

 

 

另外 对锁定波特率 也拍摄成视频

第一个视频 显示 锁定了波特率 以后, 你立即 随意输入 字符 如果 判断不是关键字 0X08AA 的情况下 就立即转入 FALSH 程序执行。

视频1 百度网盘。

 

第2个视频 显示 锁定了 波特率 以后,程序会一致在那里等。 直到你再次键入了 关键字 0X08AA

视频2 的 百度网盘连接

 

推荐阅读