-
Notifications
You must be signed in to change notification settings - Fork 223
Architecture
The .NET Micro Framework consist of several loosely coupled layers that leverage and build upon one another to form the complete framework. The following layer diagram illustrates the basic layers and their relationships to one another:
- [Physical hardware](Hardware Layer) (not shown in diagram)
- [CPU Support layer (CPU)](CPU Layer)
- [Hardware Abstraction Layer (HAL)](HAL Layer)
- [Operating System (OS)](OS Layer)
- Platform Abstraction Layer (PAL)
- Common Language Runtime (CLR)
- Interop
- Base Class Libraries
The PAL is responsible for abstracting the differences between using a full OS or a FULL HAL or various combinations of the options for abstracting the hardware. It provides a consistent lower level API surface for the rest of the runtime to work on.
The CLR contains the core of the run-time including the interpreter engine, the overall type system support as well as the garbage collector and managed heap.
The interop layer is an extensible set of native code libraries that enable managed code libraries to expose functionality that is ultimately implemented in the native code of the system (much like P/Invoke does on the Mobile and desktop variants of the .NET Runtime).
These are the standard .NET Assemblies that are part of the framework. These provide the base types like strings and collections along with more advanced support such as networking etc...