diff options
Diffstat (limited to 'TODOs')
-rw-r--r-- | TODOs | 8 |
1 files changed, 4 insertions, 4 deletions
@@ -1,9 +1,6 @@ high priority TODOs are higher; low priority ones and completed ones are lower; a lot of stuff was also implemented without ever being mentioned here !!! VERY IMPORTANT !!! -* partially DONE - most of uart_init() unchanged * write better uart (using interrupts, maybe DMA?); the current one is sopy-pasted from wiki osdev which is lame - -!!! VERY IMPORTANT !!! * (never to be completed, as new stuff to document comes all the time) Write documentation for what we've already done (yea, there's HISTORY.md, but we also want something that gives technical details of how MMU gets set up (writes to SCTLR, DACR and others), etc.). Things worth including: - Problems we've faced (I mentioned to Metal (is it ok to use that pseudonym? I think it's ok), I'd include those and he seemed very enthusiastic about us describing them) (+ some stuff qualifiable as probles is already in HISTORY.md) ยท Our ramfs needs to be 4-aligned in memory, but when objcopy creates the embeddable file, it doesn't (at least by default) mark it's data section as requiring 2**2 alignment. There has to be .=ALIGN(4) in linker script before ramfs_embeddable.o, but I forgot about it, which caused the ramfs to misbehave @@ -34,7 +31,7 @@ high priority TODOs are higher; low priority ones and completed ones are lower; - maybe some special thanks (i.e. to gcc devs? idk) !!! IMPORTANT !!! -* Add license (Unlicense?) +* partially DONE - also add license of documentation (CC0?) and maybe license in every source file? * Add license (Unlicense?) !!! IMPORTANT !!! * Call them exceptions, not interrupts. @@ -82,6 +79,9 @@ high priority TODOs are higher; low priority ones and completed ones are lower; * UNIMPORTANT/TOO HARD * Real RPi firmware would jump to the kernel on all cores after loading it from SD... So it'd be good if bootloader did a simillar thing - i.e. bootloader, when started, first shuts off all cores but one, it loads it's stage2, which downloads the kernel by uart, turns all cores back on and jumps to kernel on all of them... Additional kudos if U make this race-free (see, TODO above) +!!! VERY IMPORTANT !!! +* DOOOOONE - uart code is our own now, interrupts in use * write better uart (using interrupts, maybe DMA?); the current one is copy-pasted from wiki osdev which is lame + * DONE * learn how recursive Makefiles work and put stuff into separate dirs (maybe also separate build/ dir for .o .elf and .img files) * DONE * have one convention of linker script names |