Difference between revisions of "User:JForden"
From REU@MU
(→Wednesday (6/15/22)) |
|||
Line 61: | Line 61: | ||
===Thursday (6/16/22)=== | ===Thursday (6/16/22)=== | ||
* When Xinu boots, it now switches from machine mode to supervisor mode to handle exceptions | * When Xinu boots, it now switches from machine mode to supervisor mode to handle exceptions | ||
− | * | + | * Spinlocks are now implemented. |
Revision as of 18:44, 16 June 2022
Week 1: June 1st, 2022
Tuesday (5/31/22)
- Attended introduction meeting on an introduction to data science.
Wednesday (6/1/22)
- Attended meeting about research outcomes.
- Met with the research team and decided on summer projects.
Thursday (6/2/22)
- Attended team meeting and discussed goals and ideas for the summer projects.
- Identified utilities needed to compile and run operating systems on a local env.
Friday (6/3/22)
- Continued downloading and installing programs.
- Installed RiskV tool chain
- Installed QEMU
- Was able to make and compile xV6 in RiskV on the virtual machine.
Week 2: June 6th, 2022
Monday (6/6/22)
- Out of office
Tuesday (6/7/22)
- Started reading and commenting Xinu source code.
- continued to read RiskV documentation.
Wednesday (6/8/22)
- attended group talk for REU
- talked with Dr. Brylow about roadmap and information for the summer project.
- Project has the ability to build across semesters
Thursday (6/9/22)
- Worked on writing aspects of Xinu in RiskV instead of Arm architecture.
- Able to get "Hello World" to print over the serial driver/port.
Friday (6/10/22)
- Continued development work
- attended team lunch
- attended team meeting to discuss weekly progress with the group.
Week 3: June 13th, 2022
Monday (6/13/22)
- Due to getting a new laptop, all tools needed to be installed again
- changed two Xinu Arm atomic operations, CompareAndSwapStrong and CompareAndSwapWeak, to RiskV
- Was able to get qemu to compile Xinu, hello world printed using RiskV architecture
- Continued to document aspects of the Xinu system in work notebook
Tuesday (6/14/22)
- Continued to read up on trap handlers
- Worked on implementing exception handling in Xinu
- Worked on implementing interrupt handling in Xinu
- Pushed working(hopefully) Xinu RiskV trap handler
Wednesday (6/15/22)
- Added definitions for exceptions and interrupts
- Removed a magic number from dispatch.c
- Attended REU talk
Thursday (6/16/22)
- When Xinu boots, it now switches from machine mode to supervisor mode to handle exceptions
- Spinlocks are now implemented.