Embedded Xinu Operating System
An ongoing research project and educational operating system.
|
C library | A simple C library supporting a number of standard functions |
Device Drivers | Embedded Xinu Device Drivers |
Ethernet Loopback | Ethernet Loopback Device Driver |
Framebuffer | Driver for the BCM2837B0 (Raspberry Pi 3 B+) framebuffer |
LAN7800 | Driver for the Microchip LAN7800 Ethernet device |
Loopback | Loopback Device Driver |
Raw Packets | Send and receive raw packets |
TCP | Transmission Control Protocol driver |
TTY | TTY device driver |
Telnet | Telnet client and server |
UART | Universal Asynchronous Receiver/Transmitter driver |
UART Generic Functions | These UART functions are implemented the same way regardless of the exact type of UART |
UART Hardware Functions | These UART functions are implemented differently for different UART types |
UDP | User Datagram Protocol driver |
UDP internals | Low-level functions mostly internal to the UDP driver |
UDP standard functions | Primary UDP API, including functions compliant with Xinu's device model |
USB | Universal Serial Bus 2.0 subsystem |
USB Core Driver | USB device model and API for USB device drivers |
USB Host Controller Driver | Platform-dependent code to actually send and receive data over the USB |
USB Hub Driver | Driver for USB hub devices |
Mailboxes | Xinu's mailbox subsystem allows threads to send and receive messages to each other |
Networking | Networking subsystem and protocols |
ARP | Address Resolution Protocol |
DHCP client | Client for Dynamic Host Configuration Protocol (IPv4 version) |
ICMP | Internet Control Message Protocol |
IPv4 | Internet Protocol Version 4 |
Network Emulation | Automatically drop and corrupt packets for testing |
Packet snooping | View the data of packets being send and received over a network interface |
Routing | IPv4 routing support |
TFTP client | Trivial File Transfer Protocol client |
System Calls | Embedded Xinu System Calls |
Bcm2837 | The SoC of the Raspberry Pi 3 Model B+ is the Broadcom BCM2837B0 |
Devices | Open, close, read, and write to devices |
Memory Management | Allocate and free heap or buffer pool memory |
Miscellaneous | Debugging, tar, and other miscellaneous functions |
Monitors | Monitor creation, locking, unlocking, and freeing |
Semaphores | Semaphore creation, waiting, signaling, and freeing |
Threads | Thread functions |
Timer | Initialize, update, and read the system timer |
USB Host Controller Driver | Platform-dependent code to actually send and receive data over the USB |