SEGGER has introduced emPack, a complete operating system for IoT devices and embedded systems.
emPack is delivered in source code for all 8-/16-/32-bit microcontrollers and microprocessors and has been optimised for high performance, and small memory footprint and fits easily onto typical microcontrollers without requiring expensive external memory, helping to keep the cost of the embedded computing system to a minimum.
emPack components are written in plain C and can be compiled by standard ANSI/ISO C compilers. The software package includes embOS, emWin, emFile, embOS/IP, emUSB-Device, emUSB-Host, emModbus, emCompress, emCrypt, emSecure, emSSL, emSSH, and SEGGER’s IoT Toolkit.
All emPack components, according to SEGGER, work seamlessly together and are continuously tested on a variety of microcontrollers from different vendors. Not only is it very easy to get started with emPack, it also reduces the time it requires to deliver a product using robust and well tested components that simply work.
Another benefit of using emPack as a platform is portability: switching to a different microcontroller even with a different core requires minimal changes.
“emPack users will receive high quality software components that SEGGER continuously optimises and enhances. With the software provided, this package is a one-stop solution for any developer creating an embedded system or IoT device,” explained Dirk Akemann, Marketing Manager at SEGGER. “The software components bundled in emPack also serve as the solid foundation used in SEGGER hardware products, such as the J-Link/J-Trace debug and trace probe families and the Flasher production programmer family. Deployed into billions of devices, SEGGER hardware and software is known for both efficiency and reliability.”
Because all components work together through well-defined interfaces, existing projects that already have a mandated RTOS can use emPack's components by simply customising a small number of OS adaptation functions.
emPack has been fully tested with Amazon FreeRTOS and example configurations are available upon request.