Difference between revisions of "Development tasks"
Jump to navigation
Jump to search
(Update page) |
|||
(10 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
− | This page catalogs | + | 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 == | ||
Line 17: | Line 39: | ||
=== Fall 2006 === | === Fall 2006 === | ||
* Complete port of PPC-XINU to MIPS-XINU | * Complete port of PPC-XINU to MIPS-XINU | ||
− | * Interrupt | + | * Interrupt subsystem |
=== Spring 2007 === | === Spring 2007 === | ||
Line 30: | Line 52: | ||
* Hardware modifications for EJTAG port | * Hardware modifications for EJTAG port | ||
** Successfully wrote Flash memory via [[EJTAG]] interface | ** 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.
Contents
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