chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

嵌入式IoT ? 來(lái)源:嵌入式IoT ? 作者:嵌入式IoT ? 2020-12-28 10:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

1.本文說(shuō)明

1.1 risc-v的誕生的時(shí)代背景

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

2.risc-v 的芯片boot過(guò)程

2.1 risc-v的啟動(dòng)模式

2.2 risc-v的啟動(dòng)順序

3.什么是SBI?

4.什么是opensbi

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

6.總結(jié)

1.本文說(shuō)明

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

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

1.1 risc-v的誕生的時(shí)代背景

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

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

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

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

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

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

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

2.risc-v 的芯片boot過(guò)程

2.1 risc-v的啟動(dòng)模式

在理解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

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

而對(duì)于risc-v來(lái)說(shuō),系統(tǒng)上電啟動(dòng)后會(huì)在M-Mode,而risc-v目前是沒(méi)有Hypervisor這一層的概念的,所以目前采用的是opensbi。

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

2.2 risc-v的啟動(dòng)順序

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

MSEL(Mode Select):?jiǎn)?dòng)模式,一般為選擇撥碼開(kāi)關(guān)等方式進(jìn)行選擇。

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

FSBL(First Stage Boot Loader ):?jiǎn)?dòng)PLLs和初始化DDR內(nèi)存。

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

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

復(fù)位向量表

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

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

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

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

Zeroth Stage Boot Loader (ZSBL)

零級(jí)引導(dǎo)程序加載會(huì)從GUID分區(qū)中下載更加復(fù)雜的FSBI,一般都是QSPI的flash或者sd卡中下載FSBI,然后將該程序放到地址0x08000000處,至于從哪個(gè)介質(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í)行起來(lái)。

切換頻率到1GHz。

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

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

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

Berkeley Boot Loader (BBL)

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

3.什么是SBI?

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

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

4.什么是opensbi

簡(jiǎn)單的說(shuō),opensbi就是一個(gè)開(kāi)源的RISC-V虛擬化二進(jìn)制接口的通用的規(guī)范。

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

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

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

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

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

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

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

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

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

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

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

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

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

opensbi不僅僅具有加載和引導(dǎo)功能,也能夠供S-Mode的OS使用,比如提供串口控制臺(tái)或者中斷的分發(fā)等等。調(diào)用方式可以通過(guò)ecall來(lái)實(shí)現(xiàn)。類(lèi)似于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的啟動(dòng)規(guī)范可以按照opensbi的接口實(shí)現(xiàn)來(lái)自行定義,芯片廠家也可以通過(guò)適配opensbi的接口來(lái)實(shí)現(xiàn)平臺(tái)通用化的移植,這樣將會(huì)大大簡(jiǎn)化上層設(shè)計(jì)的復(fù)雜度。同時(shí)規(guī)范化的啟動(dòng)流程對(duì)于使用者來(lái)說(shuō)更加的友好。相信在這種規(guī)范化的模式下,riscv的設(shè)計(jì)將會(huì)越來(lái)越完善。

