Skip to content

Latest commit

 

History

History
273 lines (257 loc) · 21.9 KB

softpack.md

File metadata and controls

273 lines (257 loc) · 21.9 KB

Atmel Software Package

Code

The Atmel Softpack can be found on GitHub.

Hardware Support

The Atmel Softpack support multiple devices and multiple targets.

Devices

  • 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)

Targets

  • 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)

Example List

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

Compatibility

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"