调试软件工具固件升级
该文档介绍了AM900E模块利用coolwatcher调试软件进行固件升级的方法。
Coolwatcher是在开发中最常用的调试软件,进行升级之前首先
- 确保串口驱动安装成功。
- HOST接口接入电脑
- 软件所在目录不能包含中文或空格
## 1. 打开coolwatcher窗口
Coolwatcher.exe的路径为c:/csdtkX/cooltools/coolwatcher.exe,可在桌面建立一个快捷方式,以便想使用的时候快速打开。

每次打开程序都会弹出设置窗口

左侧profiles选择项目的芯片类型:
选择8955
右侧的lastcomport选择com口
选择之后点击ok进入主界面,等待主界面初始化完成
注意:第一次运行coolwatcher时,会弹出下面的控制台界面提示安装ruby库 请不要关闭,否则coolwather将无法正常使用(解决办法: 删除CSDTK\cooltools 目录下的 lib 目录,然后重新打开coolwatcher,弹出黑窗口后,不要关闭它,等一会, 直到其自动消失,就不会出现这个问题了)

如果之前选择的com口是正确的,则会出现上图中的


如果出现现象不同则要考虑是不是com选择出错造成的。
## 2. 确认与硬件连接状态
再烧写固件前需要确认硬件与pc连接状态。最稳妥的确认连接状态的方式是确认Ruby Script窗口是否打印detected event信息。

进行如下重启操作后确认detected event信息打印情况:点击图中的restart chip按钮或者将模组断电后再上电

如果始终不打印detected event信息,请按如下顺序检查:
① 模组是否上电
② 连接线是否存在断路
③ 是否接地
④ TX/RX是否接反
⑤ COM口是否选择错误
⑥ COM口是否因为打开太久连接失效
如果是由于上述的原因产生连接问题,则需要按如下顺序进行解决:
① 解决硬件连接的问题
② 重开COM口
③ 再次执行重启操作观察detected event信息打印情况
重开COM口方法,按如下步骤进行:
① 在windows桌面右下将现有com关闭

② 在coolwatcher的command窗口键入copen+空格+正确的com口号后点击回车
例如“copen 8”

等待com口重新开启后,再进行重启操作确认能否打印detected event信息
注意:如果芯片首次使用,内部没有固件时也不会打印detected event信息,通过对模组断电再上电会出现如下提示进行判断:

此时也为连接状态,也可以进行固件烧写操作。
## 3. 进行固件烧写
①选择固件
注意:固件和配置文件的路径不要包含中文
点击LOD按键选择固件

固件分成三种:
1. bootloader:bootloader的程序固件

2. program:程序代码的固件

3. 既有bootloader又有program的固件

注:如果程序没烧过bootloader的固件无法正常执行,此时需要烧写带bootloader的固件
②选择flash配置文件
点击DRV按键选择flash配置文件:
路径C:\CSDTK4\cooltools\chipgen\Modem2G\toolpool\plugins\fastpf\flash_programmers
选择host_8955_flsh_spi32m_ramrun.lod

③点击烧写按键进行固件烧写

进行烧写中会出现如下进度条

进度条走完,表示烧录完成,然后将模块的UART口接入电脑串口,通过串口调试助手发送ATI版本查询命令,确定固件升级成功。