SylixOS Profile
SylixOS is a large-scale embedded real-time operating system, was born in 2006, first it was just a small multi-task scheduler, after years of development, SylixOS has become a perfect function, high performance, reliable and stable embedded systems software development platform .
And SylixOS similar real-time operating system, the world's more well-known VxWorks (mainly used in aerospace, military and industrial automation), RTEMS (originated in the US Department of Defense Missiles and Rockets real-time control system) and so on.
SylixOS as a real-time operating system, a latecomer on the design ideas borrowed design ideas of many real-time operating system, making SylixOS reached or exceeded the level of many real-time operating system functionality and specific performance, as real-time domestic operating system best on behalf of one.
Functions and features of SylixOS
SylixOS as preemptive multitasking hard real-time operating system, has the following functions and features:
- Compatible IEEE1003 (ISO / IEC9945) operating system interface specification;
- Compatible POSIX 1003.1b (ISO / IEC 9945-1) real-time programming standard;
- Excellent real-time performance (switching task scheduling, interrupt response algorithm is O (1) time complexity);
- Supports unlimited multi-tasking;
- Preemptive scheduling supports 256 priority levels;
- Coroutine support (windows referred to shred);
- Support a virtual process;
- Priority inheritance support to prevent priority inversion;
- Extremely stable kernel, many based SylixOS developed products require 7 × 24-hour operation;
- CPU-core is low;
- Flexible system (the Scalable);
- The core code is written in C, portability is good;
- Support homogeneous tightly coupled multiprocessor (SMP), for example: ARM Cortex-A9 SMP Core;
- Unique multi-core hard real-time scheduling algorithm;
- Support standard I / O, multiple I / O and multiplexed asynchronous I / O interface;
- It supports a variety of emerging asynchronous event synchronization interfaces, such as: signalfd, timerfd, eventfd and so on;
- Supports many standard file system: TPSFS, FAT, YAFFS, RAMFS, NFS, ROMFS and so on;
- Support documentation locks can support database;
- Cache block device supports a unified model;
- Support memory management unit (MMU);
- GUI support for third-party graphics library, such as: Qt, Microwindows, emWin and so on;
- Support dynamic loading applications, dynamic link libraries and modules;
- Extended support symbol system interfaces;
- It supports standard TCP / IPv4 / IPv6 dual network protocol stack, to provide a standard user interface socket;
- Support AF_UNIX, AF_PACKET, AF_INET, AF_INET6 protocol field;
- Integrates numerous network tools, for example: FTP, TFTP, NAT, PING, TELNET, NFS and the like;
- Internal integrated shell interface, support for environment variables (basically compatible with the Linux operating practices);
- Integrated reentrant internal ISO / ANSI C library (more than 80% support standard functions);
- Abstract supports many standard devices, such as: TTY, BLOCK, DMA, ATA, GRAPH, RTC, PIPE like. While supporting a variety of industrial equipment or the bus model, such as: PCI, USB, CAN, I2C, SPI, SDIO and the like;
- Interface provides high-speed timer, the timer service may be provided above the master clock frequency;
- Hot swappable devices;
- Power management support equipment;
- Kernel, drivers, applications support GDB debugging;
- It provides kernel behavior tracker, to facilitate application performance and failure analysis.
SylixOS applications
SylixOS preemptive, multitasking, hard real-time way to design the entire operating system. The core objective of its technology is real-time controllable, stable and reliable. Therefore SylixOS suitable for (but not limited to) the following real-time and stability requirements especially in the field:
- Industrial real-time control areas : including industrial robot systems, on-site security monitoring and protection systems, industrial fieldbus communication management system;
- Aerospace : including aircraft flight control systems, aerospace data acquisition and recording system, high-precision mapping systems, aerospace and communications systems;
- FIELD national security : encrypted communication system including, a sensor terminal system, the virtual instrumentation systems, data acquisition and recording system, fire control systems and the like;
- Financial terminal areas : including POS payment system, payment system terminals, ATM automatic teller machines and so on;
- Reliable civilian areas : including cars recorder system, vehicle and marine engine central control system, testing system, medical instrumentation system, distributed system unattended.
i.MX-RT1050 chip introduced
i.MX-RT1050 is NXP introduced the industry's first cross-border processor, application processor combines high performance and high level of integration, as well as ease of use and real-time microcontrollers. Up to 600 MHz ARM Cortex-M7 core, it can provide a high performance CPU and excellent real-time property.
- High performance Arm® Cortex-M7® core;
- CoreMark 3020/1284 DMIPS @ 600 MHz;
- Up to 512 kB tightly coupled memory (the TCM);
- The corresponding real-time low latency, as low as 20 ns;
- The industry's lowest dynamic power consumption with integrated DC-DC converter;
- Running at 24MHz low-power operating mode;
- GUI enhancements for advanced multimedia and HMI's;
- 2D graphics acceleration engine;
- Camera sensor interface parallel;
- LCD display controller (up to WXGA 1366x768);
- 3x I2S, for high-performance multi-channel audio;
- Rich external memory interface options: NAND, eMMC, QuadSPI NOR Flash and Parallel NOR Flash;
Wireless connection interface: Wi-Fi®, Bluetooth®, BLE, ZigBee® and Thread ™.
i.MX-RT1050-EVK development board Introduction
i.MX-RT1050-EVK is i.MX RT1050 processor NXP is supporting the first set of official development board. 4 is a perforated layer of the PCB, powered by USB, onboard OpenSDA debugger, a USB cable to complete the power supply, simulation, the serial input and output functions.
- PIMXRT1052DVL6A processor;
- 256 Mb / 32MB SDRAM memory;
- 512 Mb/64MB Hyper Flash;
- 64 Mb/8MB QSPI Flash;
- TF SD card slot;
- Parallel LCD connector;
- Camera linker;
- WM8960 audio codec;
- 4-pole audio headphone jack;
- Onboard microphone;
- SPDIF connector;
- Micro USBz master device and OTG connector;
- Ethernet (10 / 100T) connector;
- CAN transceiver;
- Arduino® interface.