Nut/OS API
Collaboration diagram for Nut/OS API:
Detailed Description
Ethernut Operating System API.
Nut/OS is a small real time operating system aimed at 8-bit CPUs.
It supports the following features:
- Corporative multi-threading
- Synchronization mechanisms
- Dynamic memory management
- Asynchronous timers
- Serial port character I/O
|
Modules |
| | System Initialization |
| | Nut/OS initialization.
|
| | Thread Management |
| | Coperative multi-threading support.
|
| | Event Management |
| | Thread synchronization support.
|
| | Recursive Mutex |
| | Thread synchronization support.
|
| | Semaphore |
| | Thread synchronization support.
|
| | Heap Management |
| | Dynamic memory management.
|
| | I/O Management |
| | Input and output device functions.
|
| | Timer Management |
| | Asynchronous timer support.
|
Defines |
|
#define | __byte_swap2(val) |
|
#define | __byte_swap4(val) |
|
#define | htons(x) |
| | Convert short value from host to network byte order.
|
|
#define | htonl(x) |
| | Convert long value from host to network byte order.
|
|
#define | ntohs(x) |
| | Convert short value from network to host byte order.
|
|
#define | ntohl(x) |
| | Convert long value from network to host byte order.
|
Typedefs |
|
typedef unsigned char | u_char |
| | Unsigned 8-bit value.
|
|
typedef unsigned short | u_short |
| | Unsigned 16-bit value.
|
|
typedef unsigned int | u_int |
| | Unsigned int value.
|
|
typedef unsigned long | u_long |
| | Unsigned 32-bit value.
|
|
typedef unsigned long long | u_longlong |
| | Unsigned 64-bit value.
|
|
typedef void * | HANDLE |
| | Void pointer.
|
| typedef unsigned char | ureg_t |
| | Unsigned register type.
|
| typedef unsigned char | reg_t |
| | Signed register type.
|
| typedef unsigned short | uptr_t |
| | Unsigned pointer value type.
|
Typedef Documentation
| typedef unsigned char reg_t |
|
|
|
Signed register type.
Similar to ureg_t, but for signed values from -128 to +127. |
|
|
Unsigned pointer value type.
The size of this type is at least the size of a memory pointer. For CPUs with 16 address bits this will be an unsigned short. |
|
|
Unsigned register type.
The size of this type is equal to the size of a register, the hardware datapath or whatever might fit to give optimum performance for values from 0 to 255.
Typically 8 bit CPUs will use unsigned characters, 16 bit CPUs will use unsigned shorts etc. |