中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

廣州網(wǎng)站建設(shè) 廣州亦客網(wǎng)絡(luò)網(wǎng)絡(luò)推廣員工作好做嗎

廣州網(wǎng)站建設(shè) 廣州亦客網(wǎng)絡(luò),網(wǎng)絡(luò)推廣員工作好做嗎,評(píng)價(jià)一個(gè)網(wǎng)站的好壞,wordpress閱讀付費(fèi)主題SoC HPS啟動(dòng)流程 Boot ROMPreloaderBoot Loader HPS的啟動(dòng)是一個(gè)多階段的過(guò)程,每一個(gè)階段都會(huì)完成對(duì)應(yīng)的工作并且將下一個(gè)階段的執(zhí)行代碼引導(dǎo)起來(lái)。每個(gè)階段均負(fù)責(zé)加載下一個(gè)階段。第一個(gè)軟件階段是引導(dǎo) ROM,引導(dǎo) ROM 代碼查找并且執(zhí)行稱為預(yù)加載器的第 …

SoC HPS啟動(dòng)流程

    • Boot ROM
    • Preloader
    • Boot Loader

HPS的啟動(dòng)是一個(gè)多階段的過(guò)程,每一個(gè)階段都會(huì)完成對(duì)應(yīng)的工作并且將下一個(gè)階段的執(zhí)行代碼引導(dǎo)起來(lái)。每個(gè)階段均負(fù)責(zé)加載下一個(gè)階段。第一個(gè)軟件階段是引導(dǎo) ROM,引導(dǎo) ROM 代碼查找并且執(zhí)行稱為預(yù)加載器的第 2 個(gè)階段軟件。預(yù)加載器如果找到下一個(gè)階段軟件,那么對(duì)其執(zhí)行。預(yù)加載器和接下來(lái)的引導(dǎo)階段 ( 如果存在 )統(tǒng)稱為用戶軟件。用戶軟件位于 HPS 的外部并且由用戶提供。引導(dǎo) ROM 代碼僅知道預(yù)加載器,但不知道接下來(lái)任何可能存在的引導(dǎo)階段。

當(dāng)處理器從復(fù)位(比如上電)釋放并且CPU執(zhí)行內(nèi)部引導(dǎo)ROM(Boot ROM)中的復(fù)位異常處理代碼時(shí)(通過(guò)指定復(fù)位向量指定Boot ROM區(qū)域?qū)崿F(xiàn)自動(dòng)執(zhí)行Boot ROM),HPS開始進(jìn)行引導(dǎo);當(dāng)引導(dǎo)ROM(Boot ROM)中的代碼跳到引導(dǎo)軟件的下一個(gè)階段時(shí),引導(dǎo)程序結(jié)束。引導(dǎo)軟件的下一個(gè)階段被稱為預(yù)加載器,預(yù)加載器可以定制并且通常存儲(chǔ)在HPS外部的基于閃存的非易失性存儲(chǔ)器。
圖1 典型引導(dǎo)流程
處理器可以從以下資源進(jìn)行引導(dǎo):

  • NAND閃存
  • SD/MMC閃存
  • Quad SPI閃存
  • FPGA內(nèi)核邏輯

Boot ROM

Boot ROM是HPS內(nèi)核上一段ROM中固化的可執(zhí)行程序,作用是系統(tǒng)復(fù)位之后,執(zhí)行引導(dǎo)preloader并且將CPU使用權(quán)交給preloader進(jìn)行后續(xù)工作的過(guò)程。
Boot ROM完成的具體工作還有:

  • 使能指令緩存,branch predictor,浮點(diǎn)單元,NEON 向量單元
  • 設(shè)定看門狗定時(shí)器,Boot ROM保留適用
  • 根據(jù)CLKSEL設(shè)定配置MainPLL和外設(shè)PLL
  • 根據(jù)BOOTSEL設(shè)定配置I/O引腳的復(fù)用(此處只是完成了QSPI or SPI Flash or SD/MMC controller 的引腳的復(fù)用,更多的引腳的復(fù)用需要根據(jù)preloader才能夠完成設(shè)定)
  • 初始化FLASH Controller 到默認(rèn)設(shè)置

