项目描述
本项目要求将 Xv6 移植到 Milk-V Duo 上,并能通过串口进行交互,能够完成基本外设的使用,编译并运行系统和外设测试示例。
产出及评分要求
- 能够在 Milk-V Duo 上运行基础的 Xv6,默认支持中断处理,UART 通讯等功能。
- 支持基础外设驱动主要包括 UART、GPIO、I2C、SPI、ADC、PWM 并编写相应示例。
- (加分项)支持 mailbox 驱动,并编写与大核的通讯示例。
提交说明
- 提交仓库链接为 https://github.com/plctlab/rvspoc-p2308-xv6-riscv
- 请以 Pull Request 的形式,将结果提交到上述仓库中。
- 请在创建 PR 时,提供以下信息:
- (可选项)针对 P2308 的适当的演示视频
- 其他用于满足移植任务完成的必要信息
- 在比赛期间,所有经过优化过的内容的提交方式可以有:
- 二进制的形式
- 加密源码的形式(加密信息需通过邮件发送至 rvspoc@cyberlimes.cn)
- 源码形式
- 最终结果公布后,需对提交内容进行完整开源。
- 组委会会在收到 Pull Request 的 24 小时内开始验证。
验收说明
- 验收平台为 MilkV-Duo (64MB版本)
- 需选手提供:
- 用于 Milk-V Duo 的 Xv6 SD卡镜像及其烧录说明
- 基础外设驱动测试用例及测试说明,主要包括 UART、GPIO、I2C、SPI、ADC、PWM等
- (加分项) mailbox 示例及测试说明
- 组委会会在收到 Pull Request 的 72 小时内,对内容完成验证。
- 按照「产出及评分要求」所说明内容,在验收平台下运行 Xv6 系统。
- 一旦条件满足,则宣布验收成功,即宣布冠军,本赛题结束。
- 根据赛题的实际优化进展,针对未考虑到的方面,随着比赛进程的推进可能会有调整,请保持对赛事网站的关注,最终解释权归属于比赛的赛题评审委员会。
知识产权及开源协议说明
所有参赛结果要求开源,并提交至主办方指定仓库。参赛者(作者)持有作品的所有权。主办方鼓励参赛者将结果回馈贡献至 upstream。