Difference between revisions of "User:Lmurphy9"

From REU@MU
Jump to: navigation, search
 
(12 intermediate revisions by the same user not shown)
Line 1: Line 1:
<h2 style="text-align:center">Week 1: May 28 - May 31</h2>
+
<!---Week 1--->
<ul>
+
<table style="border: 70px solid #212B60; border-collapse: collapse; font-family:tahoma;" bgcolor="#fffced" border="1" cellpadding="2px">
<li>Orientation</li>
+
<tr><th style="font-family:veranda; border-bottom: 2px solid #000000; border-top: 2px solid #000000; background: #edb52a"><b>Week 1: May 28 - May 31</b></th></tr>
<li>Met other REU students</li>
+
<tr><td>Had orientation and met other REU students.</td></tr>
<li>Began researching the Pi 1 version of the HDMI driver</li>
+
<tr><td>Began researching the raspberry pi 1 version of the framebuffer.</td></tr>
<li>Got the graphical shell working on the Pi 1</li>
+
<tr><td>I got the graphical shell working on the raspberry pi 1.</td></tr>
</ul>
+
<tr><td>Unfortunately, we ran into an issue where we could compile the kernel, but the kernel didn't link due to missing ARM opcodes in the trig and turtle libraries in the raspberry pi 3 B+ version of Xinu.</td></tr>
 +
<tr><td>Thankfully, we found the issue to be that we didn't enable the FPU (Floating-Point Unit) and use the proper ABI (Application Binary Interface) version. This resolved our linking issue.</td></tr>
 +
 
 +
<!---Week 2--->
 +
<tr><th style="font-family:veranda; border-bottom: 2px solid #000000; border-top: 2px solid #000000; background: #edb52a"><b>Week 2: June 3 - June 7</b></th></tr>
 +
<tr><td>Read past papers on Xinu research.</td></tr>
 +
<tr><td>Finished implementing the graphics driver, added support for colors in the shell, and fixed issues with the minishell displaying under the turtle sandbox window.</td></tr>
 +
<tr><td>Began looking through existing shell documentation in preparation for building a tmux-style program for displaying multiple shell windows.</td></tr>
 +
<tr><td>Successfully implemented a system of abstraction whereby the user can spawn and kill multiple discrete shell processes.</td></tr>
 +
<tr><td>More investigation is being done into devising an abstraction for allowing each shell to be treated as a separate output device.</td></tr>
 +
 
 +
<!---Week 3--->
 +
<tr><th style="font-family:veranda; border-bottom: 2px solid #000000; border-top: 2px solid #000000; background: #edb52a"><b>Week 3: June 10 - June 14</b></th></tr>
 +
<tr><td>Attempted to devise a method to display shell processes concurrently</td></tr>
 +
<tr><td>My attempt turned out to be unsuccessful. More research into device drivers was needed</td></tr>
 +
<tr><td>Reviewed legacy windowing code from an old version of Xinu</td></tr>
 +
 
 +
<!---Week 4--->
 +
<tr><th style="font-family:veranda; border-bottom: 2px solid #000000; border-top: 2px solid #000000; background: #edb52a"><b>Week 4: June 17 - June 21</b></th></tr>
 +
<tr><td>Began porting legacy code from the PowerPC version of Xinu</td></tr>
 +
 
 +
<!---Week 5--->
 +
<tr><th style="font-family:veranda; border-bottom: 2px solid #000000; border-top: 2px solid #000000; background: #edb52a"><b>Week 5: June 24 - June 28</b></th></tr>
 +
<tr><td>Continued porting legacy code from the PowerPC version of Xinu</td></tr>
 +
 
 +
<!---Week 6--->
 +
<tr><th style="font-family:veranda; border-bottom: 2px solid #000000; border-top: 2px solid #000000; background: #edb52a"><b>Week 6: July 1 - July 5</b></th></tr>
 +
<tr><td>Finished porting legacy code from the PowerPC version of Xinu</td></tr>
 +
