rcore-os / rCore-Tutorial-Book-v3

A book about how to write OS kernels in Rust easily.
https://rcore-os.github.io/rCore-Tutorial-Book-v3/
GNU General Public License v3.0
1.23k stars 233 forks source link

rCore-Tutorial-Book-v3/chapter0/6hardware #83

Open utterances-bot opened 3 years ago

utterances-bot commented 3 years ago

K210 开发板相关问题 — rCore-Tutorial-Book-v3 0.1 文档

https://rcore-os.github.io/rCore-Tutorial-Book-v3/chapter0/6hardware.html

BackMountainDevil commented 3 years ago

目前已经不被当前主流编译工具链所支持了

这里面不被支持的是指 RISC-V 特权级架构 1.10 还是 RISC-V 特权级架构1.9.1 版本(2016 年),根据版本号推测是后者。现在课程代码已经不被最新的nightly 支持,是说明 1.10 版本的特权级架构也不被主流支持了吗?这个架构要是一直变来变去的话,用不稳定的工具写稳定的操作系统这样不会很奇怪吗。。。

wyfcyx commented 3 years ago

@BackMountainDevil 项目还在持续更新中,现在开发中的*-dev分支就支持更新的nightly版本,等开发完毕之后就会上传到主分支。其实一个更大的问题是文档也要同步更新,而且工作量不小。特权级架构的话,我理解是1.9.1尚处rv的不稳定版本,因此相邻版本之间兼容性会比较差,也许1.10+就不会有这样的问题。我目前也不知道主流工具链支持的是哪个版本,但没关系,项目会一直更新下去的。

wei-huan commented 2 years ago

syscyl_clock_enable(SYSCTL_CLOCK_PLL1); -> sysctl_clock_enable(SYSCTL_CLOCK_PLL1);

PJSSABER commented 2 years ago

@wyfcyx hello,您好我是用K210开发板构建开发环境的时候,运行make run BOARD=k210后,卡在这一个界面,我理解应该是环境没有配置OK吧? [rustsbi] RustSBI version 0.2.0-alpha.3 .__ .____. ..__ __ | \ | | | | / | | / || \ | | | |) | | | | | | (-------| |----| (----| |_) || | | / | | | | \ \ | | \ \ | _ < | | | |\ \----.|--' |.----) | | | .----) | | |) || | | | `.| _/ |_/ |__| |___/ |__/ |__|

[rustsbi] Implementation: RustSBI-K210 Version 0.0.1 [rustsbi] misa: RV64ACDFIMSU [rustsbi] mideleg: ssoft, stimer (0x22) [rustsbi] medeleg: ima, bkpt, uecall (0x109) [rustsbi] enter supervisor 0x80020000

wyfcyx commented 2 years ago

@PJSSABER 请问是哪个分支?目前主分支貌似不支持k210,可以先尝试ch1-ch7。

PJSSABER commented 2 years ago

@PJSSABER 请问是哪个分支?目前主分支貌似不支持k210,可以先尝试ch1-ch7。

Main branch. 好的,我试试ch1-ch2. 正常运行的话应该和qemu一样停留在串口的CLI上吧?