The Atmel Softpack can be found on GitHub.
The Atmel Softpack support multiple devices and multiple targets.
- SAM9xx5 family (SAM9G15, SAM9G25, SAM9G35, SAM9X25, SAM9X35)
- SAM9X60 family (SAM9X60)
- SAMA5D2 family (SAMA5D21, SAMA5D22, SAMA5D23, SAMA5D24, SAMA5D26, SAMA5D27, SAMA5D28)
- SAMA5D3 family (SAMA5D31, SAMA5D33, SAMA5D34, SAMA5D35, SAMA5D36)
- SAMA5D4 family (SAMA5D41, SAMA5D42, SAMA5D43, SAMA5D44)
- SAMV71 family (SAME70, SAMS70, SAMV70, SAMV71)
- SAM9xx5 EVALUATION KIT (sam9g15-ek, sam9g25-ek, sam9g35-ek, sam9x25-ek, sam9x35-ek)
- SAM9X60 EVALUATION KIT (sam9x60-ek)
- SAM9X60 CURIOSITY (sam9x60-curiosity)
- SAMA5D2 PTC EK (sama5d2-ptc-ek)
- SAMA5D2 XPLAINED ULTRA (sama5d2-xplained)
- SAMA5D27 SOM1 EK (sama5d27-som1-ek)
- SAMA5D3 XPLAINED (sama5d3-xplained)
- SAMA5D3 EVALUATION KIT (sama5d3-ek)
- SAMA5D4 XPLAINED ULTRA (sama5d4-xplained)
- SAMA5D4 EVALUATION KIT (sama5d4-ek)
- SAME70 XPLAINED (same70-xplained)
- SAMV71 XPLAINED ULTRA (samv71-xplained)
This release contains the following examples:
- adc: Example using ADC
- audio_recorder: Example to record sound
- can: Example using CAN
- classd: Example using Class-D Audio
- crypto_aes: AES hardware computation (with and without DMA)
- crypto_aesb: AESB hardware computation to read/write in DDRAM (with and without DMA)
- crypto_icm: ICM hardware computation to read/write in DDRAM (with and without DMA)
- crypto_qspi_aesb: AESB hardware computation to read/write in QSPI (with and without DMA)
- crypto_sha: SHA hardware computation (with and without DMA)
- crypto_tdes: Triple-DES hardware computation (with and without DMA)
- crypto_trng: Example using hardware RNG (interrupt mode)
- ddram: Example of DDRAM usage
- dma: Example of DMA usage with generic API
- eefc: Internal Flash Example
- eth: GMAC/EMAC example using a simple IP stack
- eth_lwip: GMAC/EMAC example using LWIP stack
- eth_uip_helloworld: GMAC/EMAC example using UIP stack (UIP helloworld example)
- eth_uip_telnetd: GMAC/EMAC example using UIP stack (UIP telnetd example)
- eth_uip_webserver: GMAC/EMAC example using UIP stack (UIP webserver example)
- freertos_lwip: GMAC/EMAC example using LWIP stack and FreeRTOS
- freertos_queue: FreeRTOS queue example
- freertos_start: FreeRTOS Started example
- freertos_uip: UIP webserver example using FreeRTOS
- getting_started: LED blink (uses PIT, TC and PIO)
- isi: Example using ISI controller
- isc: Example using ISC controller
- lcd: Example using LCD controller
- low_power_mode: Example of low power mode
- pdmic: Example using the FieldBus extension board to test PDMIC interface and Class-D
- pmc_clock_switching: Switch clock to low/high speed
- power_consumption_pll: Measure power consumption
- pwm: Example of PWM
- qspi_flash: Read/Write/Delete commands to a QSPI serial flash
- qspi_xip: Load a binary into QSPI memory and jump to it
- qt1_xpro_mutcap: PTC example using extension board QT1(MC)
- qt1_xpro_selfcap: PTC example using extension board QT1(SC)
- qt2_xpro_surface: PTC example using extension board QT2
- qt6_xpro_surface: PTC example using extension board QT6
- rtc: RTC Example
- sdmmc_sdcard: Example of Read/Write access from/to SD Cards, MMC Cards, e.MMC devices
- secumod: Example of Security Module
- smc_nandflash_mlc: Example of NAND Flash MLC
- smc_nandflash_slc: Example of NAND Flash SLC
- spi_serialflash: Read/Write/Delete commands to an SPI serial flash
- spi_slave: Set up an SPI slave
- ssc_dma_audio: Example of SSC to play sound
- tc: Use TC driver
- test-pio: Simple example to test PIO features
- timer: Example of time function usage
- twi_eeprom: Read/Write/Delete commands to an Two-Wire EEPROM
- usart: Example of communication over USART
- usart_irda: Example of communication over IrDA sensors (FieldBus extension board)
- usart_iso7816: Example of USART configured for ISO7816
- usart_lin: Example of USART configured for LIN
- usart_rs485: Example of RS485 transfer
- usb_audio_looprec: Set up a USB Audio Device to record sounds
- usb_audio_multi_channels: Set up a mutichannel USB Audio Device
- usb_audio_speaker: Set up a USB Audio Speaker
- usb_cdc_serial: Example of Virtual COM Port
- usb_hid_aud: Example of USB Device Port (UDP) and Class-D for SAMA5D2x
- usb_hid_keyboard: Example of USB HID keyboard device
- usb_hid_mouse: Example of USB HID moude device
- usb_hid_msd: Example of USB composite device: HID device and usb mass storage
- usb_hid_transfer: Example of USB HID device
- usb_iad_cdc_aud: Example of USB composite device: virtual com port and usb class-d device
- usb_iad_cdc_cdc: Example of USB composite device: 2 virtual com ports
- usb_iad_cdc_hid: Example of USB composite device: virtual com port and usb mass storage device
- usb_iad_cdc_msd: Example of a CDC USB Mass Storage device
- usb_mass_storage: Example of a USB Mass Storage device
- usb_printer_basic: Example of a USB printer device
- usb_uvc_isi: Example of a USB Video Device
- usb_uvc_isc: Example of a USB Video Device
- wdt: Example using watchdog timer
Examples | sama5d2 ptc ek | sama5d2 xplained | sama5d27 som1 ek | sama5d3 xplained | sama5d3 ek | sama5d4 xplained | sama5d4 ek |
---|---|---|---|---|---|---|---|
adc | TODO | OK | x | OK | OK | OK | OK |
audio_recorder | x | OK | x | x | OK | x | OK |
can | x | OK | OK | x | x | x | x |
classd | x | OK | x | x | x | x | x |
crypto_aes | OK | OK | OK | OK | OK | OK | OK |
crypto_aesb | OK | OK | OK | x | x | OK | OK |
crypto_icm | OK | OK | OK | x | x | OK | OK |
crypto_qspi_aesb | OK | OK | OK | x | x | x | x |
crypto_sha | OK | OK | OK | OK | OK | OK | OK |
crypto_tdes | OK | OK | OK | OK | OK | OK | OK |
crypto_trng | OK | OK | OK | OK | OK | OK | OK |
ddram | OK | OK | OK | OK | OK | OK | OK |
dma | OK | OK | OK | OK | OK | OK | OK |
eefc | x | x | x | x | x | x | x |
eth | OK | OK | OK | OK | OK | OK | OK |
eth_lwip | OK | OK | OK | OK | OK | OK | OK |
eth_uip_helloworld | OK | OK | OK | OK | OK | OK | OK |
eth_uip_telnetd | OK | OK | OK | OK | OK | OK | OK |
eth_uip_webserver | OK | OK | OK | OK | OK | OK | OK |
freertos_lwip | OK | OK | OK | OK | OK | OK | OK |
freertos_queue | OK | OK | OK | OK | OK | OK | OK |
freertos_start | OK | OK | OK | OK | OK | OK | OK |
freertos_uip | OK | OK | OK | OK | OK | OK | OK |
getting_started | OK | OK | OK | OK | OK | OK | OK |
isc | x | OK | OK | x | x | x | x |
isi | x | x | x | x | x | x | OK |
lcd | OK | OK | OK | OK | OK | OK | OK |
low_power_mode | OK | OK | OK | OK | OK | OK | OK |
otp | x | x | x | x | OK | x | x |
pdmic | x | OK | x | x | x | x | x |
pmc_clock_switching | OK | OK | OK | OK | OK | OK | OK |
power_consumption_pll | OK | OK | OK | OK | OK | OK | OK |
pwm | x | OK | OK | x | OK | OK | OK |
qspi_flash | OK | OK | OK | x | x | x | x |
qspi_xip | OK | OK | OK | x | x | x | x |
qt1_xpro_mutcap | OK | x | x | x | x | x | x |
qt1_xpro_selfcap | OK | x | x | x | x | x | x |
qt2_xpro_surface | OK | x | x | x | x | x | x |
qt6_xpro_surface | OK | x | x | x | x | x | x |
rtc | OK | OK | OK | OK | OK | OK | OK |
rtt | x | x | x | x | x | x | x |
sdmmc_sdcard | OK | OK | OK | OK | OK | OK | OK |
secumod | OK | OK | OK | x | x | OK | OK |
smc_nandflash_mlc | OK | x | x | OK | OK | OK | OK |
smc_nandflash_slc | OK | x | x | OK | OK | OK | OK |
spi_serialflash | TODO | OK | x | OK | OK | OK | OK |
spi_slave | x | OK | OK | x | OK | OK | OK |
ssc_dma_audio | x | TODO | x | OK | OK | OK | OK |
tc | OK | OK | x | OK | OK | OK | OK |
test-pio | OK | OK | OK | OK | OK | OK | OK |
timer | OK | OK | OK | OK | OK | OK | OK |
twi_eeprom | OK | OK | OK | OK | OK | OK | OK |
usart | OK | OK | OK | OK | TODO | OK | OK |
usart_irda | OK | OK | x | TODO | TODO | OK | OK |
usart_iso7816 | OK | OK | OK | OK | OK | OK | OK |
usart_lin | TODO | OK | x | x | x | x | x |
usart_rs485 | OK | OK | x | OK | OK | OK | OK |
usb_audio_looprec | OK | OK | x | OK | OK | OK | OK |
usb_audio_multi_channels | x | OK | x | TODO | TODO | TODO | TODO |
usb_audio_speaker | x | OK | x | x | OK | x | OK |
usb_cdc_serial | OK | OK | OK | OK | OK | OK | OK |
usb_hid_aud | x | OK | x | x | OK | x | OK |
usb_hid_keyboard | OK | OK | OK | OK | OK | OK | OK |
usb_hid_mouse | OK | OK | OK | OK | OK | OK | OK |
usb_hid_msd | OK | OK | OK | OK | OK | OK | OK |
usb_hid_transfer | OK | OK | OK | OK | OK | OK | OK |
usb_iad_cdc_aud | x | OK | x | x | OK | x | OK |
usb_iad_cdc_cdc | OK | OK | OK | OK | OK | OK | OK |
usb_iad_cdc_hid | OK | OK | OK | OK | OK | OK | OK |
usb_iad_cdc_msd | OK | OK | OK | OK | OK | OK | OK |
usb_mass_storage | OK | OK | OK | OK | OK | OK | OK |
usb_printer_basic | OK | OK | OK | OK | OK | OK | OK |
usb_uvc_isc | x | OK | OK | x | x | x | x |
usb_uvc_isi | x | x | x | x | OK | x | OK |
wdt | OK | OK | OK | x | x | OK | OK |
(Cont.)
Examples | sam9xx5 ek | sam9x60 ek | sam9x60-curiosity | same70 xplained | samv71 xplained |
---|---|---|---|---|---|
adc | OK | TODO | TODO | TODO | TODO |
audio_recorder | OK | TODO | x | x | TODO |
can | x | OK | OK | OK | OK |
classd | x | OK | x | x | x |
crypto_aes | x | OK | OK | OK | OK |
crypto_aesb | x | x | x | x | x |
crypto_icm | x | x | x | OK | OK |
crypto_qspi_aesb | x | x | x | x | x |
crypto_sha | x | OK | OK | x | x |
crypto_tdes | x | OK | OK | x | x |
crypto_trng | x | OK | OK | OK | OK |
ddram | OK | OK | OK | OK | OK |
dma | OK | OK | OK | OK | OK |
eefc | x | x | x | OK | OK |
eth | OK | OK | OK | OK | OK |
eth_lwip | OK | OK | OK | OK | OK |
eth_uip_helloworld | OK | OK | OK | OK | OK |
eth_uip_telnetd | OK | OK | OK | OK | OK |
eth_uip_webserver | OK | OK | OK | OK | OK |
freertos_lwip | OK | OK | OK | TODO | TODO |
freertos_queue | OK | OK | OK | TODO | TODO |
freertos_start | OK | OK | OK | TODO | TODO |
freertos_uip | OK | OK | OK | TODO | TODO |
getting_started | OK | OK | OK | OK | OK |
isc | x | x | x | x | x |
isi | x | x | x | x | x |
lcd | OK | OK | OK | x | TODO |
low_power_mode | OK | OK | OK | TODO | TODO |
otp | x | OK | OK | x | x |
pdmic | x | x | x | TODO | TODO |
pmc_clock_switching | OK | OK | OK | TODO | OK |
power_consumption_pll | OK | OK | OK | OK | TODO |
pwm | OK | OK | OK | OK | OK |
qspi_flash | x | OK | x | x | TODO |
qspi_xip | x | OK | x | x | TODO |
rtc | OK | OK | OK | OK | OK |
rtt | x | OK | OK | x | x |
sdmmc_sdcard | OK | OK | OK | OK | OK |
secumod | x | x | x | x | x |
smc_nandflash_mlc | OK | OK | OK | x | x |
smc_nandflash_slc | OK | OK | OK | x | x |
spi_serialflash | OK | x | x | x | x |
spi_slave | OK | OK | OK | x | x |
ssc_dma_audio | OK | TODO | x | x | OK |
tc | OK | x | OK | OK | OK |
test-pio | OK | OK | OK | OK | OK |
timer | OK | OK | OK | OK | OK |
twi_eeprom | OK | OK | OK | OK | OK |
usart | OK | OK | OK | OK | OK |
usart_irda | OK | OK | OK | TODO | TODO |
usart_iso7816 | OK | OK | OK | TODO | OK |
usart_lin | x | OK | OK | TODO | TODO |
usart_rs485 | TODO | OK | OK | OK | OK |
usb_audio_looprec | TODO | TODO | x | x | TODO |
usb_audio_multi_channels | TODO | TODO | x | x | TODO |
usb_audio_speaker | OK | OK | x | x | OK |
usb_cdc_serial | OK | OK | OK | OK | OK |
usb_hid_aud | OK | OK | x | x | OK |
usb_hid_keyboard | OK | OK | OK | OK | OK |
usb_hid_mouse | OK | OK | OK | OK | OK |
usb_hid_msd | OK | OK | OK | OK | OK |
usb_hid_transfer | OK | OK | OK | OK | OK |
usb_iad_cdc_aud | OK | OK | x | x | OK |
usb_iad_cdc_cdc | OK | OK | OK | OK | OK |
usb_iad_cdc_hid | OK | OK | OK | OK | OK |
usb_iad_cdc_msd | OK | OK | OK | OK | OK |
usb_mass_storage | OK | OK | OK | OK | OK |
usb_printer_basic | OK | OK | OK | OK | OK |
usb_uvc_isc | x | x | x | x | x |
usb_uvc_isi | OK | OK | x | TODO | TODO |
wdt | x | OK | OK | OK | OK |
Legend:
- "x" means "Not Applicable"
- "OK" means "Supported"
- "TODO" means "Hardware supports it but not yet implemented/validated"