国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

關于risc-v啟動部分的思考

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

掃碼添加小助手

加入工程師交流群

關于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的交叉授權模式等等。這些都讓很多崇尚開源的人看不下去了。那么設計芯片的指令集很難么?設計芯片的指令并非難事,這要很多人使用才行,因為芯片上需要搭載操作系統,需要去運行各種各樣的軟件,比如瀏覽器、數據庫、辦公系統、專業軟件等等。這些適配工作投入的精力和難度恐怕是需要集結各國最強的研發實力才能發展完善的。而risc-v就有這個魔力,竟然可以一呼百應,大概是大家受到arm與因特爾的壓迫已經很久了,大家都想自己造芯片玩玩。

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

1.2 發展現狀

新事物的崛起,必會引來眾多人的圍觀,技術的風所到之處,均是機會的影子。

而今risc-v已經成為眾多大學生積極學習的課程,各大公司也已經啟動了預研和探索的腳步。

RISC-V雖仍是星星之火,卻已現出燎原之態。

2.risc-v 的芯片boot過程

2.1 risc-v的啟動模式

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

M-mode(Machine Mode)

S-mode(Supervisor Mode)

U-mode(User Mode)

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

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

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

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

2.2 risc-v的啟動順序

對于標準的risc-v啟動順序,可查看FU540的芯片手冊,其中有如下的順序描述:

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

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

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

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

下面詳細分析一下FU540的啟動流程。

復位向量表

當芯片上電后,當芯片有33.3MHz外部晶振時鐘時,所有的核會跳轉到地址0x1004地址處去執行程序。

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

程序會根據MSEL選擇,選擇如下的跳轉地址:

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

Zeroth Stage Boot Loader (ZSBL)

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

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

The First Stage Boot Loader (FSBL)

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

切換頻率到1GHz。

配置ddr pll,外設時鐘和控制器等等。

拷貝設備樹和SBI固件到DDR中。

跳轉到0x80000000開始執行程序。

Berkeley Boot Loader (BBL)

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

3.什么是SBI?

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

一般來說,操作系統都不會直接管理硬件資源,會通過SBI去調用到M-mode。

4.什么是opensbi

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

使用的是BSD-2的開源協議,也就是任何人都可以隨意修改和使用,也提供了通用的規范化的接口實現。

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

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

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

又比如Linux定義了設備規則等等:

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

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

當有了opensbi后,再回頭看啟動流程,與aarch64之間進行一個對比:

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

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

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

對于riscv,上圖是一個標準的加載啟動流程,其中Opensbi提供了M模式的運行時庫。

5.openSBI call接口的實現

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

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

詳細可以看下面的官方文檔描述。

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

6.總結

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

責任編輯:xj

原文標題:關于risc-v啟動部分思考

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5196

    文章

    20404

    瀏覽量

    333050
  • RISC-V
    +關注

    關注

    48

    文章

    2876

    瀏覽量

    52736

