Development Libraries:

Procyon Embedded Development Library Suite (2021)
Enabling rapid portable embedded development
At this time, library is available only to clients and collaborators.
Supported Microcontroller lines:
  • Atmel ATSAMD-series ARM Cortex-M0/4
  • 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

Procyon FPGA IP Core Library Suite
IP cores for modular FPGA development (in verilog & system-verilog)
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
Procyon Engineering © 2001-2024 About | Contact | Privacy Policy | Thursday, Mar 28, 2024