We detect you are using an unsupported browser. For the best experience, please visit the site using Chrome, Firefox, Safari, or Edge. X
Maximize Your Experience: Reap the Personalized Advantages by Completing Your Profile to Its Fullest. Update Here
Stay in the loop with the latest from Microchip. Update your profile while you are at it. Update Here
Complete your profile to access more resources. Update Here

SAM-BA In-System Programming and Provisioning (ISPP)

Overview


SAM-BA software provides an open set of tools for in-system programming of internal and external memories connected to our MPUs. Devices can be programmed using USB, UART or JTAG interfaces.

For legacy MPUs, the latest versions of SAM-BA v2 are available for download from the Documents tab.

With the SAM-BA monitor residing in on-chip nonvolatile memory, you can use SAM-BA as a tool to reprogram the MPU, without connecting to the debugger.

A complete HTML documentation package is included when you download the tool to your host computer.

Secure SAM-BA Cipher tool is delivered exclusively under a Non-Disclosure Agreement (NDA). This tool is designed for use in secure areas, such as the customer's premises, and is essential for ciphering and signing keys and binary files. Secure SAM-BA Cipher is used through a CLI so that sensitive operations are performed securely and efficiently. The secured files can then be safely programmed using the SAM-BA tool in untrusted environments, such as factories. This two-step process protects the sensitive information during the provisioning and manufacturing stages.

If you plan to use the secure boot feature of our MPUs, please use the secure SAM-BA Cipher tool. To request this Secure SAM-BA Cipher tool, you will need to submit your request through the Secure Document Extranet (SDE) interface. SAM-BA, SAM-BA-GUI and Secure SAM-BA Cipher tools are all available free of charge.

SAM-BA's robust feature set makes it suitable for a wide range of applications:

SAM-BA's Key Features and Capabilities


SimpKey Features  Description
Cross-platform compatibility SAM-BA tools run on Windows® and Linux® computers
Multi-communication link support SAM-BA ISPP supports Universal Asynchronous Receiver/Transmitter (UART), USB and J-Link communication interfaces to the MPU for programming and provisioning
Flash memory programming SAM-BA ISPP is efficient in reading, writing and verifying external Flash memories connected to the MPU
FUSE and One-Time Programmable (OTP) memory programming SAM-BA ISPP can program FUSE and OTP memory, which is a required step for setting device boot configurations and other settings and a secure method for provisioning cryptographic boot keys during the manufacturing process
Secure programming SAM-BA supports secure boot configurations, firmware in external memories and secure key provisioning in FUSE and OTP. This allows the devices to be programmed and updated securely even in untrusted environments
Utilities SAM-BA ISPP eases generating bootable bootstrap images from binary files so that the binaries are compatible with the different MPUs boot features
Scripting and automation SAM-BA GUI offers a Graphical User Interface (GUI) front-end to SAM-BA ISPP for an intuitive and user-friendly experience in programming and configuration tasks
Applet support

SAM-BA ISPP is mainly based on the execution of applets—small and specialized programs loaded and executed into the device's SRAM to perform specific tasks such as erasing, reading or writing external memories

  •  Standard mode applets: These applets are designed for general-purpose tasks and are used in standard operating mode. They provide essential functionalities for memory management and device configuration, making them suitable for a variety of programming tasks
  •  Secure mode applets: Dedicated to secure mode operations, we meticulously cipher and sign these applets, which provides a high level of security and protects sensitive operations and data from unauthorized access or tampering·      

Provisioning a SAMA7D65 MPU to Boot from NAND Using the SAM-BA®In-System Programmer (ISP)

Supporting Collateral

SAM-BA v3.9.2 - Release Notes
SAM-BA v3.9.2 for Windows
SAM-BA v3.9.2 for Windows - SHA512
SAM-BA v3.9.2 for Linux Ubuntu v24.04
SAM-BA v3.9.2 for Linux Ubuntu v24.04 - SHA512
SAM-BA v3.9.2 for Linux Ubuntu v22.04
SAM-BA v3.9.2 for Linux Ubuntu v22.04 - SHA512
SAM-BA v3.9.2 for Linux Ubuntu v20.04
SAM-BA v3.9.2 for Linux Ubuntu v20.04 - SHA512
SAM-BA v3.9.2 for armv8
SAM-BA v3.9.2 for armv8 - SHA512
SAM-BA v3.9.2 for armv7
SAM-BA v3.9.2 for armv7 - SHA512
SAM-BA 2.18 for Linux update
SAM-BA 2.18 for Windows
SAM-BA v2.17 for Linux
SAM-BA v2.17 for Windows
SAM-BA 2.16 for Windows (XP, Vista, Seven editions)
SAM-BA MONITOR ROMLESS v2.18
SAM-BA 2.16 for Linux
atm6124 USB CDC signed driver for Windows (XP, Vista, Win7, Win8)
AN_42438 - AT09423: SAM-BA Overview and Customization Process
Migrating from SAM-BA 3.x to SAM-BA 3.5
AT03454: SAM-BA for SAM4L
SAM-BA Monitor for ROMless Cortex M Devices - SAM-BA® Monitor for ROMless Cortex Devices Application Note
SAM-BA 2.18 Release Notes
SAM-BA v2.17 - Release Notes
SAM-BA 2.16 - Release Notes

Live Chat

Need Help?

Privacy Policy