diff --git a/docs/rsc/arch.png b/docs/rsc/arch.png new file mode 100644 index 000000000..4b075d80e Binary files /dev/null and b/docs/rsc/arch.png differ diff --git a/docs/rsc/arch.svg b/docs/rsc/arch.svg new file mode 100644 index 000000000..5af8bd4fa --- /dev/null +++ b/docs/rsc/arch.svg @@ -0,0 +1,483 @@ + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + Hardware + + + + Port Code + + + + Threads + + + + Mutexes Condvars + + + + Virtual Timers + + + + Messages + + + + Mailboxes + + + + Semaphores + + + + I/O Queues + + + + Event Flags + + + + Scheduler + + + + Interrupts Handling + + + + Device Drivers and Application Code + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/todo.txt b/todo.txt index 208856399..839198efd 100644 --- a/todo.txt +++ b/todo.txt @@ -22,6 +22,8 @@ After 1.0.0: * Remove port_puts() from all the ports. * Stack sizes article into the documentation. * Logo... +- Code examples into the documentation. +- Architecture diagrams. After 1.2.0: X Abstract I/O channels rather than just serial ports.