SimpleLink is a trademark of Texas Instruments Incorporated.
Wi-Fi is a registered trademark of Wi-Fi Alliance.
Stellaris is a registered trademark of Texas Instruments Incorporated.
Arm and Cortex are registered trademarks of Arm Limited (or its subsidiaries) in the US and/or elsewhere.
All trademarks are the property of their respective owners.
The SimpleLink™ CC3100 and CC3200 devices are Wi-Fi® and networking devices that provide a comprehensive networking solution for low-cost and low-power microcontrollers (MCU) using a thin driver and simple API set.
Each product with an embedded CC3100 or CC3200 device onboard must also have a serial flash device connected. The serial flash must be formatted, and at a minimum programmed with the Service Pack, which contains necessary software updates and additional features. For the CC3200, a binary image running on the internal MCU processor must also be programmed.
There are several options for serial flash programming, as follows:
This application note describes in details additional options that leverage all the features UniFlash has to offer, but without the necessary connected PC. This option is referred to as Embedded Programming. To achieve embedded programming, bootloader protocol implemented over UART is described in detail.
The following sections describe the setup, bootloader protocol, and procedure of the embedded programming feature.
Several schemes can leverage full image programming over the UART, as follows.
The UART interface must be connected between the CC3100 or CC3200 device and the main processor. Only two pins are required, UART TX and UART RX. Flow control is not required.
The common configuration that applies to all chipsets follows:
In addition, the nHib/nReset pin is required and it must be have the ability to be temporarily pulled to GND during a reset to make the device go into bootloader mode.
For the CC3200 device, an additional SOP1 pin must be pulled up during the device reset to make the device go into bootloader mode.