uboot启动流程概述_关于riscv启动部分思考

本文深入探讨risc-v的诞生背景及发展现状,解析risc-v芯片的启动模式和顺序,介绍SBI(RISC-V Supervisor Binary Interface)及其作用,以及opensbi在risc-v启动流程中的角色和功能。通过对启动流程的标准化,risc-v为开发者提供了更友好的环境。
摘要由CSDN通过智能技术生成

关于risc-v启动部分思考

  • 1.本文说明

    • 1.1 risc-v的诞生的时代背景

    • 1.2 发展现状

  • 2.risc-v 的芯片boot过程

    • 2.1 risc-v的启动模式

    • 2.2 risc-v的启动顺序

  • 3.什么是SBI?

  • 4.什么是opensbi

  • 5.openSBI call接口的实现

  • 6.总结

1.本文说明

risc-v的架构有着非常鲜明的特点,如果看过arm,aarch64,mips等架构的一些架构手册的基础知识,再看risc-v的芯片的架构设计,就会觉得非常有意思,可以找到一些影子,但是又比这些架构设计简洁的多。当我看完aarch64的芯片手册,再看risc-v的boot时,设计思想竟然可以做一些对比,同样去看risc-v和mips的寄存器,也可看到高度的一致性。对于x86的架构我未曾深入了解,但是在risc-v上应该也可以找到一些设计元素。总体说来,risc-v的架构设计集合了各种架构的设计的优点。我突然觉得这种堆叠即模块的设计思想,在当前iot物联网发展的如火如荼的时代又要被赋予最新的使命了。我十分看好risc-v的设计思想,也期待着与软件界的Linux一样,发展的繁荣昌盛。

1.1 risc-v的诞生的时代背景

risc-v至诞生之日起,就赋予了良好的设计模式,吸收了大量的arm、x86、以及mips中良好的设计基因,将过时指令设计的与架构设计中的坑都避免了。这几十年的芯片的发展过程中,不少的芯片架构都曾因为设计问题消失在历史长河中,有着曾经一度辉煌的sparc,还有当时被十分看好的mips。如今市场上最热门的就属x86和arm了,一个主打移动市场,一个主打pc市场,两个在芯片架构的市场上发展的如火如荼。

然而,两个巨头都牢牢的把控着核心技术的门槛,用arm必须去买ip授权,以及x86的交叉授权模式等等。这些都让很多崇尚开源的人看不下去了。那么设计芯片的指令集很难么?设计芯片的指令并非难事,这要很多人使用才行,因为芯片上需要搭载操作系统,需要去运行各种各样的软件,比如浏

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值