Silicon Labs
  • ⟵ Back
    Products
    Featured image
    Lowest-Power Wi-Fi 6 SoC Available: Introducing SiWx917
    WirelessWireless
    Bluetooth
    Wi-Fi
    Thread
    Zigbee
    Multiprotocol
    Proprietary
    Z-Wave
    Xpress
    TechnologyTechnology
    Machine Learning
    Matter
    Security
    Amazon Sidewalk
    Wi-SUN
    Non-WirelessNon-Wireless
    MCUs
    Sensors
    Interface
    Power Management
    ServicesServices
    Custom Part Manufacturing
    Long Term SDK Support
  • ⟵ Back
    Applications
    Featured image
    Watch keynotes, sessions and workshops from Works With ‘22 anytime, anywhere
    Smart HomeSmart Home
    Appliances
    Smart Locks
    LED Lighting
    Switches
    Sensors
    Industrial IoTIndustrial IoT
    Access Control
    Circuit Breakers
    Commercial Lighting
    Electric Submetering
    Human Machine Interface
    Smart HVAC
    Predictive Maintenance
    Smart CitiesSmart Cities
    Battery Storage
    EV Charging Stations
    Smart Buildings
    Smart Metering
    Smart Solar PV System
    Street Lighting
    Smart RetailSmart Retail
    Commercial Lighting
    Direction Finding
    Electronic Shelf Labels
    Loss Prevention
    Connected HealthConnected Health
    Portable Medical Devices
    Smart Hospitals
    Smart Wearable Devices
  • ⟵ Back
    Ecosystems
    Featured image
    First Complete Wireless Development Solution for Amazon Sidewalk
    Ecosystem PartnersEcosystem Partners
    Amazon Sidewalk
    Google Home
  • ⟵ Back
    Resources
    Featured image
    Simplicity Studio 5
    Fast track IoT development
    Developer ToolsDeveloper Tools
    Software Documentation
    Release Notes
    Github
    Technical Library
    Simplicity Studio
    Mobile Apps
    All SDKs
    Development Kits
    Gateways
    RTOS
    Content and TrainingContent and Training
    Tech Talks 2023
    Works With On-Demand
    Blog
    Case Studies
    Whitepapers
    Training Library
    Webinars
    SupportSupport
    Community
    Partner Network
    Channel & Distribution
    Quality and Packaging
    How to Buy
    Submit a Ticket
    Report a Security Issue
  • ⟵ Back
    Company
    Featured image
    Watch keynotes, sessions and workshops from Works With ‘22 anytime, anywhere
    CompanyCompany
    About Us
    Careers
    Management Team
    Board of Directors
    Contact Us
    News & EventsNews & Events
    Blog
    Press Room
    Events
    FinancialsFinancials
    Investor Relations
    Environmental, Social & Governance
    Financial Reports
    OfficesOffices
    India
English
  • English
  • 简体中文
  • 日本語
//
Developers // Production Programming

Production Programming Options for MCU Devices

Production Programming Options for Silicon Labs Devices

For a complete guide to production programming, please view Application Note 136.

View App Note

Quick Links

In-System Programming

Programming the device in the end system requires certain pins to be accessible. Then using software tools and hardware the device can be programmed.

Learn More

Pre-Programmed Devices

Acquiring devices already programmed then installing them into the system. These devices can come from Silicon Labs, its distributors, or a third-party service.

Learn More

In-House Device Programming

The do-it-yourself option where devices are programmed once received in-house. This either uses Silicon Labs hardware and tools or third party programmers.

Learn More


In-System Programming

In-system programming involves programming the device after it has been installed in the end system. For this method access to the debug pins is made available so that the device can be programmed. The pins vary depending on the debug interface and device.

Pins needed and associated documentation:

  • AN958: Debugging and Programming Interfaces for Custom Designs

C2 — C2CK, C2D, and GND:

  • AN124: Pin Sharing Techniques for the C2 Interface
  • AN127: FLASH Programming via the C2 Interface

Joint Test Action Group (JTAG) — TCK, TMS, TDI, TDO and GND:

  • AN105: Programming FLASH through the JTAG Interface

Serial Wire Debug (SWD) — SWDIO and SWCLK:

  • AN0062: Programming Internal Flash Over the Serial Wire Debug Interface
  • AN1011: Standalone Programmer via the SWD Interface

Once the correct pins are routed, there are a number of tools offered to program the device.

Flash Programmer: A tool that allows the user to flash the device with a binary or hex file. Available within Simplicity Studio that supports EFM8/32, C8051, EFR32, and EZR32.

Simplicity Commander: A tool that contains a scriptable command line, allows the user to flash their application, and create production ready binaries, for more information see UG162: Simplicity Commander Reference.

Download Simplicity Commander for your Platform below:

Windows Installer
Mac Installer
Linux Installer

Jlink Python Programming GUI Tool: A Python 2.7 based GUI tool that uses the Segger JLinkARM.dll to program EFM8 and EFM32 devices via Segger JLink over the C2 or SWD interface.

Flash Programming Utilities: A GUI-based or command line C8051 programmer that allows the user to download code to a device and perform other memory operations without needing to use the IDE. Found here. For more information see AN117

Production Programmer: A standalone tool similar to the flash programmer and Simplicity Commander but targeted more for rapid production programming of many devices. For more information see the MCU Software pages.



Pre-Programmed Devices

Having devices pre-programmed is the easiest option for production programming. No design considerations need to be made and the device can be quickly installed into the final system. However, it is the least adaptable option and therefore is not well suited for rapidly-changing programs. For this option a binary or hex file must be provided.

Silicon Labs offers pre-programmed devices, contact your local sales representative for more information.

Many Silicon Labs distributors and other entities offer pre-programmed devices. For a list, see the table in the community.



In-House Programming

This option involves programming the uninitialized and uninstalled device, in-house. In order to program the device custom-made or third-party hardware is used.

For custom hardware, the information in the following application notes can be used to design and build a custom programmer.

C2:

  • AN127 FLASH Programming via the C2 Interface

JTAG:

  • AN105 Programming FLASH through the JTAG Interface

SWD:

  • AN0062 Programming Internal Flash Over the Serial Wire Debug Interface
  • AN1011 Standalone Programmer via the SWD Interface

Many third-party programmers support Silicon Labs’ products. They vary in speed, price, and the number of devices programmed at once. For a list of commonly used programmers visit the community.

Silicon Labs
Stay Connected With Us
Plug into the latest on Silicon Labs products, including product releases and resources, documentation updates, PCN notifications, upcoming events, and more.
  • About Us
  • Careers
  • Community
  • Contact Us
  • Cookies
  • Corporate Responsibility
  • Investor Relations
  • Press Room
  • Privacy and Terms
  • Site Feedback
Note: This content may contain offensive terminology that is now obsolete. Silicon Labs is replacing these terms with inclusive language wherever possible. for more information, visit our webpage.
Copyright © Silicon Laboratories. All rights reserved.
粤ICP备15107361号
Also of Interest:
  • Developer Software and Tools
  • 8-bit Microcontroller Studio
  • Bluetooth Xpress Mobile Applications

Your File Will Start Downloading Shortly

Thank you for downloading .

If you have any issues downloading, please contact sales support or product technical support.

Close
Loading Results
Close

Please select at least one column.