Introduction

The software in a Neotron system is divided into layers. This approach allows each layer to concentrate on its own areas of responsibility (known as separation of concerns). These layers are arranged into a stack, with the interface to the physical hardware at the bottom, and the user application at the very top.

+---------+-------------+
|         |             |
|  Shell  | Application |
|         |             |
+---------+-------------+
|                       |
|    Operating System   |
|                       |
+-----------------------+
|                       |
|         BIOS          |
|                       |
+-----------------------+
|                       |
|     Embedded HAL      |
|                       |
+-----------------------+
|                       |
|Peripheral Access Crate|
|                       |
+-----------------------+
|                       |
|      Raw Hardware     |
|                       |
+-----------------------+