rcore-os / zCore

Zircon microkernel reimplemented in Rust.
MIT License
1.71k stars 208 forks source link

Support for FU740 board #371

Closed elliott10 closed 1 year ago

elliott10 commented 2 years ago

Screen Shot 2022-09-14 at 12 36 43 PM

shzhxh commented 2 years ago
  1. make fu740 MODE=release LINUX=1 ARCH=riscv64 PLATFORM=fu740的含义相当于是make build MODE=release LINUX=1 ARCH=riscv64 PLATFORM=fu740,没有必要创建新的make对象fu740
  2. 需提供hifive-unmatched-a00.dtb的生成方式。
  3. make run_d1 ... PLATFORM=d1的含义相当于是make run ... PLATFORM=d1,没有必要创建新的make对象run_d1
  4. Cargo.toml里引用了个人仓库,建议放在rcore-fs下。
  5. 注意在提交最终pr的时候日志级别调整为Warn。
elliott10 commented 2 years ago

这些问题重新做了调整合并;

对于fu740对设备树.dtb可以在自带的Linux中的/boot目录中获取; 也可以在sifive官方镜像获取:https://github.com/sifive/freedom-u-sdk/releases/download/2022.04.00/demo-coreip-cli-unmatched-2022.04.00.rootfs.wic.xz

elliott10 commented 1 year ago

继续补充了PCIE的读写函数,包括PCIE与CPU地址转换机制的rust函数实现。 扫描情况: WechatIMG412