娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年12月13日(星期五)

正在發(fā)生

2021年12月13日 | Exynos4412啟動(dòng)過程分析

發(fā)布者:caoxians4589 來源: eefocus關(guān)鍵字:Exynos4412  啟動(dòng)過程 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

學(xué)習(xí)Exynos4412啟動(dòng)流程前,我們先看看三星4412芯片啟動(dòng)框圖:

我們從圖中可以看到4412內(nèi)部有64K的ROM和256K SRAM,在ROM中已經(jīng)固化好了一段代碼,當(dāng)硬件上電后首先運(yùn)行的就是這段代碼,這段代碼三星起名為BLO(iROM BOOT 代碼)。其作用是初始化SRAM,并將eMMC中256k代碼拷貝到SRAM中,進(jìn)行初始化DRAM。在圖中我們很清楚看到這一個(gè)運(yùn)行過程。


1、在芯片的iROM中已經(jīng)固化一個(gè)代碼,當(dāng)硬件上電后就讀取OM電平從而確定硬件設(shè)置的啟動(dòng)模式:0110為從eMMC啟動(dòng),1000位SD卡啟動(dòng);


2、把已經(jīng)設(shè)置啟動(dòng)存儲(chǔ)單元代碼復(fù)制到內(nèi)部RAM中并跳轉(zhuǎn)到RAM運(yùn)行;


3、運(yùn)行OS;


一、iROM

 iROM把啟動(dòng)設(shè)備上特定位置處的程序讀入片內(nèi)存 (iRAM) ,并執(zhí)行它。這個(gè)程序被稱為 BL1(Bootloader 1) ,BL1 是三星公司提供的,無源碼。


BL1又把啟動(dòng)設(shè)備上另一個(gè)特定位置處的程序讀入片內(nèi)內(nèi)存,并執(zhí)行它。這個(gè)被稱為 BL2(Bootloader 2) ,是我們編寫的源碼。


下圖是 iROM 啟動(dòng)流程圖:

由上圖可以看出,首先關(guān)閉看門狗,關(guān)閉中斷及MMU,關(guān)閉數(shù)據(jù)緩存,打開指令緩存,清除TLB,然后將其他核進(jìn)入IDLE模式,只留CPU0,這里有了第一個(gè)跳轉(zhuǎn)分支,IROM判斷當(dāng)前啟動(dòng)模式,是冷啟動(dòng)還是喚醒,如果是喚醒模式,那么就是直接跳轉(zhuǎn)到BL1,在BL1里面我們會(huì)再次判斷是否是喚醒模式,如果是就直接跳轉(zhuǎn)到喚醒函數(shù),一般都是linux內(nèi)核的喚醒句柄。當(dāng)然在裸機(jī)里都是冷啟動(dòng)的,休眠喚醒一般是不需要關(guān)注的,當(dāng)然如果你的裸機(jī)程序需要支持休眠喚醒,就需要增加相應(yīng)的代碼了。


繼續(xù)分析,設(shè)置IRQ及SVC模式的棧空間,這個(gè)時(shí)間,棧地址是其內(nèi)部的一片IRAM,這小片RAM是IROM運(yùn)行的外部隨機(jī)存儲(chǔ)器,沒有這片小內(nèi)存,IROM是無法運(yùn)行的。接下了就是初始化IROM里面所使用的各種變量,初始化只讀數(shù)據(jù)段,未初始化數(shù)據(jù)段清零,導(dǎo)出部分核心函數(shù),這個(gè)函數(shù)可以在BL1中使用,獲取當(dāng)前復(fù)位的狀態(tài),設(shè)置系統(tǒng)時(shí)鐘分頻,獲取OM管腳配置模式,這里可以從多種外設(shè)啟動(dòng),具體啟動(dòng)模式如下表:

簡(jiǎn)單地說,iROM就是先設(shè)置程序運(yùn)行環(huán)境 (比如關(guān)看門狗、關(guān)中斷、關(guān)MMU 、設(shè)置棧 、設(shè)置棧 、啟動(dòng) PLL 等 );然后根據(jù)OM引腳確定啟動(dòng)設(shè)備 (NAND Flash/SD 卡/其他 ),把 BL1 從里面讀出存入iRAM;最后啟動(dòng) BL1 。


二、BL1 


下圖是 BL1 的啟動(dòng)過程

單地說,也是設(shè)置程序運(yùn)行環(huán)境(初始化中斷、設(shè)置棧等 );然后從啟動(dòng)設(shè)備上把 BL2讀入iRAM;最后啟動(dòng)它。


三、SD卡作為啟動(dòng)方式


