Silicon Labs
  • ⟵ Back
    Products
    Works With 2025: Where Innovation Meets Implementation
    WirelessWireless
    Amazon Sidewalk
    Bluetooth
    Matter
    Multiprotocol
    Proprietary
    Thread
    Wi-Fi
    Wi-SUN
    Z-Wave
    Zigbee
    TechnologyTechnology
    Channel Sounding
    Energy Harvesting
    LPWAN
    Machine Learning
    Security
    Non-WirelessNon-Wireless
    MCUs
    Sensors
    USB Bridges
    Power Management
    ServicesServices
    Custom Part Manufacturing
    Developer Services
    SDK Extended Maintenance Service
  • ⟵ Back
    Applications
    Smart HomeSmart Home
    Appliances
    Connected Outdoor
    Entertainment Devices
    IoT Gateways
    LED Lighting
    Security Cameras
    Sensors
    Smart Locks
    Switches
    Industrial IoTIndustrial IoT
    Access Control
    Asset Tracking
    Battery-Powered Tools
    Circuit Breakers
    Commercial Lighting
    Electric Submetering
    Factory Automation
    Human Machine Interface
    Industrial Wearables
    Predictive Maintenance
    Process Automation
    Smart HVAC
    Smart CitiesSmart Cities
    Battery Storage
    EV Charging Stations
    Smart Agriculture
    Smart Buildings
    Smart Metering
    Smart Solar PV System
    Street Lighting
    Smart RetailSmart Retail
    Commercial Lighting
    Direction Finding
    Electronic Shelf Labels
    Loss Prevention
    Wi-Fi Access Points
    Connected HealthConnected Health
    Portable Medical Devices
    Smart Hospitals
    Smart Wearable Devices
  • ⟵ Back
    Ecosystems
    Works With 2025: Where Innovation Meets Implementation
    Ecosystem PartnersEcosystem Partners
    AI/ML Developer Journey
    Amazon Sidewalk
    Bluetooth Developer Journey
    Bluetooth Mesh Developer Journey
    Google Home
    Matter Developer Journey
    Wi-Fi Developer Journey
  • ⟵ Back
    Resources
    Simplicity Studio 5
    Fast track IoT development
    Developer ToolsDeveloper Tools
    Software Documentation
    Release Notes
    GitHub
    Technical Resource Library
    Simplicity Studio
    Mobile Apps
    Software Development Kits
    Hardware Development Kits
    Gateways
    RTOS
    Content and TrainingContent and Training
    Works With Developer Conference 2025
    Tech Talks 2025 Webinar Series
    IoT for Good Developer Stories
    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
    Works With 2025: Where Innovation Meets Implementation
    CompanyCompany
    Careers
    Environmental, Social & Governance
    Community Commitment
    Diversity, Equity and Inclusion
    Environmental Sustainability
    Quality
    Management Team
    Supply Chain Responsibility
    News & EventsNews & Events
    Blog
    News Room
    Events
    Investor RelationsInvestor Relations
    Annual Report & Proxies
    Board of Directors
    Quarterly Results
    SEC Filings
    OfficesOffices
    Hyderabad
    Other Global Offices
    Contact Us
English
  • English
  • 简体中文
  • 日本語
Ask AI
AskAI
Ask AI
//
Developer Tools // 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

Custom Part
Manufacturing Service

CPMS allows you to customize your wireless hardware -wireless SoCs, modules, and MCUs with advanced security and unique certificates.

Learn More

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, distributors, or third-party.

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.

Learn More


Custom Part Manufacturing Service (CPMS)

Customize Your Wireless Hardware and MCUs with Advanced Security and Unique Certificates.

Building an IoT device was easy in the past: developing code, flashing it on a chip, and manufacturing. Today, security is the ultimate challenge for IoT device makers. Your IoT device faces severe security threats throughout its entire supply chain, starting at the beginning of the outsourced manufacturing process.

Explore CPMS
Get Started with CPMS Now


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
Copyright © Silicon Laboratories. All rights reserved.
Also of Interest:
  • 8-bit Microcontroller Studio
  • Simplicity Studio Version 4
  • Simplicity Commander

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.