色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

關(guān)于risc-v啟動部分的思考

嵌入式IoT ? 來源:嵌入式IoT ? 作者:嵌入式IoT ? 2020-12-28 10:25 ? 次閱讀

關(guān)于risc-v啟動部分思考

1.本文說明

1.1 risc-v的誕生的時代背景

1.2 發(fā)展現(xiàn)狀

2.risc-v 的芯片boot過程

2.1 risc-v的啟動模式

2.2 risc-v的啟動順序

3.什么是SBI?

4.什么是opensbi

5.openSBI call接口的實(shí)現(xiàn)

6.總結(jié)

1.本文說明

risc-v的架構(gòu)有著非常鮮明的特點(diǎn),如果看過arm,aarch64,mips等架構(gòu)的一些架構(gòu)手冊的基礎(chǔ)知識,再看risc-v的芯片的架構(gòu)設(shè)計(jì),就會覺得非常有意思,可以找到一些影子,但是又比這些架構(gòu)設(shè)計(jì)簡潔的多。當(dāng)我看完aarch64的芯片手冊,再看risc-v的boot時,設(shè)計(jì)思想竟然可以做一些對比,同樣去看risc-v和mips的寄存器,也可看到高度的一致性。

對于x86的架構(gòu)我未曾深入了解,但是在risc-v上應(yīng)該也可以找到一些設(shè)計(jì)元素。總體說來,risc-v的架構(gòu)設(shè)計(jì)集合了各種架構(gòu)的設(shè)計(jì)的優(yōu)點(diǎn)。我突然覺得這種堆疊即模塊的設(shè)計(jì)思想,在當(dāng)前iot物聯(lián)網(wǎng)發(fā)展的如火如荼的時代又要被賦予最新的使命了。我十分看好risc-v的設(shè)計(jì)思想,也期待著與軟件界的Linux一樣,發(fā)展的繁榮昌盛。

1.1 risc-v的誕生的時代背景

risc-v至誕生之日起,就賦予了良好的設(shè)計(jì)模式,吸收了大量的arm、x86、以及mips中良好的設(shè)計(jì)基因,將過時指令設(shè)計(jì)的與架構(gòu)設(shè)計(jì)中的坑都避免了。這幾十年的芯片的發(fā)展過程中,不少的芯片架構(gòu)都曾因?yàn)樵O(shè)計(jì)問題消失在歷史長河中,有著曾經(jīng)一度輝煌的sparc,還有當(dāng)時被十分看好的mips。如今市場上最熱門的就屬x86和arm了,一個主打移動市場,一個主打pc市場,兩個在芯片架構(gòu)的市場上發(fā)展的如火如荼。

然而,兩個巨頭都牢牢的把控著核心技術(shù)的門檻,用arm必須去買ip授權(quán),以及x86的交叉授權(quán)模式等等。這些都讓很多崇尚開源的人看不下去了。那么設(shè)計(jì)芯片的指令集很難么?設(shè)計(jì)芯片的指令并非難事,這要很多人使用才行,因?yàn)樾酒闲枰钶d操作系統(tǒng),需要去運(yùn)行各種各樣的軟件,比如瀏覽器、數(shù)據(jù)庫、辦公系統(tǒng)、專業(yè)軟件等等。這些適配工作投入的精力和難度恐怕是需要集結(jié)各國最強(qiáng)的研發(fā)實(shí)力才能發(fā)展完善的。而risc-v就有這個魔力,竟然可以一呼百應(yīng),大概是大家受到arm與因特爾的壓迫已經(jīng)很久了,大家都想自己造芯片玩玩。

arm與x86架構(gòu)由于時間累計(jì)的問題,都積累了大量的指令集,x86當(dāng)時誕生時不過80條指令,而今也有著上千條指令集了,各種復(fù)雜的指令集,多媒體指令集等等,使得寫底層軟件的人苦不堪言。喬布斯有句名言:至繁歸于至簡。歷史遺留的問題既然不能克服和解決,那就干脆抽取精華,設(shè)計(jì)出一個優(yōu)秀的架構(gòu)出來,于是risc-v在這種時代背景下開始了其新的使命。

