Development tasks

From Embedded Xinu
Revision as of 22:14, 11 September 2013 by Ebiggers (talk | contribs) (Update page)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

This page catalogs tasks for the Embedded Xinu project. Feel free to add new tasks and change existing tasks as you see fit.



  • USB HID (e.g. keyboard) support
  • SD card support
  • File System/Flash disk driver/TTY disk driver
  • EJTAG interface for debugging, on platforms supporting it
  • Improvements to testsuite (Internal/External Testing and Completion)
  • Memory protection (on some platforms)



  • Wireless networking
  • Robo-switch
  • Watchdog timer



  • Windows port of xinu-console tools
  • Rebooter daemon


Fall 2005

  • Complete port of ancient-XINU (Pentium) to modern processor (PPC)

Summer 2006

  • Hardware modifications for WRT54GLs
  • Communicate over serial port (MIPS)
  • Write loader for MIPS port

Fall 2006

  • Complete port of PPC-XINU to MIPS-XINU
  • Interrupt subsystem

Spring 2007

  • Initial asynchronous UART driver (TTY driver)
  • Initial file system (via the second TTY)

Summer 2007

  • Basic Shell (port from x86)
  • Improvements to the UART Driver and TTY Driver
  • Code Audits
    • Including the startup process, UART Driver, TTY Driver, libxc, Interprocess Communication (now mailboxes), memory, interrupts, and other important XINU subsystems
  • Hardware modifications for EJTAG port
    • Successfully wrote Flash memory via EJTAG interface

Fall 2007 - Spring 2013

  • No one bothered to update this page, apparently.

Summer 2013

  • Ported to Raspberry Pi
  • Rewrote C library
  • Added USB support
  • Added TFTP and DHCP clients
  • Reduced code duplication