调试软件工具固件升级

该文档介绍了AM900E模块利用coolwatcher调试软件进行固件升级的方法。 Coolwatcher是在开发中最常用的调试软件,进行升级之前首先 - 确保串口驱动安装成功。 - HOST接口接入电脑 - 软件所在目录不能包含中文或空格 ## 1. 打开coolwatcher窗口 Coolwatcher.exe的路径为c:/csdtkX/cooltools/coolwatcher.exe,可在桌面建立一个快捷方式,以便想使用的时候快速打开。 ![image.png](https://cos.easydoc.net/68658482/files/k348ymgg.png) 每次打开程序都会弹出设置窗口 ![image.png](https://cos.easydoc.net/68658482/files/k348zpp9.png) 左侧profiles选择项目的芯片类型: 选择8955 右侧的lastcomport选择com口 选择之后点击ok进入主界面,等待主界面初始化完成 注意:第一次运行coolwatcher时,会弹出下面的控制台界面提示安装ruby库 请不要关闭,否则coolwather将无法正常使用(解决办法: 删除CSDTK\cooltools 目录下的 lib 目录,然后重新打开coolwatcher,弹出黑窗口后,不要关闭它,等一会, 直到其自动消失,就不会出现这个问题了) ![image.png](https://cos.easydoc.net/68658482/files/k349188d.png) 如果之前选择的com口是正确的,则会出现上图中的 ![image.png](https://cos.easydoc.net/68658482/files/k3492e0j.png) ![image.png](https://cos.easydoc.net/68658482/files/k3493cnb.png) 如果出现现象不同则要考虑是不是com选择出错造成的。 ## 2. 确认与硬件连接状态 再烧写固件前需要确认硬件与pc连接状态。最稳妥的确认连接状态的方式是确认Ruby Script窗口是否打印detected event信息。 ![image.png](https://cos.easydoc.net/68658482/files/k3494jcl.png) 进行如下重启操作后确认detected event信息打印情况:点击图中的restart chip按钮或者将模组断电后再上电 ![image.png](https://cos.easydoc.net/68658482/files/k3495kvf.png) 如果始终不打印detected event信息,请按如下顺序检查: ① 模组是否上电 ② 连接线是否存在断路 ③ 是否接地 ④ TX/RX是否接反 ⑤ COM口是否选择错误 ⑥ COM口是否因为打开太久连接失效 如果是由于上述的原因产生连接问题,则需要按如下顺序进行解决: ① 解决硬件连接的问题 ② 重开COM口 ③ 再次执行重启操作观察detected event信息打印情况 重开COM口方法,按如下步骤进行: ① 在windows桌面右下将现有com关闭 ![image.png](https://cos.easydoc.net/68658482/files/k3498doi.png) ② 在coolwatcher的command窗口键入copen+空格+正确的com口号后点击回车 例如“copen 8” ![image.png](https://cos.easydoc.net/68658482/files/k3499r62.png) 等待com口重新开启后,再进行重启操作确认能否打印detected event信息 注意:如果芯片首次使用,内部没有固件时也不会打印detected event信息,通过对模组断电再上电会出现如下提示进行判断: ![image.png](https://cos.easydoc.net/68658482/files/k349asg1.png) 此时也为连接状态,也可以进行固件烧写操作。 ## 3. 进行固件烧写 ①选择固件 注意:固件和配置文件的路径不要包含中文 点击LOD按键选择固件 ![image.png](https://cos.easydoc.net/68658482/files/k349byzm.png) 固件分成三种: 1. bootloader:bootloader的程序固件 ![image.png](https://cos.easydoc.net/68658482/files/k349d1h0.png) 2. program:程序代码的固件 ![image.png](https://cos.easydoc.net/68658482/files/k349dgn1.png) 3. 既有bootloader又有program的固件 ![image.png](https://cos.easydoc.net/68658482/files/k349drci.png) 注:如果程序没烧过bootloader的固件无法正常执行,此时需要烧写带bootloader的固件 ②选择flash配置文件 点击DRV按键选择flash配置文件: 路径C:\CSDTK4\cooltools\chipgen\Modem2G\toolpool\plugins\fastpf\flash_programmers 选择host_8955_flsh_spi32m_ramrun.lod ![image.png](https://cos.easydoc.net/68658482/files/k349f1h5.png) ③点击烧写按键进行固件烧写 ![image.png](https://cos.easydoc.net/68658482/files/k349fpu8.png) 进行烧写中会出现如下进度条 ![image.png](https://cos.easydoc.net/68658482/files/k349g7md.png) 进度条走完,表示烧录完成,然后将模块的UART口接入电脑串口,通过串口调试助手发送ATI版本查询命令,确定固件升级成功。