Personal Information

Farzeen Harunani is an undergraduate student at Marquette University, on track to graduate in May 2015. She is pursuing a dual major in Computer Engineering and Computer Science, with a minor in Mathematics. She is working with Eric Biggers and Tyler Much under Dr Dennis Brylow on fully implementing XINU on the Raspberry Pi platform (Summary here).

Note: In week three, a branch was introduced in the group. I have branched off to developing a framebuffer driver, whilst Eric developing the USB driver on top of which we can implement the Ethernet driver, and Tyler is working on an audio driver.

Research Logs

Longterm Goal

The goal is to have a functional, full version of XINU running on the Pi by July in order to start classroom implementation for the 2013-2014 school year.

Week One

Goals

Generate, at the very least, a clock timer interrupt.

Milestones

Take the existing XinuPi code and begin integration with repository version.

Enable system timer

Enable clock timer interrupts

Week Two

Goals

Complete interrupts for both clock and UART.

Allow concurrent threads to interrupt each other.

Get XINU shell up and running.

Allow XINU testsuite to pass.

Milestones

All goals achieved.

Non-module specific XINU testsuite passes.

Week Three

Goals

Render the XINU banner in color by the end of the week via the framebuffer driver.

Milestones

Initialize the framebuffer driver correctly (initialize to a black screen).

Draw pixels at any given (x,y) coordinate.

Draw a line from one (x,y) coordinate to a second (x,y) coordinate.

Draw a character at any (x,y) coordinate.

Draw a string of characters.

Allow pixels to be drawn in a given 24 bit color.

Draw various shapes at any (x, y) coordinate (circles, rectangles, 5 point stars)

Week Four

Goals

Begin implementation of LOGO-like Turtle Graphics

Milestones

Figure out how to compute angles without sine, cosine, or floating point