Hi all,
Here's the status report after first week of SOCIS 2013
coding on HelenOS LEON3 port.
Work done this week (in chronological order):
* Added support for sparc32 toolchain in build scripts
* Created architecture support skeleton:
* /kernel/arch/sparc32 using abs32le template
* /uspace/lib/c/arch/sparc32 using sparc64 version with
incompatible parts commented out
* Created loader for sparc32, which is able to detect
on-board peripherals using AMBA Plug&play interface,
does initial MMU setup and then boots the kernel.
* Got kernel entry point for the first time :-)
* Implemented register window traps
* Implemented context_save_arch/context_restore_arch
and window flushing
* Started converting MMU documentation into defines
and structures.
In addition to these things, I made following changes
to qemu-sparc, which allowed to run & debug HelenOS:
* Added ASI_CACHEMISS support
* Changed 'info registers' command so it prints all
register windows, instead of the current one only.
Things need to be done in next week:
* Real UART driver instead of early_putchar
* Further work on MMU support
Project code is available at: lp:~jceel/helenos/leon3
Jakub
_______________________________________________
HelenOS-devel mailing list
[email protected]
http://lists.modry.cz/listinfo/helenos-devel