圖2 Boot ROM執(zhí)行過(guò)程
Boot ROM引導(dǎo)的preloader來(lái)源分為3類:

  1. 片上RAM熱啟動(dòng)(對(duì)應(yīng)圖2框圖①)
    如果之前執(zhí)行過(guò)一次preloader,preloader會(huì)留在on-chip RAM中,按下熱復(fù)位按鍵后,會(huì)首先選擇從on-chip RAM啟動(dòng),此過(guò)程具有最高優(yōu)先級(jí),但是從on-chip RAM 啟動(dòng)時(shí)會(huì)對(duì)遺留的preloader代碼進(jìn)行CRC校驗(yàn)(具體是否校驗(yàn)用戶可以通過(guò)warmramgrp配置決定),校驗(yàn)成功才會(huì)執(zhí)行。這樣做防止了用戶對(duì)on-chip RAM里的內(nèi)容進(jìn)行更改!如校驗(yàn)失敗,會(huì)選擇從Flash中啟動(dòng)preloader(對(duì)應(yīng)圖2框圖③)。
  2. 從FPGA部分冷啟動(dòng)(對(duì)應(yīng)圖2框圖②)
    此方式具有第二優(yōu)先級(jí),如果用戶設(shè)定了bootsel從FPGA啟動(dòng),則會(huì)等待FPGA配置成功(通過(guò)FPGA manager獲取FPGA的狀態(tài)),HPS會(huì)通過(guò) HPS-to-FPGA bridge執(zhí)行位于 0xC0000000(相對(duì)于HPS-to-FPGAbridge偏移地址為0)的memory中的指令。
  3. 從FLASH存儲(chǔ)器冷啟動(dòng)(對(duì)應(yīng)圖2框圖④)
    如果在找不到preloader的話,則會(huì)檢驗(yàn)FPGA處的回調(diào)鏡像(callback image),等待復(fù)位。對(duì)應(yīng)圖2框圖⑤、⑥。
    說(shuō)明:
    (1)只有冷啟動(dòng)才會(huì)選擇從FPGA 引導(dǎo)
    (2)不論熱啟動(dòng)還是FPGA冷啟動(dòng),如不成功都會(huì)進(jìn)入到了紅色框的QSPI啟動(dòng)中
    (3)圖2框圖②中的yes 和 no 由bootsel 決定,圖2框圖③、④中最后具體是使用哪個(gè)FLASH存儲(chǔ)器也由bootsel管腳決定。
    補(bǔ)充:
    (1)以上的冷、熱分別表示上電時(shí)和已上電。
    (2)從斷電狀態(tài)到上電自動(dòng)產(chǎn)生的復(fù)位成為冷復(fù)位,冷復(fù)位用英文表示Restart。已經(jīng)通電的情況下給一個(gè)復(fù)位信號(hào)稱為熱復(fù)位,熱復(fù)位用英文表示Reset。
    (3)熱啟動(dòng)和冷啟動(dòng)區(qū)別:從斷電到上電啟動(dòng)成為冷啟動(dòng);上電的狀態(tài)下重啟系統(tǒng)成為熱啟動(dòng)。
    (4)熱復(fù)位和熱啟動(dòng)區(qū)別:二者既有相同之處又有不同之處,不同在于熱復(fù)位是復(fù)位相關(guān)存儲(chǔ)器,熱啟動(dòng)是重新啟動(dòng)相關(guān)設(shè)備。

Preloader

preloader(預(yù)加載器)的命名相對(duì)于BootLoader,其作用類似于PC主板上的BIOS,BIOS在系統(tǒng)啟動(dòng)之前控制著主板上的硬件設(shè)備,引導(dǎo)系統(tǒng)啟動(dòng)程序。preloader在HPS中完成的功能主要有系統(tǒng)時(shí)鐘配置、引腳的復(fù)用配置、存儲(chǔ)器初始化以及引導(dǎo)用戶軟件,下一步用戶軟件可以直接是用戶的baremental 程序,也可以不需要bootloader的系統(tǒng)程序,如ucos,或者是操作系統(tǒng)的引導(dǎo)程序,如u-boot(開源引導(dǎo)加載器)。

預(yù)加載器被允許從 HPS 可用的任何器件加載下一個(gè)階段引導(dǎo)軟件。典型源頭包括含有預(yù)加載器的同一閃存器件,一個(gè)不同的閃存器件或一個(gè)如 EMAC 的通信接口。

引導(dǎo)加載器:引導(dǎo)加載器加載操作系統(tǒng)并且將軟件控制傳遞到操作系統(tǒng)。

HPS啟動(dòng)過(guò)程中三大典型用戶軟件架構(gòu):
(1)preloader+baremental code
(2)preloader+無(wú)bootloader的操作系統(tǒng)(如ucos)+用戶定義軟件
(3)preloader+bootloader code(如u-boot)+操作系統(tǒng)(如linux)+用戶定義軟件

preloader具體完成的工作:

  • 初始化SDRAM接口
  • 配置 remap 寄存器,把on-chip RAM 映射至地址0x0,異常會(huì)被preloader處理
  • on-chip RAM 可以被讀寫,初始地址從0x0對(duì)齊
  • 通過(guò)scan manager配置HPS I/O
  • 通過(guò)system manager配置引腳復(fù)用
  • 通過(guò)clock manager配置HPS時(shí)鐘
  • 初始化包含了下一階段啟動(dòng)代碼的FLASH控制器(NAND, SD/MMC, or quad SPI)
  • 啟動(dòng)下一階段或者將用戶代碼引導(dǎo)入SDRAM,并把CPU控制權(quán)交至下一段代碼

Boot Loader

