专栏名称: 布鲁斯的读书圈
作者是一位专注于读书笔记分享和理财的嵌入式软件工程师。著有《Linux高性能网络详解:从DPDK、RDMA到XDP》。
今天看啥  ›  专栏  ›  布鲁斯的读书圈

RISC-V启动过程分析(一)—— fw_base.S

布鲁斯的读书圈  · 公众号  ·  · 2025-01-10 21:58
    

文章预览

本系列文章主要从代码的角度分析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 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览