Difference between revisions of "Development tasks"

From Embedded Xinu
Jump to navigation Jump to search
(Description and sections)
 
(Update page)
 
(11 intermediate revisions by 2 users not shown)
Line 1: Line 1:
This page catalogs all possible tasks for the [[Embedded XINU]] project. Feel free to add new tasks and change existing tasks as you see fit.
+
This page catalogs tasks for the [[Embedded Xinu]] project. Feel free to add new tasks and change existing tasks as you see fit.
  
 
== Pending ==
 
== Pending ==
 +
 +
=== Active ===
 +
 +
* USB HID (e.g. keyboard) support
 +
* SD card support
 +
* File System/[[Flash driver|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)
  
 
== Future ==
 
== Future ==
 +
 +
=== Software ===
 +
* Wireless networking
 +
* Robo-switch
 +
* Watchdog timer
 +
 +
=== Hardware ===
 +
* External sensors
 +
* Poke around [[WRT54G]] and [[WRT350N]]
 +
 +
=== Meta ===
 +
* Windows port of xinu-console tools
 +
* Rebooter daemon
  
 
== Completed ==
 
== Completed ==
 +
 +
=== 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]], [[Standard library|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

Latest revision as of 22:14, 11 September 2013

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

Pending

Active

  • 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)

Future

Software

  • Wireless networking
  • Robo-switch
  • Watchdog timer

Hardware

Meta

  • Windows port of xinu-console tools
  • Rebooter daemon

Completed

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