Up to [local] / prex-old / sys / arch / arm / cats
Request diff between arbitrary revisions
Default branch: MAIN
Revision 1.4 / (download) - annotate - [select for diffs], Tue Jul 22 14:36:08 2008 UTC (16 years, 2 months ago) by nbrk
Branch: MAIN
CVS Tags: HEAD
Changes since 1.3: +6 -27 lines
Diff to previous 1.3 (unified)
change NIRQS to 32 (SA-110 ICU has 32 interrupt sources); clean up more GBA stuff
Revision 1.3 / (download) - annotate - [select for diffs], Sun Jul 20 22:49:23 2008 UTC (16 years, 2 months ago) by nbrk
Branch: MAIN
Changes since 1.2: +9 -8 lines
Diff to previous 1.2 (unified)
switch to new memory partitioning model: 'prexos' loads at 0; boot stack and boot_info resides below 0x00100000. bootldr starts at 0 and loads kernel and friends upwards from 0x00100000 (1M); then, bootldr rewrites himself with first 15 words of kernel .text and jumps into actual loaded kernel (0x00100000 + entry). Kernel assigns new SVC, SYS and IRQ stacks - all below BOOT_INFO (1M - BOOT_INFO_SIZE). This means that zero MB holds vectors trampolines into higher addresses, boot_info and all kernel stacks.
Revision 1.2 / (download) - annotate - [select for diffs], Sun Jul 20 19:49:10 2008 UTC (16 years, 2 months ago) by nbrk
Branch: MAIN
Changes since 1.1: +12 -12 lines
Diff to previous 1.1 (unified)
s/GBA/CATS/g
Revision 1.1 / (download) - annotate - [select for diffs], Fri Jul 18 20:21:48 2008 UTC (16 years, 2 months ago) by nbrk
Branch: MAIN
first steps to let Prex kernel compile and run on arm-cats platform. clocks and interrupts subsystems are stubs, but kernel diagnostics messages work (using serial port 0). kernel boots and panics in thread_init, but at least it boots and prints something! it's far more easy and fun to hack code which compiles (: still more work on the road.