Development Libraries:
At this time, library is available only to clients and collaborators. |
Supported Microcontroller lines:
- ST STM32H7-series ARM Cortex-M7
- Atmel ATSAMD5x-series ARM Cortex-M4
- Atmel ATSAMD2x-series ARM Cortex-M0
- Atmel ATSAM4-series ARM Cortex-M4
- Microchip MSP430-series 16-bit
- TI LM3S-series ARM Cortex-M3
- TI TM4C-series ARM Cortex-M4
- TI Sitara AM335x-series ARM Cortex-A8
- TI TMS570/RM48 Dual-core ARM Cortex-R4F
- ST STM32F1-series ARM Cortex-M3
- ST STM32F4-series ARM Cortex-M4F
- Atmel AVR 8-bit
- Atmel AVR 32-bit
- NXP LPC1700-series ARM Cortex-M3
- NXP LPC2000-series ARM7
- Atmel AT91SAM7-series ARM7
- Atmel AT91SAM9-series ARM9
- Radiation Hardened:
- Vorago VA10820 ARM Cortex-M0
- Vorago VA41630 ARM Cortex-M4
- FPGA:
- Altera NIOS-II 32-bit
Service Libraries:
- Fast UDP/IP Stack
- Compact printf/sprintf/fprintf
- Software Timers
- Scheduler
- Command-line interface
- CRC 8/16/32bit, any polynomial
- Xmodem upload/download
- STX/ETX packet communication
- JTAG interface driver
- VT100 terminal codes
- Fixed-point math
- Assert/exception handling
Data Structures:
- Character/stream threadsafe FIFOs
- Packet/Message threadsafe FIFOs
- Stream I/O
- Vector library
|
MCU Device Drivers:
- CPU startup and initialization
- Interrupts, clocking, DMA
- GPIO, UART, I2C, SPI, I2S
- CAN & Ethernet
- Timers and watchdogs
- PWM and encoders
- ADCs and DACs
- FLASH writing
- Fault and exception handling
External Device Drivers:
- SMBus/SMBat devices
- MMC/SD card devices
- I2C Memory devices
- SPI Memory devices
- IDE/ATA devices
- CAN: MCP2515 Controller
- Ethernet: ENC28J60, AX88796, RTL8019, CS8900, PrismII WiFi
- Displays: Character LCDs, KS0108/HD61202, T6963, etc
- Codecs: TLV320AIC23B, WM8731, etc
- ADCs: ADC128S102, ADS124S08, ADS7828, ADS787x, MAX9611, LTC2493, etc
- Accelerometers: LIS3xxx, etc
- IMUs: ADIS16365, ADIS16400
- GPS units: NMEA-0813, Trimble TSIP
- RTC Clocks: PCF8563, PCF8593, M41T8x, M41T62, etc
- PLL Clocks: CY22150, CY22393, etc
- Sensors: DS1631, MAX6675, SHT15, etc
- IO Expanders/Drivers: PCA9555, PCA9535, LTC3219, etc
- many more devices...
Applications:
- Example Application (for each supported processor)
- Network Application (for ethernet-enabled devices)
- Serial-Ethernet Bridge
- CAN-Ethernet Bridge
- Universal Bootloaders
Tests:
- Unit tests (limited coverage)
Tools:
- BootCompanion host bootloader tool
- Binary signing tool
|
Supported FPGAs:
- Altera MAX-II & MAX-10
- Altera Cyclone III, IV, V, and SoC
- Xilinx Spartan 3,4,5,6
- Xilinx UltraScale & UltraScale Zynq
- Generally portable to most vendors/fabrics
Buses and Registers:
- Wishbone InterConn
- AXI4 InterConn
- Multi-master Bus Arbiter/Mux
- Parameterizable-width Wishbone Registers
- Parameterizable-width AXI4 Registers
- Wishbone bus robot
Data Handling:
- DMA Engine (wishbone bus)
- DMA Engine (AXI4 bus)
|
I/O IP:
- GPIO (wishbone/AXI4)
- IRQ bank with edge/level sensitivity (wishbone/AXI4)
- UART (wishbone/AXI4)
- SPI master (wishbone/AXI4)
- SPI slave (wishbone/AXI4)
- UART-driven wishbone/AXI4 bus master
- SPI-driven wishbone/AXI4 bus master
- Async External Memory Bus Interface
- Sync External Memory Bus Interface
- Configurable Event Timers
- Dynamically-configurable PWM
- Quadrature and Step/Dir Encoder Counter
- TFT LCD controller
- and more
Tests:
- Testbenches / unit tests (limited coverage)
|
Legacy Libraries:
Open-source releases.
AVRlib (2005) - Atmel AVR Function Library (includes example code)
ARMlib (2006) - ARM Function Library
Utility Software:
ftisp USB-to-ISP Programmer Utility
|