1.2 發(fā)展現(xiàn)狀

新事物的崛起,必會引來眾多人的圍觀,技術(shù)的風(fēng)所到之處,均是機(jī)會的影子。

而今risc-v已經(jīng)成為眾多大學(xué)生積極學(xué)習(xí)的課程,各大公司也已經(jīng)啟動了預(yù)研和探索的腳步。

RISC-V雖仍是星星之火,卻已現(xiàn)出燎原之態(tài)。

2.risc-v 的芯片boot過程

2.1 risc-v的啟動模式

在理解risc-v的boot流程之前,首先需要知道的是risc-v設(shè)計(jì)的三種模式:

M-mode(Machine Mode)

S-mode(Supervisor Mode)

U-mode(User Mode)

dfc07f56-46ce-11eb-8b86-12bb97331649.png

對于arm64來說,系統(tǒng)上電后啟動會處于EL3 secure world ,所以對于arm64來說,一般都會使用ARM Trusted firmware (TF-A) 在normal world EL2 與 secure EL3 進(jìn)行切換。

而對于risc-v來說,系統(tǒng)上電啟動后會在M-Mode,而risc-v目前是沒有Hypervisor這一層的概念的,所以目前采用的是opensbi。

dfe685b6-46ce-11eb-8b86-12bb97331649.png

2.2 risc-v的啟動順序

對于標(biāo)準(zhǔn)的risc-v啟動順序,可查看FU540的芯片手冊,其中有如下的順序描述:

MSEL(Mode Select):啟動模式,一般為選擇撥碼開關(guān)等方式進(jìn)行選擇。

ZSBL (Zeroth Stage Boot Loader):片上ROM程序。

FSBL(First Stage Boot Loader ):啟動PLLs和初始化DDR內(nèi)存。

BBL(Berkeley Boot Loader ):提供加載,并且管理著二進(jìn)制接口(SBI)。

下面詳細(xì)分析一下FU540的啟動流程。

復(fù)位向量表

當(dāng)芯片上電后,當(dāng)芯片有33.3MHz外部晶振時鐘時,所有的核會跳轉(zhuǎn)到地址0x1004地址處去執(zhí)行程序。

e04ec2fc-46ce-11eb-8b86-12bb97331649.png

程序會根據(jù)MSEL選擇,選擇如下的跳轉(zhuǎn)地址:

e09ad34a-46ce-11eb-8b86-12bb97331649.png

Zeroth Stage Boot Loader (ZSBL)

零級引導(dǎo)程序加載會從GUID分區(qū)中下載更加復(fù)雜的FSBI,一般都是QSPI的flash或者sd卡中下載FSBI,然后將該程序放到地址0x08000000處,至于從哪個介質(zhì)查找FSBI,可以看到如下的選項(xiàng):

e100ffa8-46ce-11eb-8b86-12bb97331649.png

The First Stage Boot Loader (FSBL)

該執(zhí)行的地址位于L2 LIM,也就是地址0x08000000。該程序的目的是DDR初始化后,將系統(tǒng)在DDR中執(zhí)行起來。

切換頻率到1GHz。

配置ddr pll,外設(shè)時鐘和控制器等等。

拷貝設(shè)備樹和SBI固件到DDR中。

跳轉(zhuǎn)到0x80000000開始執(zhí)行程序。

Berkeley Boot Loader (BBL)

Berkeley引導(dǎo)加載程序(BBL)從位于0x8000_0000的DDR執(zhí)行。它負(fù)責(zé)提供管理器二進(jìn)制接口(SBI)以及模擬所需的任何RISC-V不是由芯片本身實(shí)現(xiàn)的指令。該接口可以為Linux等其他的os提供調(diào)用接口。

3.什么是SBI?

SBI的全稱是RISC-V Supervisor Binary Interface 。它提供了risc-v標(biāo)準(zhǔn)的S-mode OS與SupervisorExecution Environment (SEE) 接口。

一般來說,操作系統(tǒng)都不會直接管理硬件資源,會通過SBI去調(diào)用到M-mode。

4.什么是opensbi

