亚洲av成人精品日韩一区,97久久久精品综合88久久,玩弄japan白嫩少妇hd,亚洲av片不卡无码久久,玩弄人妻少妇500系列

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(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)上最熱門的就屬x86和arm了,一個(gè)主打移動(dòng)市場(chǎng),一個(gè)主打pc市場(chǎng),兩個(gè)在芯片架構(gòu)的市場(chǎng)上發(fā)展的如火如荼。

然而,兩個(gè)巨頭都牢牢的把控著核心技術(shù)的門檻,用arm必須去買ip授權(quán),以及x86的交叉授權(quán)模式等等。這些都讓很多崇尚開(kāi)源的人看不下去了。那么設(shè)計(jì)芯片的指令集很難么?設(shè)計(jì)芯片的指令并非難事,這要很多人使用才行,因?yàn)樾酒闲枰钶d操作系統(tǒng),需要去運(yùn)行各種各樣的軟件,比如瀏覽器、數(shù)據(jù)庫(kù)、辦公系統(tǒng)、專業(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ù)雜的指令集,多媒體指令集等等,使得寫底層軟件的人苦不堪言。喬布斯有句名言:至繁歸于至簡(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è)備樹和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的全稱是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ī)則和定義。

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

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

而risc-v雖然目前芯片種類少,但是也需要制定一些啟動(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)。類似于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)容及配圖由入駐作者撰寫或者入駐合作網(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)注

    5152

    文章

    19670

    瀏覽量

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

    關(guān)注

    46

    文章

    2568

    瀏覽量

    48804

原文標(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)推薦

    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 ?356次閱讀
    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 ?576次閱讀

    關(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指令集概述

    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í)路線圖推薦

    一個(gè)號(hào)的RISC-V學(xué)習(xí)路線圖可以幫助學(xué)習(xí)者系統(tǒng)地掌握RISC-V架構(gòu)的相關(guān)知識(shí)。比如以下是一個(gè)較好的RISC-V學(xué)習(xí)路線圖: 一、基礎(chǔ)知識(shí)準(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ì)算中,功耗和效率是兩個(gè)關(guān)鍵因素。RISC-V架構(gòu)通過(guò)其簡(jiǎn)潔的設(shè)計(jì)和定制化的擴(kuò)展,可以實(shí)現(xiàn)高效的能量使用。該架構(gòu)能夠通過(guò)小型且高效的處理單元
    發(fā)表于 10-31 16:06

    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 ?1682次閱讀

    加入全球 RISC-V Advocate 行列,共筑 RISC-V 的未來(lái) !

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

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

    沁恒在歷屆峰會(huì)上分享RISC-V在MCU領(lǐng)域的創(chuàng)新成果,和大家共同見(jiàn)證了本土RISC-V產(chǎn)業(yè)的成長(zhǎng)。早在第一屆RISC-V中國(guó)峰會(huì)上,沁恒就公開(kāi)了青稞RISC-V系列量產(chǎn)芯片的關(guān)鍵技術(shù)
    的頭像 發(fā)表于 08-30 18:18 ?2375次閱讀
    <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)等方面全方位推動(dòng)RISC-V生態(tài)發(fā)展,讓本土RISC-V創(chuàng)新成果走出國(guó)門,讓世界聽(tīng)到RISC-V的中國(guó)聲音。 關(guān)于沁恒 南京沁恒微電子股份有限公司專注于
    發(fā)表于 08-30 17:37

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

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

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

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

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

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

    rIsc-v的缺的是什么?

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

    為什么要有RISC-V

    RISC-V(“RISC five”)的目標(biāo)是成為一個(gè)通用的指令集架構(gòu)(ISA):①、它要能適應(yīng)包括從最袖珍的嵌入式控制器,到最快的高性能計(jì)算機(jī)等各種規(guī)模的處理器。②、它應(yīng)該能兼容各種流行的軟件棧
    發(fā)表于 07-27 15:05