BL1 位于SD卡偏移地址 512字節(jié)處(即從第一個(gè)扇區(qū)開始,前面有一個(gè)扇區(qū)保留,每個(gè)扇區(qū)512字節(jié),為什么保留第一個(gè)扇區(qū),如果有同學(xué)對(duì)DOS分區(qū)表有過研究,就能明白其中的道理了,第一個(gè)扇區(qū)是分區(qū)表的配置區(qū)),iROM從這個(gè)位置讀入8K 字節(jié)的數(shù)據(jù),存在iRAM地址 0x02021400位置處。 所以 BL1不能大于8K 。


IROM計(jì)算校驗(yàn)和且驗(yàn)證通過后并解密BL1成功后就可以跳轉(zhuǎn)到BL1了,至此IROM已執(zhí)行完備,權(quán)限已交由BL1了,補(bǔ)充說明一下,解密BL1是加密模式啟動(dòng)時(shí)才需要的,非加密模式啟動(dòng)是無需解密BL1的。


BL2 位于 SD 卡偏移地址 (512 +8K)字節(jié)處,BL1從這個(gè)位置讀入14K 字節(jié)的數(shù)據(jù),存在iRAM 地址 0x02023400 處。 BL2 不能大于(14K – 4) 字節(jié),最后 4字節(jié)用于存放較驗(yàn)碼(在匯編流水燈試驗(yàn)中我們用mkbl2工具制作的BL2,其中mkbl2工具最主要的作用就是計(jì)算出校驗(yàn)碼)。


如果我們的程序大于 (14K – 4) 字節(jié),那么需要截取前面 (14K – 4) 字節(jié)用來制作BL2并燒入SD卡偏移地址 (512 +8K) 字節(jié)處。當(dāng)BL2啟動(dòng)后,由它來將存放在SD卡另外位置的、完整程序讀入內(nèi)存。

關(guān)鍵字:Exynos4412  啟動(dòng)過程 引用地址:Exynos4412啟動(dòng)過程分析

上一篇:exynos 4412 時(shí)鐘配置
下一篇:Exynos4412 內(nèi)核移植(七)—— 內(nèi)核相關(guān)知識(shí)補(bǔ)充

推薦閱讀

- 全新智能家居平臺(tái)助力電池供電型IoT設(shè)備發(fā)展 - Silicon Labs(亦稱“芯科科技”)日前在Wireless Gecko平臺(tái)上發(fā)布了新一代Z-Wave? 700系列,該平臺(tái)是業(yè)界最全面的物聯(lián)網(wǎng)(IoT)硬件和軟件連接解決方案。繼2018年4月Silicon Labs戰(zhàn)略性收購(gòu)Z-Wave技術(shù)之后,Z-Wave 700系列再次展現(xiàn)了Silicon Labs的愿景和平臺(tái)集成路線圖。全新智能家居平臺(tái)基于Z-Wav...
中國(guó)儲(chǔ)能網(wǎng)訊:繼國(guó)家電網(wǎng)公司內(nèi)部下發(fā)《關(guān)于進(jìn)一步嚴(yán)格控制電網(wǎng)投資的通知》(國(guó)家電網(wǎng)辦【2019】826號(hào)文)后,日前,南方電網(wǎng)公司也正式印發(fā)《優(yōu)化投資和成本管控措施(2019年版)》。兩大電網(wǎng)公司明確釋放出“嚴(yán)控投資”的信號(hào)。 區(qū)別于電網(wǎng)側(cè)儲(chǔ)能、抽水蓄能等項(xiàng)目的點(diǎn)名叫停,涉及以風(fēng)電、光伏為代表的可再生能源領(lǐng)域,兩大電網(wǎng)此次嚴(yán)控投資又將會(huì)...
據(jù)EE Times報(bào)道,近日,一家位于美國(guó)加州森尼維爾的小型電子設(shè)計(jì)公司Micro Magic宣稱設(shè)計(jì)、生產(chǎn)出了全世界最快的64位RISC-V內(nèi)核,比蘋果的M1 芯片和 Arm Cortex-A9 表現(xiàn)還要出色。 據(jù)Micro Magic的聲明,這款原型CPU在1.1v電壓下可以達(dá)到5GHz的時(shí)鐘速度,遠(yuǎn)高于運(yùn)行速度為3.2GHz的英特爾Xeon服務(wù)器芯片E7,CoreMarks跑分達(dá)到13000分。...
iPhone 13四款機(jī)型全部支持USB PD快速充電標(biāo)準(zhǔn),實(shí)測(cè)可以在30分鐘充入58%電量,推薦購(gòu)買30W或以上功率充電器。當(dāng)然,用戶想享受快充,需要使用MFi認(rèn)證的USB-C to Lightning快充數(shù)據(jù)線,配合USB-C物理接口的PD充電器,方可握手USB PD快速充電協(xié)議。充電配件品牌商根據(jù)不同數(shù)碼產(chǎn)品與用途,推出了多款PD快充充電器,從功率上來看,分別有20W、30W、45W、...

