Challenge Description
Port Xv6 to Milk-V Duo, with the ability to interact via serial connection, support for basic peripherals, and the ability to compile sample system and peripheral applications.
Rubrics
- Runs basic Xv6 on Milk-V with support for standard features, such as interrupt processing and UART communication.
- Supports basic peripheral drivers, such as UART, GPIO, I2C, SPI, ADC, and PWM; implement sample applications for each.
- (Extra Credit) Supports the mailbox driver; implement sample communication application with the big core.
Submission
- Please submit your completed project at https://github.com/plctlab/rvspoc-p2308-xv6-riscv as a pull request.
- Please include the following detail(s) in your pull request body:
- (Optional) An appropriate video recording to demonstrate your submission.
- All necessary details to prove satisfactory completion of the challenge.
- During the competition, all optimised artifacts may be submitted as the following:
- Binary files.
- Encrypted code (please send decryption details to rvspoc@cyberlimes.cn).
- Source code.
- After the results are announced, you will need to publish source code for all submissions.
- The committee will verify all pull requests within 24 hours from submission.
Assessment
- The assessment platform for this challenge is Duo (64MB model).
- The participant must submit the following:
- An Xv6 SD card image and instructions for burning said image for a Milk-V Duo.
- Sample usage and testing instructions for the basic peripheral drivers, including UART, GPIO, I2C, SPI, ADC, and PWM, etc.
- (Extra Credit) Sample usage and testing instructions for the mailbox driver.
- The committee will verify the content of your submissions within 72 hours.
- The project is declared satisfactory if all rubrics were met; the winner will be announced immediately upon successful assessment of the first satisfactory submission. The challenge will be closed thereafter.
- The details of the challenges may change during the competition as we optimise and clarify the rubrics and instructions. Please keep an eye out for updates. The assessment committee reserves the right to final interpretation of all rubrics and instructions.
Notice on Intellectual Properties and Open Source Licenses
All challenge submissions must be open source and committed to a specified repository. The participant(s) (author) holds rights to their work. The host encourages contributing any changes made to the upstream.