1
0
Commit Graph

21 Commits

Author SHA1 Message Date
d6e3899fc1 Enable the MMU even if the kernel is not loaded in physical memory at
the same place it was linked against.
2012-09-23 01:39:09 -04:00
e2a3ab602c Makefile: Add aedrix-kernel.objdump target 2012-09-23 01:39:09 -04:00
ab29c2c442 mmu: Add initial implementation of identity mapping 2012-09-23 01:39:09 -04:00
ae45deb789 Makefile: do .PHONY all in one 2012-09-23 01:39:09 -04:00
583765fd7c Add %b to print() to print integers in binary 2012-09-23 01:39:09 -04:00
2bd44726e4 Add aedrix-kernel.img to Makefile and update .gitignore 2012-09-23 01:39:09 -04:00
563ad96efb Add memory initialization to start_kernel.c 2012-09-23 01:39:07 -04:00
0b3865d16a Add simple page allocator and doubly-linked list implementation. 2012-09-17 23:31:01 -04:00
b531496f8e Update printing in hex format to be more straight-forward 2012-09-10 23:59:30 -04:00
a7bd2c8ae6 Update PL011 base address to match that of the CoreTile Express A9 2012-09-10 23:37:12 -04:00
0050438c80 Change "boot" make target to use qemu's "vexpress-a9" machine 2012-09-10 23:36:30 -04:00
955d15803f Add pl111 support 2012-09-10 22:44:54 -04:00
aaa714d89a Start adding simple video console which uses framebuffer 2012-09-09 01:58:38 -04:00
c96a4e2a57 Add simple 6x13 pixel font 2012-09-09 01:54:02 -04:00
332b86f520 framebuffer: fix 16- and 24-bit color. 8-bit still doesn't work. 2012-09-08 00:42:23 -04:00
29404c4199 Add .gitignore, update Makefile
Add 'boot' make target, which boots the kernel in a simple QEMU
configuration. Also updated CFLAGS in Makefile.
2012-09-07 23:58:19 -04:00
8fbb809a5e Move from 'hello.c' to 'start_kernel.c' to sound more professional...
...though at this point start_kernel.c just does a test of the video and
serial/printing capabilities and nothing else.
2012-09-07 23:56:32 -04:00
38f87f12c5 Add basic framebuffer support (probably not working right yet?)
Possibly (probably) calculating wrong pixel values, addresses.
2012-09-07 23:54:04 -04:00
12e890bb8a Add basic printing/formatting infrastructure for debugging 2012-09-07 23:53:27 -04:00
84dd295956 Add devices directory, and PL011 and PL110 basic (very!) device drivers 2012-09-07 23:52:43 -04:00
4be5ceeec6 Initial commit 2012-09-03 23:44:36 -04:00