文章预览
本系列文章主要从代码的角度分析RISC-V处理器的启动过程。 硬件使用了FPGA平台运行的C906处理器,代码位于 https://github.com/T-head-Semi/openc906 。 硬件平台的实现以后再说(部分内容在《 为开源RISCV添加一个网口 》一文中提到过),本系列文章主要讲软件。 软件使用buildroot编译出来的OpenSBI(启动固件)+Linux(操作系统)+Rootfs(文件系统)。 buildroot的下载地址为 https://github.com/c-sky/buildroot ,编译命令为make CONF=thead_9xxf_enhanced_5.10_glibc_br_defconfig。 既然是分析启动过程,在代码层面肯定从OpenSBI开始讲起。 OpenSBI是此RISC-V系统的启动固件,它的角色类似于U-boot和BIOS,但同时它又能启动U-boot。 以下是我查到的关于OpenSBI的一些介绍。目前为止我对它的认知也就局限于这些描述了,希望看完它的代码后会有更深的理解。 OpenSBI是一种SBI(RISC-V Supervisor Binary Interfac
………………………………