Difference between revisions of "User:Pmcg521"
From REU@MU
Line 17: | Line 17: | ||
<tr> | <tr> | ||
− | <td style="border-bottom: 1px solid #ddd"> Working with [[Dr. Dennis Brylow]] on the concept of Embedded Systems ([http://reu.mscs.mu.edu/index.php/Upgrading_Embedded_Xinu_for_the_Multi-Core_Raspberry_Pi_3 Upgrading Embedded Xinu for the Multi-Core Raspberry Pi 3])</td> | + | <td style="border-bottom: 1px solid #ddd"> Working with [[User:Brylow|Dr. Dennis Brylow]] on the concept of Embedded Systems ([http://reu.mscs.mu.edu/index.php/Upgrading_Embedded_Xinu_for_the_Multi-Core_Raspberry_Pi_3 Upgrading Embedded Xinu for the Multi-Core Raspberry Pi 3])</td> |
</tr> | </tr> | ||
Revision as of 17:46, 23 June 2017
Patrick J. McGee
Error creating thumbnail: Unable to save thumbnail to destination |
|
Logs
Week 1: May 30-June 2 |
---|
Began attempts to boot the full version of Embedded Xinu kernel with Raspberry Pi 3 |
Researched a Linaro Cross-Compiler to use for its Cortex A-53 ARM processor with ARMv8 architecture |
Drew diagrams of the boot sequence and compilation for better understanding of the Pi 3's mechanisms |
Traced through the dynamics of written Assembly code in the full research version of Xinu |
Week 2: June 5-9 |
Tested the LED program in updated Assembly code. Began testing the Serial Port Transceiver driver for the Pi 3 |
Read about Raspberry Pi bare metal programming via online sources |
Read about how the Raspberry Pi 3 controls the frequency of its UART pins |
Read ARM processor documentation about configuring UART clock frequency |
Used the oscilloscope in attempt to obtain the clock frequency of the UART pin |
Week 3: June 12-16 |
Read an online textbook about the ARM processor of the Pi 3. |
Successfully controlled the PL011 UART with a 48MHz frequency. Began porting full version of Xinu. |
Read ARM64 documentation on registers to use with process interrupt handling. |
Began working on the context switch for the 64-bit architecture. |
Finishing work on the files necessary for context switching and rescheduling. |
Week 3: June 19-23 |
Continue working on the boot functions of our implementation. Finished the Research Conduct course. |
Read about register manipulation in the ARM guide. Continue working on process creation. |