簡單的說,opensbi就是一個開源的RISC-V虛擬化二進(jìn)制接口的通用的規(guī)范。

使用的是BSD-2的開源協(xié)議,也就是任何人都可以隨意修改和使用,也提供了通用的規(guī)范化的接口實(shí)現(xiàn)。

這里就需要理解一下為什么需要規(guī)范化了。

以往芯片廠家都會按照自己的啟動規(guī)則定義一些啟動的流程,比如有些需要SPL+UBOOT,有些可以是直接從SPI或SD卡中boot,這些啟動的規(guī)則很多,每當(dāng)使用一款芯片,都需要去理解其啟動的流程,十分的復(fù)雜。于是就出現(xiàn)了一些規(guī)則和定義。

比如蘋果公司定義了個人PC電腦的規(guī)則:

又比如Linux定義了設(shè)備規(guī)則等等:

而risc-v雖然目前芯片種類少,但是也需要制定一些啟動規(guī)則,于是有了下面的規(guī)則:

e236bfe8-46ce-11eb-8b86-12bb97331649.png

當(dāng)有了opensbi后,再回頭看啟動流程,與aarch64之間進(jìn)行一個對比:

e29f5aee-46ce-11eb-8b86-12bb97331649.png

aarch64借助atf框架,從EL3跳轉(zhuǎn)到EL1,并啟動u-boot。

e2beb5ce-46ce-11eb-8b86-12bb97331649.png

對于riscv,上圖是一個標(biāo)準(zhǔn)的加載啟動流程,其中Opensbi提供了M模式的運(yùn)行時庫。

5.openSBI call接口的實(shí)現(xiàn)

opensbi不僅僅具有加載和引導(dǎo)功能,也能夠供S-Mode的OS使用,比如提供串口控制臺或者中斷的分發(fā)等等。調(diào)用方式可以通過ecall來實(shí)現(xiàn)。類似于syscall的實(shí)現(xiàn)規(guī)則。當(dāng)前階段實(shí)現(xiàn)了下面的接口:

e2f7f6d6-46ce-11eb-8b86-12bb97331649.png

詳細(xì)可以看下面的官方文檔描述。

https://github.com/riscv/riscv-sbi-doc/blob/master/riscv-sbi.adoc

6.總結(jié)

riscv的啟動規(guī)范可以按照opensbi的接口實(shí)現(xiàn)來自行定義,芯片廠家也可以通過適配opensbi的接口來實(shí)現(xiàn)平臺通用化的移植,這樣將會大大簡化上層設(shè)計(jì)的復(fù)雜度。同時規(guī)范化的啟動流程對于使用者來說更加的友好。相信在這種規(guī)范化的模式下,riscv的設(shè)計(jì)將會越來越完善。

責(zé)任編輯:xj

原文標(biāo)題:關(guān)于risc-v啟動部分思考

文章出處:【微信公眾號:嵌入式IoT】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5082

    文章

    19109

    瀏覽量

    304837
  • RISC-V
    +關(guān)注

    關(guān)注

    45

    文章

    2271

    瀏覽量

    46133

原文標(biāo)題:關(guān)于risc-v啟動部分思考

