Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Version 0.2. * Rename configuration files and macro names * Moved inlined static code from s3k.h to s3k.c * Rename memory capability fields and add definitions of blocks * Reformat code * Adds preemption toggle register S3K_REG_PREEMPT * Move definition of block sizes and default s3k conf * Add section on registers * Make hello run on multiple harts * Correction on scheduler time. * Ping-ping, simpler IPC - Simplified IPC, reduced from 5 to 2 system calls. - Fixed MCS Lock where `node` would get overwritten in `_release`. - Added an example project, `ping-pong`. * Adds WCET register to accomendate reading the WCET of non-preemptible syscall parts * Format cap_monitor * Restore format target * Made exception and interrupt handlers noreturn * New scripts for running code * Improve qemu and gdb scripts * Remove dead code * Improve WCET instrumentation * Simplify ABI definition * Replace trap_frame with array, become more similar to user-space definitions. * Adds comments to cap_monitor.h * Improve IPC internals * Fixes time derivation bug * Better memcpy and memset * Adds a new system call s3k_mon_yield * Fixes project/trapped scripts * Adds new syscall s3k_mon_get_state for getting the state of a process * Stops reflow of comments * Improves kernel internals * Fixes workflows * Improves IPC with s3k_sock_recv for server socket only. * Fixes bug in revoke and in uart * Replace process local WCET with global WCET * Reorganize kernel to be more independent of userland * Reorganize userland libraries, improves naming. * Adds demonstrator with crypto disabled * Adds repository structure in README.md * Adds removal of docs in Makefile * Restructure userland, drivers and more * Fixes projects/hello * Adds time driver to common * Merge with dev-common * Updates README * Fixes root Makefile make order * Removes wfi() from scheduler when waiting on process start. * Streamline project build process * Further refininf build process * Remove prints from Makefiles. The behavior of make and echo varies between different linux distributions. For example, in Arch Linux make has a --no-silent flag while in Debian it does not. * Fixes to makefile and gdb script * Improved OpenOCD scripts * Adds hex file to ignore * Fixes typo found by Adam Hasselwander --------- Co-authored-by: Henrik Karlsson <hakarlsson@mailbox.org>
- Loading branch information