X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=README;h=da5dc88b9f7117bd68fe360696decdc127935d18;hb=f78e7b82ce293dabb9695e3656c244b955fbb9d2;hp=25a848b795a1de1c417b7167cc805393afd54b01;hpb=ca0dfb083920cf47cd5ca91bda4e31eeb09f68dd;p=bertos.git diff --git a/README b/README index 25a848b7..da5dc88b 100755 --- a/README +++ b/README @@ -34,6 +34,28 @@ dependant on others to avoid code duplication, but most of the times you can configure out features you don't need. +\section structure Directory Structure + +Modules are sorted in subdirectories by their category: + + - kern/ - Simple multitasking kernel implementation; + - drv/ - Hardware drivers; + - mware/ - Algorithms, containers and other standalone code; + - io/ - Infrastructure of I/O-related modules for hosted applications; + - os/ - OS-abstraction layers for hosted environments; + +The top-level directory contains a few support headers that are meant +to be usable by any C or C++, embedded or hosted application. The +top-level directory also contains a few example templates for files +that are meant to be customized on a per-application basis. These +files are hw.h, config.h, verstah.h and arch_config.h. + +To achieve the highest possible reusability, all devlib components DevLib +are designed to have minimal inter-module and external dependencies. +Most non-essential features can be configured out for applications +with small memory footprint requirements. + + \section redist Redistribution DevLib is a collection of independent works originally written by