Difference between revisions of "Development tasks"
Jump to navigation
Jump to search
(→Future) |
(Update page) |
||
(6 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 === | === 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 === | === Software === | ||
− | |||
* Wireless networking | * Wireless networking | ||
* Robo-switch | * Robo-switch | ||
* Watchdog timer | * Watchdog timer | ||
− | |||
− | |||
− | |||
− | |||
− | |||
=== Hardware === | === Hardware === | ||
* External sensors | * External sensors | ||
* Poke around [[WRT54G]] and [[WRT350N]] | * Poke around [[WRT54G]] and [[WRT350N]] | ||
− | |||
=== Meta === | === Meta === | ||
* Windows port of xinu-console tools | * Windows port of xinu-console tools | ||
* Rebooter daemon | * Rebooter daemon | ||
− | |||
== Completed == | == Completed == | ||
Line 63: | 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