責(zé)任編輯:xj

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

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

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

    關(guān)注

    5175

    文章

    19973

    瀏覽量

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

    關(guān)注

    47

    文章

    2698

    瀏覽量

    50849

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    RISC-V 手冊(cè)

    以下是關(guān)于RISC-V的詳細(xì)介紹,結(jié)合其核心技術(shù)特點(diǎn)與當(dāng)前發(fā)展現(xiàn)狀:核心概念RISC-V(第五代精簡(jiǎn)指令集)是一種基于精簡(jiǎn)指令集(RISC)的開(kāi)源指令集架構(gòu)(ISA),由加州大學(xué)伯克利
    發(fā)表于 07-28 16:27 ?9次下載

    FPGA與RISC-V淺談

    全球半導(dǎo)體產(chǎn)業(yè)競(jìng)爭(zhēng)格局正在經(jīng)歷深刻變革,物聯(lián)網(wǎng)、邊緣計(jì)算等新興技術(shù)的蓬勃發(fā)展,讓RISC-V憑借其開(kāi)源、精簡(jiǎn)以及模塊化的靈活優(yōu)勢(shì),日益成為業(yè)界焦點(diǎn),也為全球半導(dǎo)體產(chǎn)業(yè)注入新的活力與挑戰(zhàn)
    發(fā)表于 04-11 13:53 ?489次閱讀
    FPGA與<b class='flag-5'>RISC-V</b>淺談

    芯來(lái)科技亮相RISC-V Day Tokyo 2025

    RISC-V Day Tokyo 2025春季會(huì)議于日前在東京大學(xué)ITO國(guó)際研究中心順利舉行。The RISC-V Day Tokyo作為日本最大的RISC-V活動(dòng),匯集了眾多優(yōu)秀的RISC-
    的頭像 發(fā)表于 03-03 14:07 ?810次閱讀

    關(guān)于RISC-V芯片的應(yīng)用學(xué)習(xí)總結(jié)

    RISC-V芯片作為一種基于精簡(jiǎn)指令集計(jì)算(RISC)原則的開(kāi)源指令集架構(gòu)(ISA)芯片,近年來(lái)在多個(gè)領(lǐng)域展現(xiàn)出了廣泛的應(yīng)用潛力和顯著優(yōu)勢(shì)。以下是對(duì)RISC-V芯片應(yīng)用的總結(jié)。 RISC-V
    發(fā)表于 01-29 08:38

    RISC-V MCU技術(shù)

    嘿,咱來(lái)聊聊RISC-V MCU技術(shù)哈。 這RISC-V MCU技術(shù)呢,簡(jiǎn)單來(lái)說(shuō)就是基于一個(gè)叫RISC-V的指令集架構(gòu)做出的微控制器技術(shù)。RISC-V這個(gè)啊,2010年的時(shí)候,是加州大
    發(fā)表于 01-19 11:50

    RISC-V芯片問(wèn)題

    RISC-V高端芯片有哪些,目前生態(tài)怎樣?
    發(fā)表于 12-27 16:41

    RISC-V 與 ARM 架構(gòu)的區(qū)別 RISC-V與機(jī)器學(xué)習(xí)的關(guān)系

    在現(xiàn)代計(jì)算機(jī)架構(gòu)中,RISC-V和ARM是兩種流行的處理器架構(gòu)。它們各自具有獨(dú)特的特點(diǎn)和優(yōu)勢(shì),適用于不同的應(yīng)用場(chǎng)景。 1. RISC-V架構(gòu) RISC-V(讀作“risk-five”)是一種開(kāi)源
    的頭像 發(fā)表于 12-11 17:50 ?3945次閱讀

    2024年RISC-V產(chǎn)品和應(yīng)用創(chuàng)新案例征集活動(dòng)公告

    2024年RISC-V產(chǎn)品和應(yīng)用創(chuàng)新案例征集活動(dòng)公告為推進(jìn)RISC-V產(chǎn)業(yè)生態(tài)發(fā)展,中國(guó)互聯(lián)網(wǎng)發(fā)展基金會(huì)、中國(guó)開(kāi)放指令生態(tài)(RISC-V)聯(lián)盟、中國(guó)電子工業(yè)標(biāo)準(zhǔn)化技術(shù)協(xié)會(huì)RISC-V
    的頭像 發(fā)表于 12-01 01:01 ?593次閱讀
    2024年<b class='flag-5'>RISC-V</b>產(chǎn)品和應(yīng)用創(chuàng)新案例征集活動(dòng)公告

    RISC-V指令集概述

    RISC-V就是RISC的第五代指令集架構(gòu)。而RISC-V目標(biāo)就是“成為一種完全開(kāi)放的指令集架構(gòu),可被任何學(xué)術(shù)機(jī)構(gòu)或商業(yè)組織自由使用”。 RISC-V指令集由“基本指令集 + 擴(kuò)展指令
    發(fā)表于 11-30 23:30

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

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

    RISC-V能否復(fù)制Linux 的成功?》

    的Linux。我相信,再過(guò)五到十年,人們也可以毫不費(fèi)力地使用RISC-V。” 硬件比軟件復(fù)雜 開(kāi)源硬件和開(kāi)源軟件的主要區(qū)別在于整個(gè)堆棧的復(fù)雜性。O\'Connor說(shuō):“看看當(dāng)今生產(chǎn)的絕大部分芯片,其中
    發(fā)表于 11-26 20:20

    什么是RISC-V?以及RISC-V和ARM、X86的區(qū)別

    前言 RISC-V是基于RISC精簡(jiǎn)指令集架構(gòu)開(kāi)發(fā)的一個(gè)開(kāi)放式指令集架構(gòu),它是由加州大學(xué)伯克利分校的計(jì)算機(jī)科學(xué)教授Krste Asanovic(克里斯蒂安·阿薩諾維奇)領(lǐng)導(dǎo)的團(tuán)隊(duì)開(kāi)發(fā),RISC-V
    發(fā)表于 11-16 16:14

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

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

    國(guó)產(chǎn)RISC-V案例分享,基于全志T113-i異構(gòu)多核平臺(tái)!

    核心可用于“系統(tǒng)快速啟動(dòng)”、“視頻實(shí)時(shí)采集”、“界面實(shí)時(shí)顯示”、“數(shù)據(jù)實(shí)時(shí)處理”、“IO實(shí)時(shí)控制”等應(yīng)用。 圖 2 RISC-V核心支持外設(shè)全志T113-i中的RISC-V核心支持多種外設(shè),如UART
    發(fā)表于 10-29 09:47

    RISC-V近期市場(chǎng)情況調(diào)研

    RISC-V是一種開(kāi)源的指令集架構(gòu)(ISA),近年來(lái)在全球范圍內(nèi)迅速崛起,尤其在中國(guó),RISC-V的發(fā)展勢(shì)頭十分強(qiáng)勁。以下是目前RISC-V芯片的發(fā)展情況,以及中國(guó)在這一領(lǐng)域的主要公司和產(chǎn)品
    的頭像 發(fā)表于 10-23 15:10 ?2028次閱讀