SyCore
The SyCore library was designed to reduce the time and cost in developing firmware, in response to increasing competition from overseas software contractors. The library contains generic solutions for many of the problems encountered in every embedded system. An Application Programming Interface (API) is included to abstract the application code from the hardware to help create “portable” application code. A Device Driver Programming Interface (DDPI) also helps to simplify the device driver writing process. SyCore provides the application with a powerful Real Time Operating System (RTOS) which simplifies the firmware design, leading to easy to maintain application code. The library also includes many utility functions including buffering, CRC routines and a command console through which system parameters can be examined and controlled.
Core features:
- CPU independent written in ANSI C
- Comprehensive data I/O and flow control API functions
- Dynamic task creation and destruction
- Dynamic memory management including MMU support when available on the CPU
- Priority and load balanced task scheduling
- Event, event mutex , queues, and data exchange for inter-task communications
- Application single shot and periodic timers
- Interrupt and Exception support
SyCore is suitable for any embedded system with 4K or more RAM and 64K or more ROM. This allows SyCore to be used in systems from small 8/16 bit single chip microcontrollers to high performance 16/32 bit DSPs and CPUs.
Usually a licence for the SyCore library source code and documentation is supplied with the project deliverables. There is an option to license the library source code with out software development services from ARDWare Ltd. For more information see the Licensing page.