Difference between revisions of "WinX"
(33 intermediate revisions by 5 users not shown) | |||
Line 1: | Line 1: | ||
== About WinX == | == About WinX == | ||
+ | |||
+ | WinX was the working name of [[WinXINU|WinXINU]] while it was in the development stages. | ||
Working in coordination with [http://www.mscs.mu.edu/~brylow/ Dr. Dennis Brylow] a senior design project was set up to create a piece of software to allow the direct inclusion of Windows based computers in the development and testing of XINU operating systems. The goal is to create a front end program that has all the functionally of current shell based front end tied into a graphical user interface. The project codename, WinX, was installed at the beginning of the implementation phase; ultimately the software may be released under a different name for various legal reasons. | Working in coordination with [http://www.mscs.mu.edu/~brylow/ Dr. Dennis Brylow] a senior design project was set up to create a piece of software to allow the direct inclusion of Windows based computers in the development and testing of XINU operating systems. The goal is to create a front end program that has all the functionally of current shell based front end tied into a graphical user interface. The project codename, WinX, was installed at the beginning of the implementation phase; ultimately the software may be released under a different name for various legal reasons. | ||
Line 12: | Line 14: | ||
**Matthew Thomson | **Matthew Thomson | ||
**Christopher Swiderski | **Christopher Swiderski | ||
− | |||
== Phases of WinX == | == Phases of WinX == | ||
Line 35: | Line 36: | ||
The team has uploaded several files for external beta testing of WinXINU. | The team has uploaded several files for external beta testing of WinXINU. | ||
− | *Step 1: Copy the | + | *Step 1: Copy the WinXINU-Installer folder via SSH to your desktop: web location ~ http://www.mscs.mu.edu/~nmcmilla/WinXINU-Installer/ |
*Step 2: Go into Cygwin Install Folder | *Step 2: Go into Cygwin Install Folder | ||
**2a) Run Setup.exe | **2a) Run Setup.exe | ||
− | **2b) Select Install from Local - Folder is the only | + | **2b) Select Install from Local - Folder is the only other folder in the Cygwin Install directory |
− | **2c) Click ALL to set it to Uninstall at top of package selection | + | **2c) Click ALL to set it to Uninstall all packages its at top of package selection screen |
− | **2d) Click Devel to set it to Install in the package listings | + | **2d) Click Devel package to set it to Install it is found within in the package listings |
− | *Step 3: Change the first line of the compiler/makeVars file to the location of the WinXINU cross compiler bin | + | *Step 3: Change the first line of the compiler/makeVars file (found in your XINU code directory) to the location of the WinXINU cross compiler bin |
Example: | Example: | ||
Line 49: | Line 50: | ||
*Step 5: Navigate to config tab, change location of cygwin\bin to location on local machine | *Step 5: Navigate to config tab, change location of cygwin\bin to location on local machine | ||
*Step 6: Navigate to config tab, change location of compile directory where the Makefile is located for final image build | *Step 6: Navigate to config tab, change location of compile directory where the Makefile is located for final image build | ||
− | |||
== WinXINU Testing Feedback == | == WinXINU Testing Feedback == | ||
Line 62: | Line 62: | ||
=== mschul === | === mschul === | ||
* Improve cygwin installation process. | * Improve cygwin installation process. | ||
− | ** (Didn't work very well on a computer that had already been setup.) | + | ** (Didn't work very well on a computer that had already been setup.) - Outside scope, no its not |
+ | ** Get rid of stuff in devel package that is unnecessary | ||
==== compile pane ==== | ==== compile pane ==== | ||
− | * I should be able to click 'make' or 'make clean' whenever a damn well feel like. | + | *<strike> I should be able to click 'make' or 'make clean' whenever a damn well feel like.</strike> '''Fixed: 4/19/08 by cswiders''' |
− | ** and there should be a mechanism for making other targets as well. | + | ** <strike>and there should be a mechanism for making other targets as well.</strike> - Outside scope |
− | * Implement 'Errors and Warnings' checkbox. | + | *<strike> Implement 'Errors and Warnings' checkbox.</strike> '''Fixed: 4/19/08 by cswiders''' |
==== xinu-status ==== | ==== xinu-status ==== | ||
Line 73: | Line 74: | ||
==== xinu interaction ==== | ==== xinu interaction ==== | ||
− | * Connect to backend, select mips-console, program complains and goes on anyway. No good. | + | * <strike>Connect to backend, select mips-console, program complains and goes on anyway. No good.</strike> '''Fixed: 4/21/08 by nmcmilla''' - Checks whether connected to backend or not, if connected, continues with process, if not, then runs normally. |
* <strike>Run 'testsuite' and compare output to linux version (ignoring the VT100 thing).</strike> '''Fixed: 4/16/08 by akoehler''' | * <strike>Run 'testsuite' and compare output to linux version (ignoring the VT100 thing).</strike> '''Fixed: 4/16/08 by akoehler''' | ||
− | ** also typing a single \ should produce a single slash. Not typing \\ to produce | + | ** <strike>also typing a single \ should produce a single slash. Not typing \\ to produce</strike> '''Fixed: 4/22/08 by akoehler''' |
* <strike>Verify *ALL* control characters are not printed.</strike> '''Fixed: 4/16/08 by akoehler''' | * <strike>Verify *ALL* control characters are not printed.</strike> '''Fixed: 4/16/08 by akoehler''' | ||
− | * Is there any way that hitting backspace won't jump to the top and back down? | + | * <strike>Is there any way that hitting backspace won't jump to the top and back down?</strike> |
− | * Something with 'mips-console' and xinu just going, seems...odd. | + | * <strike>Something with 'mips-console' and xinu just going, seems...odd.</strike> |
− | ** if the download fails it still keeps on a truckin'. | + | ** <strike>if the download fails it still keeps on a truckin'.</strike> '''Fixed: 4/22/08 by akoehler''' |
− | * Continue session doesn't continue session until a client side character is typed. | + | * <strike>Continue session doesn't continue session until a client side character is typed.</strike> '''Fixed: 4/22/08 by nmcmilla ''' |
− | ** Also, I can backspace over previous characters after typing ctrl-space. | + | ** <strike>Also, I can backspace over previous characters after typing ctrl-space.</strike> '''Fixed: 4/22/08 by nmcmilla ''' |
− | ** Perhaps, ctrl-space should also be the continue code (once will pause, twice will continue). | + | ** <strike>Perhaps, ctrl-space should also be the continue code (once will pause, twice will continue).</strike> '''Fixed: 4/22/08 by nmcmilla ''' |
− | * Clear history in the interaction tabs (or even have a value to specify lines of scrollback). | + | * <strike>Clear history in the interaction tabs (or even have a value to specify lines of scrollback).</strike> '''Fixed: 4/18/08 by akoehler''' |
− | * <strike>xsh$ clear (makes WinX go boom).</strike> '''Fixed | + | * <strike>xsh$ clear (makes WinX go boom).</strike> '''Fixed: 4/16/08 by akoehler''' |
* 'Command request timed out' ... clearly it did not. | * 'Command request timed out' ... clearly it did not. | ||
==== serial port 2 ==== | ==== serial port 2 ==== | ||
− | * Should have option to connect to same backend2 name as serial port 1 (if connected on 1). | + | * <strike>Should have option to connect to same backend2 name as serial port 1 (if connected on 1)</strike>. '''Fixed: 4/18/08 by akoehler''' |
− | * Clicking cancel in the select specific backend2 should not produce an error message. | + | * <strike>Clicking cancel in the select specific backend2 should not produce an error message. </strike> '''Fixed: 4/17/08 by nmcmilla''' |
− | * Connect to preferred when already connected produces no warnings. | + | * <strike>Connect to preferred when already connected produces no warnings. </strike> '''Fixed: 4/17/08 by nmcmilla''' |
− | * Connecting to backend2 hops to the top of the textbox. | + | * <strike>Connecting to backend2 hops to the top of the textbox.</strike> '''Fixed: 4/21/08 by nmcmilla''' |
− | * Is there any way that hitting backspace won't jump to the top and back down? | + | * <strike>Is there any way that hitting backspace won't jump to the top and back down?</strike> - NO |
− | * Ctrl-space should work here too. And make sure continue session still works on this pane. | + | * <strike>Ctrl-space should work here too. And make sure continue session still works on this pane.</strike>'''Fixed: 4/21/08 by nmcmilla''' |
==== config ==== | ==== config ==== | ||
− | * New user profile should auto-set in config after creation. | + | * <strike>New user profile should auto-set in config after creation.</strike> '''Fixed: 4/18/08 by akoehler''' |
==== GUI ==== | ==== GUI ==== | ||
− | * The color seems funky (tab color doesn't match background color). | + | * <strike>The color seems funky (tab color doesn't match background color).</strike> |
* Needs icon. | * Needs icon. | ||
− | * Needs About. | + | * <strike>Needs About.</strike>'''Fixed 4/23/08 by mthomson''' |
* Needs 'command descriptions' | * Needs 'command descriptions' | ||
− | * Possibly needs a quick start guide in the help menu. | + | * Possibly needs a quick start guide in the help menu.-should be covered on the Wiki |
+ | * <strike>No keybindings for 'New Profile,' 'Save Profile,' etc.</strike>'''Fixed 4/21/08 by nmcmilla''' | ||
---- | ---- |
Latest revision as of 17:44, 22 August 2008
Contents
About WinX
WinX was the working name of WinXINU while it was in the development stages.
Working in coordination with Dr. Dennis Brylow a senior design project was set up to create a piece of software to allow the direct inclusion of Windows based computers in the development and testing of XINU operating systems. The goal is to create a front end program that has all the functionally of current shell based front end tied into a graphical user interface. The project codename, WinX, was installed at the beginning of the implementation phase; ultimately the software may be released under a different name for various legal reasons.
- Working Objective Statement
- Design and implement a Windows program to allow Windows-based computers to participate directly in the MSCS Systems Lab for remote testing and execution of embedded operating system kernels by 28 April 2008 at a cost of $0.
- Current developers include:
- Adam Koehler
- Nicholas McMillan
- Matthew Thomson
- Christopher Swiderski
Phases of WinX
- Design
- The design phase spanned the whole first academic semester starting in September 2007 and ending in December 2007.
- Implementation
- The implementation stage will span the whole second academic semester starting in January 2008 and ending in late April 2008.
- Major Implemenation Phases
- Internal: January - Alpha Stage (Completed)
- Alpha: March 12, 2008 (Completed)
- Beta:
April 9, 2008April 16, 2008 (Active) - Live: April 28, 2008
WinX Development
WinX implementation is an ongoing process and members of the software development team can access the subversion repository at http://xinu.mscs.mu.edu/svn/winx/ to view the current status of the software.
WinXINU Testing
The team has uploaded several files for external beta testing of WinXINU.
- Step 1: Copy the WinXINU-Installer folder via SSH to your desktop: web location ~ http://www.mscs.mu.edu/~nmcmilla/WinXINU-Installer/
- Step 2: Go into Cygwin Install Folder
- 2a) Run Setup.exe
- 2b) Select Install from Local - Folder is the only other folder in the Cygwin Install directory
- 2c) Click ALL to set it to Uninstall all packages its at top of package selection screen
- 2d) Click Devel package to set it to Install it is found within in the package listings
- Step 3: Change the first line of the compiler/makeVars file (found in your XINU code directory) to the location of the WinXINU cross compiler bin
Example: MIPS_ROOT = "C:\Documents and Settings\nmcmilla\Desktop\winx\compiler\cross\bin"
- Step 4: Run WinXINU executable
- Step 5: Navigate to config tab, change location of cygwin\bin to location on local machine
- Step 6: Navigate to config tab, change location of compile directory where the Makefile is located for final image build
WinXINU Testing Feedback
Use a structure similar to the following: *name **Error/Comment Title ***Description of error/comment
mschul
- Improve cygwin installation process.
- (Didn't work very well on a computer that had already been setup.) - Outside scope, no its not
- Get rid of stuff in devel package that is unnecessary
compile pane
I should be able to click 'make' or 'make clean' whenever a damn well feel like.Fixed: 4/19/08 by cswidersand there should be a mechanism for making other targets as well.- Outside scope
Implement 'Errors and Warnings' checkbox.Fixed: 4/19/08 by cswiders
xinu-status
- Perhaps only query morbius at most once per second (disabling the 'update now' button for a second)
xinu interaction
Connect to backend, select mips-console, program complains and goes on anyway. No good.Fixed: 4/21/08 by nmcmilla - Checks whether connected to backend or not, if connected, continues with process, if not, then runs normally.Run 'testsuite' and compare output to linux version (ignoring the VT100 thing).Fixed: 4/16/08 by akoehleralso typing a single \ should produce a single slash. Not typing \\ to produceFixed: 4/22/08 by akoehler
Verify *ALL* control characters are not printed.Fixed: 4/16/08 by akoehlerIs there any way that hitting backspace won't jump to the top and back down?Something with 'mips-console' and xinu just going, seems...odd.if the download fails it still keeps on a truckin'.Fixed: 4/22/08 by akoehler
Continue session doesn't continue session until a client side character is typed.Fixed: 4/22/08 by nmcmillaAlso, I can backspace over previous characters after typing ctrl-space.Fixed: 4/22/08 by nmcmillaPerhaps, ctrl-space should also be the continue code (once will pause, twice will continue).Fixed: 4/22/08 by nmcmilla
Clear history in the interaction tabs (or even have a value to specify lines of scrollback).Fixed: 4/18/08 by akoehlerxsh$ clear (makes WinX go boom).Fixed: 4/16/08 by akoehler- 'Command request timed out' ... clearly it did not.
serial port 2
Should have option to connect to same backend2 name as serial port 1 (if connected on 1). Fixed: 4/18/08 by akoehlerClicking cancel in the select specific backend2 should not produce an error message.Fixed: 4/17/08 by nmcmillaConnect to preferred when already connected produces no warnings.Fixed: 4/17/08 by nmcmillaConnecting to backend2 hops to the top of the textbox.Fixed: 4/21/08 by nmcmillaIs there any way that hitting backspace won't jump to the top and back down?- NOCtrl-space should work here too. And make sure continue session still works on this pane.Fixed: 4/21/08 by nmcmilla
config
New user profile should auto-set in config after creation.Fixed: 4/18/08 by akoehler
GUI
The color seems funky (tab color doesn't match background color).- Needs icon.
Needs About.Fixed 4/23/08 by mthomson- Needs 'command descriptions'
- Possibly needs a quick start guide in the help menu.-should be covered on the Wiki
No keybindings for 'New Profile,' 'Save Profile,' etc.Fixed 4/21/08 by nmcmilla