iVital provides a full range of embedded software services from simple bare metal solutions to sophisticated distributed systems.
Embedded Devices
- Bare metal and embedded OS, e.g. Linux, Android, Free RTOS, MQX RTOS, QNX, OpenEmbedded
- Processor Families, e.g. ST Micro STM32, Texas Instruments MSP430, Atmel AT-SAM, NXP i.MX, Microchip PIC, Nordic nRF5x, Dialog DA146xx
- Custom bootloaders and board support packages – drivers and API
Communication Protocols
- Network protocols, e.g. Modbus TCP/RTU, UDP, TCP/IP, DHCP, HTTP, SDP, RTP, RTSP, RTCP
- Wireless protocols, e.g. Wi-Fi, Bluetooth wireless technology, Bluetooth Low Energy (BLE), SimpliciTI, ZigBee
- Communication buses, e.g. UART, SPI, I2C, CAN, MODBUS, PCIe, USB UVC
Low Power
- Battery-powered, e.g. wearable devices
- Energy harvesting
- Dynamic power scaling
System Integration
- Bluetooth LE Profiles and Services (standard and / or custom)
- State Machines (FSM)
- Resource Management (e.g. power, peripherals, memory, DMA, etc.)
- Battery Management Systems (embedded)
- Clock and Power Management
- Firmware Update Service (Over-the-air / Over-the-wire)
- Non-volatile Persistent Storage solutions
- Wear leveling
- Standard or custom file system
- Operator interfaces (OI)
- User interfaces (UI): emWin, LittlevGL/LVGL, GTK