Tachyon II Scrum Report - laidlawm/tachyon-II GitHub Wiki
Scrum Report
Sprint #1:
Scrum Leader: Matthew Laidlaw
Sprint Goal: Compile list of components required to boot Linux on the PolarFire Icicle Kit.
The specifications of the Tachyon II require it to be quite small. In order to fit into the given specification, the hardware team must remove components from the supplied Icicle Kit. However, it is important that the board remains able to boot Linux. So, we cannot remove any component important to the Linux bootflow.
Product Log:
- Boot Linux on the board
- Investigate the on-board Linux OS
- Research Microchip/MicroSemi documentation on the PolarFire Icicle Kit
- Create list of minimum required components to boot Linux
Member Tasks:
- (All) - Use the getting started documentation to boot Linux on the board and learn the software tools required to interact with the device (SoftConsole, FlashProExpress)
- Matthew - Investigate the Linux OS on the device and the information printed during the boot process to observe where the kernel and root filesystem live. Communicate list of components to project partner / hardware team.
- Logan - Investigate the documentation provided by Microchip/MicroSemi in order to understand which components on the board are needed.
Scrum Record:
The team had a little bit of trouble ramping up on this task, and there was a small lapse in communication between us and our project partner. Though, we were able to iron out the minimum required list of components. Our project partner reached out to the manufacturers of the Icicle Kit to verify if the list of components would be enough to boot Linux. We were also able to ramp up on the hardware and software tools necessary to work with this device.
Sprint #2:
Scrum Leader: Logan Shuler
Sprint Goal: Build MicroSemi RISC-V Linux distribution from source
Product Log:
- Build MicroSemi RISC-V Linux distro from source as per https://github.com/polarfire-soc/polarfire-soc-buildroot-sdk
- Move the built Linux image onto the board, verify that it boots, and that it is of the correct configuration
Member Tasks:
- (All) - Both team members are responsible for completing this task individually, and making sure they are able to follow the given instructions and get the new Linux image booting on their individual Icicle Kit. This will help each of us prepare for the eventual task of loading the RapdiIO drivers into this Linux kernel.
Scrum Record:
Both team members were able to successfully build a Linux image and copy it onto the board. The instructions were fairly easy to follow with some slight holes in the documentation. Both team members collaborated to share their solutions to the documentation issues such as clarifying the method of configuring the Linux build system, and the prerequisite packages required to successfully build Linux.
Sprint #3 (Work-In-Progress):
Scrum Leader: Matthew Laidlaw
Sprint Goal: Bring up RapidIO drivers for RISC-V
Product Log:
- Compile RapidIO module for RISC-V (build as out-of-tree kernel module, since we cannot guarantee that the default configuration will compile correctly for RISC-V)
- Copy modules onto the Icicle Kit and load them into the built Linux kernel
- Debug any issues stopping RapidIO from compiling correctly or inserting into the built Linux kernel
Member Tasks:
- (All) - Each team member is responsible for completing all of these tasks on their individual Icicle Kit to verify that the RapidIO modules have been built correctly.
- Matthew - Matthew will research how to specifically build out-of-tree kernel modules
- Logan - Logan will research how to generally use the Linux kernel build system.
Scrum Record:
Both team members are currently working on getting the RapidIO drivers built for RISC-V. At the moment, we are having trouble inserting the build modules into our Linux kernel. Seemingly, the kernel we are using is missing dependencies needed for these drivers. Our next step is to reach out to the company that ships our RISC-V Linux distribution and see if they can support us in any way, or provide a set of next steps.