Difference between revisions of "EmbeddedKOS"
m (orpho fixes) |
(Exokernel description updated) |
||
(One intermediate revision by the same user not shown) | |||
Line 3: | Line 3: | ||
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 /> | 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, | + | 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 /> |
− | + | "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...<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. | ||
− | ''' | + | '''Specific features of Kolibri-A'''<br /> |
− | * | + | * convenient and very powerful [https://en.wikipedia.org/wiki/Exokernel 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; | * an RT-optimized memory manager; | ||
− | * | + | * handling MSI interrupts with full access to APIC-space; |
− | * | + | * direct power control (ACPI bypass); |
− | * | + | * 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.