aboutsummaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
authorMiquel Sabaté Solà <mikisabate@gmail.com>2024-12-04 21:42:37 +0100
committerMiquel Sabaté Solà <mikisabate@gmail.com>2024-12-05 16:02:51 +0100
commitf463d544793ff83efd8b95d0bce5ec80fd8170f3 (patch)
tree9dc6cfe5d5d9a5abb9bbe1ba401dc22308c7649e /README.md
parentbab3fdfd61b3488e1879bc3e53ac17f41d2e8b67 (diff)
downloadfarga-f463d544793ff83efd8b95d0bce5ec80fd8170f3.tar.gz
farga-f463d544793ff83efd8b95d0bce5ec80fd8170f3.zip
Remove old test code
There is some code that I had there after messing with some of the topics on Uros' blog (https://popovicu.com/), but that became irrelevant after working on some other projects (e.g. fbos) or on other examples. This commit also brings about a major overhaul on the structure of the project. Hopefully it's now at a more ready state. Signed-off-by: Miquel Sabaté Solà <mikisabate@gmail.com>
Diffstat (limited to 'README.md')
-rw-r--r--README.md20
1 files changed, 17 insertions, 3 deletions
diff --git a/README.md b/README.md
index f61f177..a31a3f5 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,18 @@
-Basic stuff at `basics`. Using features from the Linux Kernel in `linux`.
+A bunch of code to messes with low level stuff. That is:
-Experiments for `kernel`, `bios` and `init` taken from
-[@popovicu](https://github.com/popovicu) and his blog.
+- `arch`:
+ - `machine`: prints "hello, world" on the serial port while running in M mode
+ on QEMU. Check the [README file](./arch/riscv/machine/README.md) for more
+ info.
+ - `supervisor/hsm`: using the HSM extension from SBI to gather info from
+ harts.
+ - `user/`:
+ - `basics`: bunch of code checking on basic programming concepts from the
+ RISC-V ISA.
+ - `hwprobe`: using the `hwprobe` system call from the Linux kernel to check
+ on the features from the current machine.
+- `kernel/dtm`: simple kernel module showcasing the API from the `of` driver.
+
+A lot of this is not taken solely from my brain, and I will give credit whenever
+it's relevant to each piece of code. For the rest of the code, the GPLv3+
+license applies.