EmbeddedKOS: Difference between revisions

From KolibriOS wiki
Jump to navigation Jump to search
(Created page with '== Embedded-KOS == As it was shown (se for example [http://board.kolibrios.org/viewtopic.php?t=897 KolibriOS for Manufacturing control]), KolibriOS cam be successfully used in w...')
 
(Exokernel description updated)
 
(3 intermediate revisions by 2 users not shown)
Line 1: Line 1:
== Embedded-KOS ==
== Embedded-KOS ==


As it was shown (se for example [http://board.kolibrios.org/viewtopic.php?t=897 KolibriOS for Manufacturing control]), KolibriOS cam be successfully used in wide range of data acquisition and process control systems.<br />
As it was shown (see for example [http://board.kolibrios.org/viewtopic.php?t=897 KolibriOS for Manufacturing control]), KolibriOS can be successfully used in wide range of data acquisition and process control systems.<br />


A compact open-source kernel, a simple and convenient minimalistic graphics subsystem, fairly developed user interface, very capable low-level system services, most popular network protocols and filesystems support - all this set of features let us posess KolibriOS as a perspective embedded OS.<br />
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.<br />


In the other hand, some serious problems still must be solved to make it a true embedded-OS: [http://board.kolibrios.org/viewtopic.php?t=1211].  
"Kolibri-A" branch-project has been started in July 2010 as an attempt to resolve numerous problems related.  


To try some possible solutions of those problems, "Kolibri-A" branch-project is planned to start in July 2010.  
'''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...<br />


'''NB:''' the '''A''' letter means its code will be tied to AMD/HT architecture; paricularly to a well-documented chipset AMD NB780/SB700. Other platforms might not be supported in the nearest future...<br />
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.


'''Some specific features of Kolibri-A'''<br />
'''Specific features of Kolibri-A'''<br />
* extended PCI service;
* convenient and very powerful [https://en.wikipedia.org/wiki/Exokernel exokernel] API functions;
* direct read/write transactions to/from ''several'' user-accessible memory-mapped IO regions;  
* memory-mapped Extended PCIe configuration space and Root Complex registers accessible to userspace applications;
* a static system buffer (10Мb) for non-standard device testing and user-world DMA-operations;
* 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;
* an RT-optimized memory manager;
* burst-DMA mode (PCI) и "long" PCI-express packets support (also in the userspace!);
* handling MSI interrupts with full access to APIC-space;
* PCI-express Flow Control minimal support;
* direct power control (ACPI bypass);
* minimal APIC support;
* faster 32bpp graphics;
* optional ROM-bootloader. <br />
* 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. <br />

Latest revision as of 22:51, 21 September 2019

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.