如何烧录EZ-BT WICED模组 – KBA223428

Version 1

    Version: **

     

    问题: 应如何烧录应用代码到EZ-BT™ WICED®模组,比如CYBT-343026-01?

     

    回答: 对于处于开发或量产阶段的EZ-BT WICED模组,需要通过HCI-UART接口烧录应用代码。本文中所给出的方法适用于常规芯片,如CYW20706, CYW20707, CYW20719。因为CYBT-343026-01模组内部使用了CYW20706,因此同样适用。

     

    烧录固件之前,首先需要按照如下描述的方法进行相关的硬件和软件配置。如果烧录过程中遇到任何错误提示,则可能需要重新进行配置。本文将以CYBT-343026-01CYBT-343026-EVAL为例进行介绍。

     

    硬件设置

     

    EZ-BT WICED模组(如CYBT-343026-01)自带的HCI-UART接口支持硬件流控,因此HCI-UART Tx/Rx/RTS/CTS信号线需要全部连接,且需要保证这些信号线在烧录过程中是可用的(可以通过主板进行访问,也可以通过用户自制的烧录器)。根据应用场景(单板模组或评估板)的不同,烧录的步骤也相应有所不同。

     

      1. 用主板烧录EZ-BT WICED模组

     

                   a) 使用USB-to-UART转接板,如FT232(右下图所示),进行USBUART的转换。

     

                   b) 分别将模组引脚VCC/GND/UART_TxD/UART_RxD/UART_RTS/UART_CTS连接至USB-to-UART转接板VCC/GND/Rx/Tx/CTS/RTS引脚。

     

                   c) 确保USB-UART转接板VCC电压为3.3V

     

                   d) (仅适用于基于CYW20719的模组)将UART_CTS电平拉底,给模组上电或复位,接着再释放UART_CTS电平。此时的模组即准备完成,可以进行烧录。

    Untitled.png

     

              2. 烧录评估板板载EZ-BT WICED模组

     

    EZ-BT WICED评估板,如CYBT-343026-EVAL,都包含了USB-to-UART桥接转换芯片。用户可以直接通过USB连接评估板和PC。按照以下步骤和配置使能评估板的HCI-UART通信。

     

                   a) 下载平台文件至合适的路径下,具体请参考相应的平台KBA文档(CYBT-343026-EVAL: KBA221025, CYBT-353027-EVAL: KBA223509 )

     

                   b) 评估板上的HCI UART开关切换至适当位置。

     

                   a. SW4HCI UART)的位置1234需要切换至ON

    Untitled.png

             

    烧录过程

     

                   1.  使用WICED Studio进行烧录:

     

                        a) 下载并安装最新版本的WICED StudioWICED Studio 5.X或更早版本可能在烧录某些EZ-BT模组时会遇到问题。

     

                        b) 创建一个Make Target,并用用户当前工程名称替换“hello_sensor”部分,具体如下所示:

     

    注意:上述Make Target中显示的UART COM仅作展示,用户平台上具体的COM 端口很可能会不同,需要查找设备管理器中所显示的USB-to-UART桥接器端口数字,用其替换掉上图中的数字“8”. PC设备管理器中会显示两个端口,在使用之前需要确认所使用的是哪一个端口。一般来说,HCI UART端口烧录时所使用的是较小的数字所代表的COM口。

                    c) 双击Make Target

     

                    d) 编译完成之后,在WICED Studio SDK控制台输出框内会显示编译成功提示,如下图所示:

      

                   2. 使用命令行进行烧录

     

                             a) 下载并安装最新版本的WICED Studio. 使用5.x或更早版本的WICED Studio烧录部分EZ-BT模组时可能会有问题。

     

    打开Command Prompt (cmd.exe)并且在对应的芯片路径下安装相应的平台文件,如下所示:

     

    \WICED\WICED-Studio-6.1\20706-A2_Bluetooth or …\20719-B1_Bluetooth

     

                              b) 从章节“烧录过程”- 1:“使用WICED Studio进行烧录部分拷贝命令行。

     

            • WICED Studio中创建Make Target并添加“VERBOSE=1”选项,如下所示:

            • 双击Make Target, WICED Studio控制台窗口中拷贝命令(拷贝下图中蓝色框内的高亮文字,并移除目标hex文件名称之后的所有文字)。

     

                        c) 将上一步中所复制的命令拷贝到命令窗口,如下所示:

     

    ..\wiced_tools\ChipLoad\Win32\ChipLoad.exe -BLUETOOLMODE -REBAUDRATE 115200 -LAUNCHADDRESS 0x00000000 -PORT COM8 -BAUDRATE AUTO -MINIDRIVER platforms/CYBT_343026_EVAL/uart.hex -BTP platforms/CYBT_343026_EVAL/CYBT_343026_EVAL_SFLASH.btp  -CONFIG build/hello_sensor-CYBT_343026_EVAL-rom-ram-Wiced-release/hello_sensor-CYBT_343026_EVAL-rom-ram-Wiced-release.hex

     

    3. 在复位模式下进行烧录

     

    在某些情况下,即使所有的连接和开关设置都已正确,固件烧录仍然可能会失败。这可能由以下几个原因造成,一是错误的应用设计导致SFLASH损坏,或者所试图下载的固件大小超出限制范围(对于CYBT-343026-01来说固件大小不应超过248KB),亦或是固件烧录过程中功耗异常。如果上述任一个情况出现,需要按以下步骤对模组进行复位:

     

          使用USB-to-UART桥接对EZ-BT WICED模组进行复位:

     

        1. 将下表中所列出的Recover信号线通过评估板上的开关(对于CYBT-353027-02UART_CTS信号需要通过外部接线)切换至所指示的状态(GNDVDD)。

    模组

    Recover 信号

    基于CYW20706的模组

    下拉SPI2_MOSI GND

    CYBT-353027-02模组

    上拉 SPI2_CS_N VDD 

    下拉 UART_CTS GND

    基于CYW20719模组

    下拉 UART_CTS GND

     

                       2. USB-to-UART桥接重新上电(关闭并重新打开),接着释放Recover信号。模组由此进入复位模式。

     

    a) 对于基于CYW20706/CYW20719的模组,可以通过双击工程的Make Target进行编译和烧录。

     

    b) 对于基于CYW-353027-02的模组,可以使用章节2中的命令行,但需要按如下步骤进行修改:

     

              1. 如果存在-REBAUDRATE xxxxxxx选项,把它删除。
              2. -CONFIG xxxx之前加入选项-NODLMINIDRIVER

     

    ..\wiced_tools\ChipLoad\Win32\ChipLoad.exe -BLUETOOLMODE -LAUNCHADDRESS 0x00000000 -PORT COM11 -BAUDRATE AUTO -MINIDRIVER platforms/CYBT_353027_EVAL/uart.hex -BTP platforms/CYBT_353027_EVAL/CYBT_353027_EVAL_SFLASH.btp -NODLMINIDRIVER -CONFIG build/hello_sensor-CYBT_353027_EVAL-rom-ram-Wiced-release/hello_sensor-CYBT_353027_EVAL-rom-ram-Wiced-release.hex

     

     

                这时,所烧录的应用代码就可以在模组上正常启动了。