Boot loader(系統(tǒng)引導(dǎo)程序),操作系統(tǒng)內(nèi)核運(yùn)行之前運(yùn)行的一段程序。它首先完成系統(tǒng)硬件的初始化,包括時(shí)鐘的設(shè)置、存儲(chǔ)區(qū)的映射等,設(shè)置堆棧指針等;然后把操作系統(tǒng)內(nèi)核從flash區(qū)拷貝帶ram區(qū),并跳轉(zhuǎn)到內(nèi)核的入口,將系統(tǒng)的控制權(quán)交給操作系統(tǒng),從此系統(tǒng)的運(yùn)行和Boot loader再無(wú)任何關(guān)系。

BootLoader啟動(dòng)方式:

大多數(shù)BootLoader都有兩種操作模式:啟動(dòng)加載模式和下載模式,BootLoader的組最終目的都是啟動(dòng)內(nèi)核。

1.啟動(dòng)加載模式(boot loading)
上電后,BootLoader從板子的某個(gè)固態(tài)存儲(chǔ)設(shè)備上將操作系統(tǒng)加載到RAM中運(yùn)行,整個(gè)過(guò)程沒有用戶介入。這種模式是BootLoader的正常工作模式,產(chǎn)品發(fā)布時(shí)候,BootLoader就工作在這種模式下。

2.下載模式(down loading)
這種模式下,開發(fā)人員使用各種命令,通過(guò)串口連接或者網(wǎng)絡(luò)連接從主機(jī)上下載文件,將他們直接放在內(nèi)存運(yùn)行或者燒入flash類固態(tài)存儲(chǔ)設(shè)備中。以后的系統(tǒng)更新也會(huì)使用 Boot Loader 的這種工作模式。工作于這種模式下的 Boot Loader 通常都會(huì)向它的終端用戶提供一個(gè)簡(jiǎn)單的命令行接口。

參考文章:
https://blog.csdn.net/qq_51118175/article/details/122052285
http://m.eeworld.com.cn/bbs_thread-454675-1-1.html

http://www.risenshineclean.com/news/45189.html

相關(guān)文章:

  • 模版網(wǎng)站做支付功能小程序開發(fā)公司哪里強(qiáng)
  • 導(dǎo)購(gòu)網(wǎng)站如何做淘寶客站長(zhǎng)平臺(tái)網(wǎng)站
  • 做網(wǎng)站的域名怎么申請(qǐng)seo關(guān)鍵詞優(yōu)化的技巧和方法
  • 網(wǎng)站怎么做移動(dòng)圖片大全學(xué)生個(gè)人網(wǎng)頁(yè)優(yōu)秀模板
  • dreamweaver網(wǎng)站制作步驟360收錄
  • 廣州商城網(wǎng)站建設(shè)公司湖南靠譜seo優(yōu)化
  • 沈陽(yáng)模板 網(wǎng)站建設(shè)淘寶網(wǎng)店代運(yùn)營(yíng)正規(guī)公司
  • 軟文營(yíng)銷的缺點(diǎn)沈陽(yáng)關(guān)鍵詞快照優(yōu)化
  • 萬(wàn)網(wǎng)個(gè)人網(wǎng)站備案查詢新聞投稿
  • wordpress 南非政府網(wǎng)絡(luò)seo招聘
  • 高端手機(jī)網(wǎng)站 制作公司鄭州百度推廣開戶
  • 建設(shè)網(wǎng)站模板免費(fèi)百度掃一掃識(shí)別圖片在線
  • wordpress登錄漏洞杭州網(wǎng)站排名seo
  • p2p網(wǎng)站建設(shè)源碼seo全國(guó)最好的公司
  • 長(zhǎng)沙網(wǎng)站seo技巧今日足球賽事數(shù)據(jù)
  • 信息類網(wǎng)站制作bt鸚鵡磁力
  • 競(jìng)價(jià)網(wǎng)站做seosem推廣軟件哪家好
  • 北京營(yíng)銷型網(wǎng)站建設(shè)價(jià)格什么是sem
  • 高新網(wǎng)站建設(shè)多少錢國(guó)際國(guó)內(nèi)新聞最新消息今天
  • 如何制作企業(yè)的網(wǎng)站瀏覽器里面信息是真是假
  • 給學(xué)校做網(wǎng)站合肥百度競(jìng)價(jià)推廣代理公司
  • 廈門百度網(wǎng)站建設(shè)優(yōu)化大師下載安裝app
  • wordpress實(shí)現(xiàn)pdf瀏覽seo網(wǎng)絡(luò)推廣機(jī)構(gòu)
  • 寶安中心做網(wǎng)站網(wǎng)站公司網(wǎng)站建設(shè)
  • 《原始傳奇》官方網(wǎng)站seo推廣工具
  • 鐵嶺做網(wǎng)站信息網(wǎng)店推廣的渠道有哪些
  • 長(zhǎng)治市人民政府門戶網(wǎng)站簡(jiǎn)單的網(wǎng)站制作
  • 網(wǎng)站源碼推薦谷歌sem
  • 汽車網(wǎng)站更新怎么做口碑營(yíng)銷的例子
  • 鄭州展廳設(shè)計(jì)制作公司seo綜合查詢什么意思