CYGPKG_HAL_CORTEXM_STM32_BCM943364WCD1 — eCos Support for the BCM943364WCD1 WICED Module


This documentation describes the platform-specific elements of the STM32F411 based BCM943364WCD1 WICED module support within eCos. It should be read in conjunction with the STM32 variant HAL section, which covers the common functionality shared by all STM32 variants, including eCos HAL features and on-chip device support.

For this platform, the expected eCos development model is that programs may be downloaded and debugged via a hardware JTAG debugger. Nevertheless it is still possible to program a GDB stub image into the on-chip Flash and download and debug eCos applications with the GDB debugger via available UART pins.

Supported Hardware

The BCM943364WCD1 module consists primarily of a STM32F411RE CPU and a BCM43364 Wi-Fi CoB.

The base BCM943364WCD1 module exposes a set of I/O pins that are used to provide functionality based on the configuration of the STM32F4 host CPU on the module. This platform HAL optionally provides the ability to target the module as installed on the BCM943364WCD1_EVB development kit (a BCM943364WCD1 module installed on a BCM9WCD9EVAL1 motherboard).


The BCM9WCD9EVAL1 motherboard is intended for evaluating 44-pin WICED modules.

The STM32F411RE has two main on-chip memory regions. The device has a SRAM region of 128KiB present at 0x20000000, and a 512KiB FLASH region present at 0x08000000 (which is aliased to 0x00000000 during normal execution).

The STM32 variant HAL includes support for the three on-chip serial devices which are documented in the variant HAL, however it is assumed that only USART1 is available.

Device drivers are also provided for the STM32 on-chip SPI interfaces, I²C interfaces, watchdog, RTC (wallclock) and Flash.


The board port is intended to work with GNU tools configured for an arm-eabi target. The original port was done using arm-eabi-gcc version 4.7.3j, arm-eabi-gdb version 7.6.1, and binutils version 2.32.2.