<tr><td>Began testing newly ported code</td></tr>
 +
<tr><td>Got preliminary results: several issues with output speed.</td></tr>
 +
<tr><td>Began debugging code. Possible sources of speed issue may lie in critical systems including hardware interrupts and memory</td></tr>
 +
 
 +
<!---Week 7--->
 +
<tr><th style="font-family:veranda; border-bottom: 2px solid #000000; border-top: 2px solid #000000; background: #edb52a"><b>Week 7: July 8 - July 12</b></th></tr>
 +
<tr><td>Traced speed issue down and fixed the appropriate sections of code</td></tr>
 +
<tr><td>Began working the problem of spawning and displaying discrete shell processes inside of the panes</td></tr>
 +
<tr><td>Wrote input upper half to pane device driver</td></tr>
 +
<tr><td>Got rough shell output in discrete panes</td></tr>
 +
 
 +
<!---Week 8--->
 +
<tr><th style="font-family:veranda; border-bottom: 2px solid #000000; border-top: 2px solid #000000; background: #edb52a"><b>Week 8: July 15 - July 19</b></th></tr>
 +
<tr><td>Began debugging bad shell output. Trying to track down output formatting issues</td></tr>
 +
<tr><td>Began writing a process that allows for swapping typing between opened panes</td></tr>
 +
 
 +
<!---Week 9--->
 +
<tr><th style="font-family:veranda; border-bottom: 2px solid #000000; border-top: 2px solid #000000; background: #edb52a"><b>Week 9: July 22 - July 26</b></th></tr>
 +
 
 +
<!---Week 10--->
 +
<tr><th style="font-family:veranda; border-bottom: 2px solid #000000; border-top: 2px solid #000000; background: #edb52a"><b>Week 10: July 29 - July 2</b></th></tr>
 +
 
 +
</table>

Latest revision as of 04:08, 16 July 2019

Week 1: May 28 - May 31
Had orientation and met other REU students.
Began researching the raspberry pi 1 version of the framebuffer.
I got the graphical shell working on the raspberry pi 1.
Unfortunately, we ran into an issue where we could compile the kernel, but the kernel didn't link due to missing ARM opcodes in the trig and turtle libraries in the raspberry pi 3 B+ version of Xinu.
Thankfully, we found the issue to be that we didn't enable the FPU (Floating-Point Unit) and use the proper ABI (Application Binary Interface) version. This resolved our linking issue.
Week 2: June 3 - June 7
Read past papers on Xinu research.
Finished implementing the graphics driver, added support for colors in the shell, and fixed issues with the minishell displaying under the turtle sandbox window.
Began looking through existing shell documentation in preparation for building a tmux-style program for displaying multiple shell windows.
Successfully implemented a system of abstraction whereby the user can spawn and kill multiple discrete shell processes.
More investigation is being done into devising an abstraction for allowing each shell to be treated as a separate output device.
Week 3: June 10 - June 14
Attempted to devise a method to display shell processes concurrently
My attempt turned out to be unsuccessful. More research into device drivers was needed
Reviewed legacy windowing code from an old version of Xinu
Week 4: June 17 - June 21
Began porting legacy code from the PowerPC version of Xinu
Week 5: June 24 - June 28
Continued porting legacy code from the PowerPC version of Xinu
Week 6: July 1 - July 5
Finished porting legacy code from the PowerPC version of Xinu
Began testing newly ported code
Got preliminary results: several issues with output speed.
Began debugging code. Possible sources of speed issue may lie in critical systems including hardware interrupts and memory
Week 7: July 8 - July 12
Traced speed issue down and fixed the appropriate sections of code
Began working the problem of spawning and displaying discrete shell processes inside of the panes
Wrote input upper half to pane device driver
Got rough shell output in discrete panes
Week 8: July 15 - July 19
Began debugging bad shell output. Trying to track down output formatting issues
Began writing a process that allows for swapping typing between opened panes
Week 9: July 22 - July 26
Week 10: July 29 - July 2