cancel
Showing results for 
Search instead for 
Did you mean: 

Knowledge Base Articles

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

chaitanyav_41
Employee

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

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”部分,具体如下所示:

pastedImage_64.png 

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

                c) 双击Make Target

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

pastedImage_72.png  

               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”选项,如下所示:

pastedImage_84.png

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

  pastedImage_85.png

                    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

  pastedImage_14.png

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

0 Likes
Version history
Revision #:
1 of 1
Last update:
‎Feb 19, 2019 10:12 PM
Updated by:
 
Contributors