os-workshop

same materials and sample source for RV32 OS projects
git clone http://frotz.net/git/os-workshop.git
Log | Files | Refs

DateCommit messageAuthorFiles+-
2022-05-28 20:29docs: update hardware setup for ethernet and netbootBrian Swetland3+40-1
2022-05-28 20:27check in fpga bitstreamBrian Swetland1+0-0
2022-05-28 20:14mandelbrot-fb: clear screen blueBrian Swetland1+1-2
2022-05-28 20:14netboot: change portsBrian Swetland1+2-2
2022-05-24 06:10netboot: bugfixes and cleanupBrian Swetland1+13-2
2022-05-23 08:42build: build a version of the mandelbrot-fb demo for xos user modeBrian Swetland1+1-1
2022-05-23 08:39boot: add netboot bootloader (out/boot.net.bin)Brian Swetland2+201-0
2022-05-23 08:38netboot: add ipv6 netboot utilityBrian Swetland3+347-1
2022-05-22 05:17hw/src: remove platform.h include from start.S.Joe Ardent1+0-2
2022-05-22 04:02net: add net_init(), compute ip6 addresses, etc from chosen macBrian Swetland3+89-28
2022-05-21 23:27net: start of a very simple ip6/udp6/icmp "netstack"Brian Swetland4+529-0
2022-05-21 23:26hw/litex: add ethmac registers, base, irq, etcBrian Swetland2+40-0
2022-05-21 23:26hw/debug: add vxprintf(fmt, ap)Brian Swetland2+8-1
2022-05-20 08:27boot: fix some bugs in the debug monitorBrian Swetland2+16-19
2022-05-19 05:18xos: improved syscall plumbing, libxos, demo appBrian Swetland12+203-15
2022-05-19 00:16xos: initial commitBrian Swetland7+635-0
2022-05-18 22:47hw/start.mmu: cleanupBrian Swetland1+21-26
2022-05-18 22:33linker/start: shuffle symbols a bitBrian Swetland4+98-22
2022-05-18 06:55boot: add a simple serial debug consoleBrian Swetland5+327-0
2022-05-16 03:53trap-entry-dual-stack: fix comment typoBrian Swetland1+1-1
2022-05-15 18:00example: ex25-kernelBrian Swetland6+220-0
2022-05-15 18:00glue code for more real kernel mode examplesBrian Swetland3+250-2
2022-05-15 17:59build: fix kernel linkscript memory sizeBrian Swetland1+1-1
2022-05-15 17:58build: fix make debug.name qemu flagsBrian Swetland1+4-4
2022-05-15 06:16build: pass raw app binaries to qemu instead of elf filesBrian Swetland1+4-4
2022-05-15 04:17build: prep for kernel/user projectsBrian Swetland4+16-1
2022-05-15 03:59build: move link scripts into make/...Brian Swetland8+15-15
2022-05-15 03:55build: add the ability to bundle extra binary data into appsBrian Swetland3+19-0
2022-05-15 03:05example: change stack allocation for threads examplesBrian Swetland2+5-5
2022-05-14 23:24build: fix some linker/init issuesBrian Swetland4+6-4
2022-05-14 07:34riscv: adjust SATP register field definesBrian Swetland2+4-2
2022-05-14 07:00example: mmu setup, faults, A/D bitsBrian Swetland2+160-0
2022-05-14 05:12print_exception: fix typo in cause decoderBrian Swetland1+2-2
2022-05-13 18:00example: preemptive threadsBrian Swetland2+269-0
2022-05-13 17:59example: cooperative threadsBrian Swetland2+228-0
2022-05-13 18:00libgfx: color managementBrian Swetland2+35-3
2022-05-13 15:48libgfx: minor api changesBrian Swetland2+16-17
2022-05-13 15:24docs: fix some commentsBrian Swetland1+3-4
2022-05-13 01:09libgfx: add text surface routinesBrian Swetland4+92-2
2022-05-13 00:23ex01-timer: periphierals, interruptsBrian Swetland2+78-0
2022-05-12 22:59ex00-hello: hello world programBrian Swetland2+38-0
2022-05-12 22:57shuffle stuff aroundBrian Swetland11+391-236
2022-05-12 22:19intrinsics.h: bugfixesBrian Swetland1+2-2
2022-05-12 20:56riscv.h: typosBrian Swetland1+3-2
2022-05-12 18:08docs: fix typoBrian Swetland1+1-1
2022-05-12 06:25mandelbrot-fb: use libgfx for drawingBrian Swetland2+15-8
2022-05-12 06:24libgfx: add a very simple drawing libraryBrian Swetland3+158-0
2022-05-12 06:26compiler.h: for compiler specific macros and suchBrian Swetland1+5-0
2022-05-12 06:23build: remove obsolete include from MakefileBrian Swetland1+1-1
2022-05-12 02:28docs: improve some names, add some additional docsBrian Swetland4+0-0
2022-05-12 01:27build: small improvements and some documentationBrian Swetland4+59-6
2022-05-11 23:45hw: use volatile on more intrinsicsBrian Swetland1+8-4
2022-05-11 22:55clean up a bunch of stuffBrian Swetland19+317-159
2022-05-10 21:35external: adjust sha256 to build cleanly hereBrian Swetland2+21-24
2022-05-10 21:25external: import sha256 from freebsdBrian Swetland2+192-0
2022-05-09 18:44misc/traps: make this demo run againBrian Swetland1+16-14
2022-05-09 18:43hw: update start code to zero the BSSBrian Swetland1+16-2
2022-05-09 18:10build: improve linker scriptsBrian Swetland7+56-30
2022-05-09 18:10hw: riscv.h: add some MMU related definesBrian Swetland1+33-0
2022-05-09 18:09boot: tidy upBrian Swetland1+11-11
2022-05-08 06:42docs: hardware setup instructionsBrian Swetland2+158-1
2022-05-08 06:40boot: rename 'bios' to 'boot'Brian Swetland10+251-251
2022-05-08 01:42mandelbrot-fb: adjust for 16bpp framebufferBrian Swetland1+7-7
2022-05-08 01:30hw: add more register defs to platform.hBrian Swetland1+30-0
2022-05-07 17:22mandelbrot-fb: graphical mandelbrot programBrian Swetland2+56-0
2022-05-07 17:17bios; tidy up a bunchBrian Swetland3+33-196
2022-05-07 17:16hw: update platform.hBrian Swetland1+19-12
2022-05-07 17:15external: import vga bitmap fonts from dosemuBrian Swetland2+1301-0
2022-05-07 17:14build: improve qemu handlingBrian Swetland2+14-10
2022-05-05 17:58build: build system overhaulBrian Swetland15+110-67
2022-05-05 17:14build: rename APP_* to MOD_*Brian Swetland6+53-53
2022-05-05 00:06bios: mostly a lot of debug code that will be going away soonBrian Swetland1+151-20
2022-05-05 00:07build: update makefile for new qemu machineBrian Swetland1+2-1
2022-05-04 23:58build: generate raw binaries in addition to elf filesBrian Swetland1+6-2
2022-05-04 23:57hw: update linker scripts and glue code to use new hw defsBrian Swetland4+13-7
2022-05-04 23:54hw: add/update platform and cpu headersBrian Swetland5+124-1
2022-05-04 23:53bios: allow return from exception handlerBrian Swetland1+45-2
2022-05-04 23:52docs: update with custom qemu instructionsBrian Swetland1+44-19
2022-04-25 08:20.gitignore: ignore more thingsBrian Swetland1+2-0
2022-04-25 08:17traps: test trap handling from svc modeBrian Swetland3+180-0
2022-04-25 08:07bios: more featuresBrian Swetland4+115-30
2022-04-25 08:00hw: update riscv header and add some intc headersBrian Swetland3+33-0
2022-04-24 19:25bios: tiny bios to handle startup in machine modeBrian Swetland5+175-2
2022-04-24 19:23build: adjust app buildBrian Swetland4+49-44
2022-04-24 19:22misc: devicetree: improve displayBrian Swetland1+30-4
2022-04-24 19:20hw: update riscv headerBrian Swetland1+44-21
2022-04-24 03:06start: active hartid is passed to bootcode via a0Brian Swetland2+1-3
2022-04-24 01:51project: devicetreeBrian Swetland3+115-0
2022-04-24 01:47hw: more riscv header goodnessBrian Swetland1+59-6
2022-04-24 01:30build: fix deps for listing filesBrian Swetland1+2-2
2022-04-24 01:30debug: insert \r before \nBrian Swetland1+4-1
2022-04-24 01:19start: don't clobber device tree, don't be mainBrian Swetland3+5-6
2022-04-24 01:17gitignore: ignore vim droppingsBrian Swetland1+1-0
2022-04-24 01:15docs: add virtio and devicetree specsBrian Swetland2+0-0
2022-04-23 16:46docs: add csr instructions to risc assembly docBrian Swetland1+14-1
2022-04-22 23:04docs: riscv instruction set infoBrian Swetland1+109-0
2022-04-22 20:32Clarify a little makefile biz, especially for Ubuntu.Joe Ardent1+16-7
2022-04-22 20:19build: set default toolchain and qemu to match UbuntuBrian Swetland1+3-2
2022-04-22 20:16docs: fix markdownBrian Swetland1+1-1
2022-04-22 20:15docs: ubuntu specific installation notesBrian Swetland1+7-0
2022-04-22 19:59docs: alternate toolchain build systemBrian Swetland1+7-0
2022-04-22 19:15docs: riscv specsBrian Swetland4+0-0
2022-04-22 18:34docs: getting startedBrian Swetland2+91-0
2022-04-22 18:16samples: mandelbrot and infoBrian Swetland4+61-0
2022-04-22 18:13libc: import minimal subset of lk libcBrian Swetland29+1579-0
2022-04-22 18:08hw: hardware related sources and headersBrian Swetland5+148-0
2022-04-22 18:08a simple build systemBrian Swetland3+119-0