史海拾趣

問答坊 | AI 解惑

電子面試常問問題

大家好,我是即將畢業(yè)的學(xué)生,我參加過好幾場(chǎng)的用人單位的面試,總結(jié)了一下招聘團(tuán)常問的問題(關(guān)于電子專業(yè)的),現(xiàn)在貼出來,和大家一起分享,祝愿還沒找上工作的朋友們能早日找到心滿意的工作。(來這里的學(xué)生還是比較多的,希望能對(duì)你們有點(diǎn)用)&n ...…

查看全部問答∨

51單片機(jī)實(shí)驗(yàn)班各模塊的應(yīng)用

我們老師設(shè)計(jì)的一塊51實(shí)驗(yàn)開發(fā)板,很實(shí)用!對(duì)于單片機(jī)入門者非常有用。與大家分享!包括流水燈、數(shù)碼管、液晶、蜂鳴器、鍵盤、AD轉(zhuǎn)換等模塊。…

查看全部問答∨

求重慶本地技術(shù)人員解決DS18B20跳變的問題,有報(bào)酬:)

不要用數(shù)字濾波,這個(gè)我已經(jīng)做了。不管是換芯片,還是調(diào)整時(shí)序,都可以。 有意思的請(qǐng)聯(lián)系我,我在沙坪壩。QQ:3487317  TEL:13883677969…

查看全部問答∨

也談技術(shù)人員發(fā)展方向及嵌入式學(xué)習(xí)

     關(guān)于技術(shù)人員發(fā)展方向的問題相信是大家所關(guān)注的問題,現(xiàn)在談?wù)勎业南敕?       對(duì)于技術(shù)人員可以選擇以下幾個(gè)方向       一,    繼續(xù)做技術(shù),  做技術(shù) ...…

查看全部問答∨

分散加載中的疑問(這個(gè)應(yīng)該知道的比較多了吧)

這樣的. 看了LINK GUIDE,還是對(duì)分散加載有些疑問 比如一個(gè)scf如下 LREGION_test   0x0    {    EREGION_1 0x0  0x1000    {        boot.o(INIT,First)   &n ...…

查看全部問答∨

蘑菇房溫濕度環(huán)境控制系統(tǒng)

[菇房培養(yǎng)應(yīng)用方案] [食用菌養(yǎng)殖現(xiàn)代化技術(shù)] [蘑菇房工廠化技術(shù)方案書]    溫度因素溫度是環(huán)境條件的諸多因素中最為活躍的因素,也是對(duì)食用菌菌種生產(chǎn)、生產(chǎn)和使用影響作用最大的因素。任何種類、任何品種菌絲生長(zhǎng)都有其生長(zhǎng)溫度范圍 ...…

查看全部問答∨

請(qǐng)教一下倒立擺那道題怎么樣起擺

本帖最后由 paulhyde 于 2014-9-15 03:21 編輯 RT 更為穩(wěn)定成功率更高    …

查看全部問答∨

ADI高速數(shù)據(jù)傳輸(三)

replyreload += \',\' + 1653369; DACs, DDSs, PLLs, and Clock Distribution 由于本份材料是英文版的,有需要的請(qǐng)回復(fù)下載,分為四個(gè)帖子發(fā)布。目錄如下 Timson,如果您要查看本帖隱藏內(nèi)容請(qǐng)回復(fù) …

查看全部問答∨

MSP430 f5529中文教程

求MSP430 f5529的中文教程,有什么好的大家推薦一下吧。…

查看全部問答∨

TM4C123GH6PM在KEIL 編程問題

路徑什么的應(yīng)該都設(shè)置好了,編譯時(shí)也沒問題,可是右鍵使用“go to define xxx”的時(shí)候就出現(xiàn)[backcolor=rgba(255, 255, 255, 0.796875)]Source Browser: \'xxx\' - undefined Definition/Reference !這個(gè)對(duì)話框!不知道是怎么回事,還望各位賜教! ...…

查看全部問答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 炎陵县| 遵义县| 山东省| 石景山区| 庄河市| 察雅县| 迁安市| 商丘市| 黎城县| 泗阳县| 梨树县| 乌拉特中旗| 敦煌市| 桑日县| 乐山市| 武乡县| 大同市| 昭苏县| 武陟县| 招远市| 林口县| 托里县| 广饶县| 芦溪县| 天峻县| 哈巴河县| 十堰市| 汉沽区| 修文县| 从化市| 三门峡市| 汨罗市| 洛川县| 保德县| 宁远县| 哈尔滨市| 顺平县| 博湖县| 邳州市| 年辖:市辖区| 越西县|