EmbeddedKOS

From KolibriOS wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Embedded-KOS

As it was shown (see for example KolibriOS for Manufacturing control), KolibriOS can be successfully used in wide range of data acquisition and process control systems.

A compact open-source kernel, a simple and convenient minimalistic graphics subsystem, fairly developed user interface, very capable low-level system services, support of popular network protocols and filesystems - all this set of features makes KolibriOS a perspective embedded OS.

"Kolibri-A" branch-project has been started in July 2010 as an attempt to resolve numerous problems related.

NB: the A letter means its code will be tied to AMD/HT architecture; particularly to a well-documented AMD chipsets NB780/SB700 and Fusion/Hudson. Other platforms might not be supported in the nearest future...

Note also that some specific features of Kolibri-A are 100% experimental: - you're warned you can use or test this branch on your own risk, and - you should realise that some of these features will never be merged to the main KolibriOS trunk.

Specific features of Kolibri-A

  • convenient and very powerful exokernel API functions;
  • memory-mapped Extended PCIe configuration space and Root Complex registers accessible to userspace applications;
  • user software can request access to device-specific PCI BAR regions;
  • static system buffer (8Мb) dedicated for DMA operations;
  • burst-DMA mode (PCI) and "long" PCI-express packets support;
  • an RT-optimized memory manager;
  • handling MSI interrupts with full access to APIC-space;
  • direct power control (ACPI bypass);
  • faster 32bpp graphics;
  • experimental non-scalable vector fonts (smaller and faster than standard vector and bitmap fonts);
  • optional ROM-bootloader for diskless systems);
  • extended API with faster system calls.