原文標題:關于risc-v啟動部分思考

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    探索RISC-V在機器人領域的潛力

    2基礎包和相關依賴。 ? 設置環境變量,確保ROS 2命令可以被正確識別。 遇到的挑戰與解決: 在編譯某些復雜的ROS功能包時,由于部分依賴庫在RISC-V架構下的版本較新或存在細微差異,曾出現過
    發表于 12-03 14:40

    為什么RISC-V是嵌入式應用的最佳選擇

    最近RISC-V基金會在社交媒體上發文,文章說物聯網和嵌入式系統正在迅速發展,需要更高的計算性能、更低的功耗和人工智能。RISC-V是為未來而建的,包括超高效的MCU到高性能應用處理器,RISC-V使開發人員能夠設計以下解決方案
    的頭像 發表于 11-07 10:09 ?1553次閱讀

    RISC-V指令集手冊中F指令部分

    本文主要講解RISC-V指令集手冊中F指令部分 RISC-V標準中采用了符合IEEE 754-2008算術標準的單精度浮點計算指令,對于浮點運算來說,RV32F指令擴展中增加了32個32位的浮點
    發表于 10-22 08:18

    躍昉科技亮相2025 RISC-V軟件生態研討會

    2025 年 9 月 19 日,一場聚焦 RISC-V 軟件生態發展的行業盛會——“RISC-V 軟件生態研討會”在珠海國際會展中心成功舉辦。全球首款支持超128核RISC-V RVA23企業級模擬平臺LeapEMU正式亮相,L
    的頭像 發表于 09-20 14:04 ?1207次閱讀

    普華基礎軟件亮相2025 RISC-V中國峰會

    此前,7月16日至18日,第五屆RISC-V中國峰會在上海盛大召開。普華基礎軟件副總經理兼戰略研究院院長張曉先受邀參會,發表《開源小滿助力RISC-V軟硬協同生態發展》主題演講,分享了開源小滿
    的頭像 發表于 07-28 16:51 ?1122次閱讀
    普華基礎軟件亮相2025 <b class='flag-5'>RISC-V</b>中國峰會

    RISC-V 手冊

    以下是關于RISC-V的詳細介紹,結合其核心技術特點與當前發展現狀:核心概念RISC-V(第五代精簡指令集)是一種基于精簡指令集(RISC)的開源指令集架構(ISA),由加州大學伯克利
    發表于 07-28 16:27 ?11次下載

    2025新思科技RISC-V科技日活動圓滿結束

    新思科技深度參與2025 RISC-V中國峰會并于2025年7月16日舉辦同期活動“新思科技RISC-V科技日”技術論壇,聚焦“從芯片到系統重構RISC-V創新”主題,議題覆蓋當前最前沿的技術領域
    的頭像 發表于 07-25 17:31 ?1362次閱讀

    RISC-V 發展態勢與紅帽系統適配進展

    2025 年 7 月 18 日,在第五屆(2025)RISC-V 中國峰會的軟件與生態系統分論壇上,紅帽軟件(北京)有限公司首席軟件工程師、RISC-V 國際基金會大使傅煒分享的主題是《紅帽在
    發表于 07-18 10:55 ?4027次閱讀
    <b class='flag-5'>RISC-V</b> 發展態勢與紅帽系統適配進展

    RISC-V International CEO:RISC-V 應用全面開花,2031 年滲透率將達 25.7%

    7 月 16 日~19 日,第五屆(2025)RISC-V 中國峰會在上海張江科學會堂拉開帷幕。峰會設置 1 場主論壇、8 大垂直領域分論壇、多場研習會及多項同期活動。在 7 月 17 日的主論壇上
    發表于 07-17 10:28 ?3680次閱讀
    <b class='flag-5'>RISC-V</b> International CEO:<b class='flag-5'>RISC-V</b> 應用全面開花,2031 年滲透率將達 25.7%

    RISC-V和ARM有何區別?

    在微處理器架構領域,ARM與RISC-V是兩個備受關注的體系。ZLG致遠電子在推出ARM核心版后,又推出了基于RISC-V的MR6450核心版,這引發了人們對這兩種架構差異的深入探討。ARM
    的頭像 發表于 06-24 11:38 ?1962次閱讀
    <b class='flag-5'>RISC-V</b>和ARM有何區別?

    RISC-V賽道的“硬核”突圍之路

    RISC-V作為一種開源指令集架構(ISA),近年來在全球范圍內迅速崛起,有望重塑半導體產業格局。從芯片設計公司到軟件開發商,從學術研究機構到行業巨頭,都在積極探索RISC-V的應用和創新
    的頭像 發表于 04-24 15:34 ?529次閱讀
    <b class='flag-5'>RISC-V</b>賽道的“硬核”突圍之路

    FPGA與RISC-V淺談

    全球半導體產業競爭格局正在經歷深刻變革,物聯網、邊緣計算等新興技術的蓬勃發展,讓RISC-V憑借其開源、精簡以及模塊化的靈活優勢,日益成為業界焦點,也為全球半導體產業注入新的活力與挑戰
    發表于 04-11 13:53 ?651次閱讀
    FPGA與<b class='flag-5'>RISC-V</b>淺談

    原來,它們用的都是國產RISC-V芯片

    RISC-V憑借指令集的靈活性與生態的開放性,正在重塑中國芯片創新的范式。作為國產化設備的推動者,ZLG致遠電子的多款設備已采用國產RISC-V芯片,展現了其在推動芯片自主可控方面的積極實踐。前言
    的頭像 發表于 04-02 11:42 ?1246次閱讀
    原來,它們用的都是國產<b class='flag-5'>RISC-V</b>芯片

    芯來科技亮相RISC-V Day Tokyo 2025

    RISC-V Day Tokyo 2025春季會議于日前在東京大學ITO國際研究中心順利舉行。The RISC-V Day Tokyo作為日本最大的RISC-V活動,匯集了眾多優秀的RISC-
    的頭像 發表于 03-03 14:07 ?1326次閱讀

    2025中國RISC-V生態大會-運營商分論壇成功舉辦

    2月28日,為推動運營商與RISC-V的生態深度融合,加速RISC-V產業發展,共建RISC-V生態繁榮,由中國移動、中國電信聯合主辦的中國RISC-V生態大會-運營商分論壇在北京成功
    的頭像 發表于 02-28 18:52 ?975次閱讀
    2025中國<b class='flag-5'>RISC-V</b>生態大會-運營商分論壇成功舉辦