文章出處:【微信號:Embeded_IoT,微信公眾號:嵌入式IoT】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    關(guān)于RISC-V學(xué)習(xí)路線圖推薦

    一個號的RISC-V學(xué)習(xí)路線圖可以幫助學(xué)習(xí)者系統(tǒng)地掌握RISC-V架構(gòu)的相關(guān)知識。比如以下是一個較好的RISC-V學(xué)習(xí)路線圖: 一、基礎(chǔ)知識準(zhǔn)備 計(jì)算機(jī)體系結(jié)構(gòu)基礎(chǔ) : 了解計(jì)算機(jī)的基本組成、指令集
    發(fā)表于 11-30 15:21

    RISC-V,即將進(jìn)入應(yīng)用的爆發(fā)期

    計(jì)算機(jī)由控制整體的CPU(中央處理器)和加速器兩部分構(gòu)成。在AI計(jì)算中,功耗和效率是兩個關(guān)鍵因素。RISC-V架構(gòu)通過其簡潔的設(shè)計(jì)和定制化的擴(kuò)展,可以實(shí)現(xiàn)高效的能量使用。該架構(gòu)能夠通過小型且高效的處理單元
    發(fā)表于 10-31 16:06

    加入全球 RISC-V Advocate 行列,共筑 RISC-V 的未來 !

    加入RISC-VAdvocate行列!我們正在尋找來自世界各地的RISC-V愛好者,通過全球推廣和參與,成為支持RISC-V進(jìn)步的關(guān)鍵參與者。作為一名RISC-VAdvocate,您將
    的頭像 發(fā)表于 09-10 08:08 ?373次閱讀
    加入全球 <b class='flag-5'>RISC-V</b> Advocate 行列,共筑 <b class='flag-5'>RISC-V</b> 的未來 !

    RISC-V Summit China 2024 青稞RISC-V+接口PHY,賦能RISC-V高效落地

    沁恒在歷屆峰會上分享RISC-V在MCU領(lǐng)域的創(chuàng)新成果,和大家共同見證了本土RISC-V產(chǎn)業(yè)的成長。早在第一屆RISC-V中國峰會上,沁恒就公開了青稞RISC-V系列量產(chǎn)芯片的關(guān)鍵技術(shù)
    的頭像 發(fā)表于 08-30 18:18 ?1481次閱讀
    <b class='flag-5'>RISC-V</b> Summit China 2024  青稞<b class='flag-5'>RISC-V</b>+接口PHY,賦能<b class='flag-5'>RISC-V</b>高效落地

    RISC-V Summit China 2024 | 青稞RISC-V+接口PHY,賦能RISC-V高效落地

    定、技術(shù)創(chuàng)新、社區(qū)建設(shè)、人才培養(yǎng)等方面全方位推動RISC-V生態(tài)發(fā)展,讓本土RISC-V創(chuàng)新成果走出國門,讓世界聽到RISC-V的中國聲音。 關(guān)于沁恒 南京沁恒微電子股份有限公司專注于
    發(fā)表于 08-30 17:37

    2024 RISC-V 中國峰會:華秋電子助力RISC-V生態(tài)!

    第四屆RISC-V中國峰會(RISC-V Summit China 2024)于8月21日至23日在杭州盛大召開,成為RISC-V領(lǐng)域的一次重要盛會
    的頭像 發(fā)表于 08-26 18:33 ?882次閱讀
    2024 <b class='flag-5'>RISC-V</b> 中國峰會:華秋電子助力<b class='flag-5'>RISC-V</b>生態(tài)!

    2024 RISC-V 中國峰會:華秋電子助力RISC-V生態(tài)!

    。 (華秋電子<電子發(fā)燒友>平臺社區(qū)負(fù)責(zé)人劉勇對RISC-V生態(tài)系統(tǒng)介紹) 在峰會現(xiàn)場,劉勇分享了華秋電子在RISC-V芯片創(chuàng)新應(yīng)用與生態(tài)上的一些思考及布局,打造
    發(fā)表于 08-26 16:46

    risc-v的發(fā)展歷史

    RISC-V的發(fā)展歷史可以追溯到2006年左右,當(dāng)時David Patterson和其他研究者開始探索創(chuàng)建一個開放和可擴(kuò)展的指令集架構(gòu)(ISA)。以下是RISC-V發(fā)展的主要里程碑: 一、起源與初步
    發(fā)表于 07-29 17:20

    rIsc-v的缺的是什么?

    RISC-V作為一種開源的指令集架構(gòu)(ISA),自其誕生以來就受到廣泛關(guān)注和應(yīng)用,但它也存在一些不足之處。以下是RISC-V架構(gòu)目前存在的主要缺點(diǎn): 1. 性能問題 相對于專用ISA的性能差距:盡管
    發(fā)表于 07-29 17:18

    RISC-V的MCU關(guān)于USB高速通信設(shè)計(jì)的難點(diǎn)

    RISC-V的MCU關(guān)于USB高速通信設(shè)計(jì)的難點(diǎn)主要集中在硬件集成、性能優(yōu)化、軟件生態(tài)和成本效益等方面。以下是針對這些難點(diǎn)的詳細(xì)分析和歸納: 硬件集成與外設(shè)支持 : 高速USB PHY集成 :傳統(tǒng)
    發(fā)表于 05-27 16:23

    RISC-V有哪些優(yōu)點(diǎn)和缺點(diǎn)

    RISC-V作為一種開源的指令集架構(gòu)(ISA),具有一系列顯著的優(yōu)點(diǎn)和潛在的缺點(diǎn)。以下是RISC-V的主要優(yōu)點(diǎn)和缺點(diǎn)概述: 優(yōu)點(diǎn): 開源與開放性:RISC-V是開源的,這意味著任何人都可以獲取、修改
    發(fā)表于 04-28 09:03

    解鎖RISC-V技術(shù)力量丨曹英杰:RISC-V與大模型探索

    4月12日,第二期“大家來談芯|解鎖RISC-V技術(shù)力量”在上海臨港新片區(qū)頂科永久會址舉辦,本期沙龍聚焦RISC-V技術(shù),圍繞AI時代的RISC-V市場機(jī)會、RISC-V在汽車領(lǐng)域的應(yīng)
    的頭像 發(fā)表于 04-16 08:16 ?701次閱讀
    解鎖<b class='flag-5'>RISC-V</b>技術(shù)力量丨曹英杰:<b class='flag-5'>RISC-V</b>與大模型探索

    什么是RISC-VRISC-V的關(guān)鍵技術(shù)

    RISC-V不僅僅是一個流行語;它建立在堅(jiān)實(shí)的技術(shù)基礎(chǔ)之上,使其有別于其他指令集架構(gòu) (ISA)。RISC-V的核心是基于精簡指令集計(jì)算(RISC)原則,強(qiáng)調(diào)效率和性能。
    發(fā)表于 03-26 09:34 ?3510次閱讀

    什么是RISC-V

    siFive搞RISC-V 賽昉搞RISC-V 香山搞RISC-V 到底什么是RISC-V? 先不問有什么用,RISC-V目前的能力來說,工
    發(fā)表于 02-02 10:41

    RISC-V開放架構(gòu)設(shè)計(jì)之道|閱讀體驗(yàn)】 RISC-V設(shè)計(jì)必備之案頭小冊

    有幸參加發(fā)燒友電子的論壇評測,這兩天收到了這本需要評測的書籍《RISC-V開放架構(gòu)設(shè)計(jì)之道》,全書簡單講了RISC-V指令集中目前已經(jīng)完善的幾個指令集部分,并展望了未來可能會在指令集
    發(fā)表于 01-22 16:24
    主站蜘蛛池模板: 国产精品99| 午夜AV亚洲一码二中文字幕青青 | 97蜜桃网123.com| 久久亚洲这里只有精品18| 夜色视频社区| 久久精品国产久精国产果冻传媒| 亚洲伊人色| 久久在精品线影院| 69夫妻交友网| 欧美久久综合性欧美| 补课H湿 1V1 PLAY| 色jie戒电影| 国产欧美无码亚洲| 亚洲精品中文字幕无码A片蜜桃| 精品一品国产午夜福利视频| 在线观看亚洲免费人成网址| 美女被撕开胸罩狂揉大乳| GOGOGO高清免费播放| 软糯白嫩双性受h| 国产精品一区二区三区免费 | 旧里番6080在线观看| 99国产精品综合AV无码| 日本美女毛茸茸| 国产精品av| 亚洲色视在线观看视频| 开心成人社区| gogogo在线观看| 婷婷亚洲AV色香蕉蜜桃| 户外露出野战hd| 94vvv男人的天堂| 日韩欧美亚洲精品综合在线| 国产日韩高清一区二区三区| 伊人久久大香线蕉综合电影| 男人J放进女人P全黄网站| 吃奶摸下的羞羞漫画| 亚洲成人综合在线| 老师的丝袜脚| 大香伊人久久精品一区二区| 亚洲国产欧美另类| 美女丝袜夹b| 国产不卡一卡2卡三卡4卡网站|