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

S5PV210使用的啟動方式

發布者:delta14最新更新時間:2024-12-20 來源: cnblogs關鍵字:S5PV210  啟動方式  初始化 手機看文章 掃描二維碼
隨時隨地手機看文章

1. S5PV210存儲配置:
  +內置64KB NorFlash(上電不需要初始化)(叫IROM 內部外存):用于存儲預先設置的BL0;
  + SoC內置96KB SRAM(上電不需要初始化)(叫IRAM) : 用于加載,存儲,運行BL1;
  +外接的大容量NandFlash (硬盤,上電需要初始化) --如SD卡,iNand等,用于存儲uboot
  + 外接大容量DRAM(動態內存,上電需要初始化) :被BL1初始化,并通過BL2將OS從NandFlash讀取到DRAM中;

2.S5PV210內置:

  一塊內置的64KB大小的NorFlash(內部外存,不需要初始 化,上電可以直接使用)(叫IROM)
  一塊96KB大小的SRAM(靜態內存,不需要初始化)(叫IRAM)。

3. 210的啟動過程大致是:
第一步:CPU上電后先從內部IROM(內置的64KB大小的NorFlash)中讀取預先設置的代碼(BL0),執行;
————>首先做了一些基本的初始化(CPU時鐘、關看門狗...)(這一段IROM代碼是三星出廠前設置的,三星也不知道我們板子上將來接的是什么樣的DRAM,因此這一段IROM是不能負責初始化外接的DRAM的,因此這一段代碼只能初始化SoC內部的東西);
————>然后這一段代碼會判斷我們選擇的啟動模式(我們通過硬件跳線可以更改板子的啟動模式);
————>然后從相應的外部存儲器去讀取第一部分啟動代碼(BL1,大小為16KB)到內部SRAM(IRAM)中。

第二步:從IRAM(SRAM)去運行剛上一步讀取來的BL1(16KB),然后執行。
BL1負責初始化和DRAM相關的部分時鐘、初始化DRAM、從SD等存儲介質上講BL2讀取到DRAM中;

第三步:從(DRAM )運行BL2;
BL2就是指傳統意義上的bootloader,也就是我們這里的uboot的主體,負責flash操作、uboot命令操作等等,并且最終目標是啟動內核。

思路:因為啟動代碼的大小是不定的,有些公司可能96kb就夠了,有些公司可能1MB都不夠。所以剛才說的2步的啟動方式不合適。三星的解決方案是:把啟動代碼分為2半(BL1和BL2),這兩部分協同工作來完成啟動。

http://blog.csdn.net/ooonebook/article/details/52916202

4. 再來分析uboot的SD卡啟動細節
(1) uboot編譯好之后有200多KB,超出了16KB。uboot的組織方式就是前面16KB為BL1,剩下的部分為BL2.
(2) uboot在燒錄到SD卡時是這樣的:
  先截取uboot.bin的前16KB(實際腳本截取的是8KB)燒錄到SD卡的 block1~bolck32;然后將整個uboot燒錄到SD卡的某個扇區中(譬如49扇區)
(3) 實際uboot從SD卡啟動時是這樣的:
  iROM先執行,根據OMpin判斷出啟動設備是SD卡,然后從SD卡的block1開始讀取16KB(8KB)到SRAM中執行BL1,BL1執行時負責初始化DDR,并且從SD卡的49扇區開始復制整個uboot到DDR中指定位置(0x23E00000)去備用;然后BL1繼續執行直到ldr pc, =main時BL1跳轉到DDR上的BL2中接著執行uboot的第二階段。

總結:uboot中的這種啟動方式比上節講的分散加載的好處在于:能夠兼容各種啟動方式。


關鍵字:S5PV210  啟動方式  初始化 引用地址:S5PV210使用的啟動方式

上一篇:S5PV210之內外存學習
下一篇:linux內核移植到S5pv210

推薦閱讀最新更新時間:2025-06-19 11:10

S5PV210--1---210啟動方式和代碼前16字節
按照三星《S5PV210_UM_REV1.1》手冊上說明的啟動流程為:S5PV210上電將從IROM(interal ROM)處執行固化的啟動代碼,它對時鐘等初始化、對啟動設備進行判斷,并從啟動設備中復制BL1(最大16KB)到IRAM(0xd002_0000處,其中0xd002_0010之前的16個字節儲存的BL1的校驗信息和BL1尺寸)中,并對BL1進行校驗,校驗OK轉入BL1進行執行; 首先解釋一下我認為的BL0、BL1、BL2: (1)BL0:是指S5PV210的IROM中固化的啟動代碼; (2)BL1:是指在IRAM自動從外擴存儲器(nand /sd/usb)中拷貝的uboot.bin二進制文件的頭最大16K代碼
[單片機]
S5pv210 HDMI 接口在 Linux 3.0.8 驅動框架解析
本文主要簡述S5pv210處理器的 HDMI 接口在 Linux 3.0.8 內核下的驅動框架。 現在三星的主流處理器基本都支持HDMI,使用HDMI也有段時間了,卻一直不知道它是怎么工作的,只知道linux和android下都會有一個HDMI-service的用戶服務程序。然后底層會有HDMI驅動。知道HDMI 和framebuffer有點關系,卻不知道兩者是如何聯系在一起的。從知道HDMI以來就覺得它神秘,出于好奇,決定揭開它的面紗一探真容。按照我的思路從下面四個方面并依照源碼簡單剖析一下Samsung S5pv210 處理器HDMI 在linux3.0.8下的驅動框架。 ? 1.1 何為HDMI,HDMI總線協議
[單片機]
<font color='red'>S5pv210</font> HDMI 接口在 Linux 3.0.8 驅動框架解析
ARM芯片開發學習(S5PV210)——icache、dcache介紹和如何開關icache
什么是icache、dcache cache是高速緩沖存儲器,icache(instructions cache)是指令高速緩沖存儲器,dcache(data cache)是數據高速緩沖存儲器。存儲介質的基本規律是讀寫速度越快單位存儲容量的價格就越高,為了平衡存儲速度和價格,計算機的采用分級的存儲系統,按照讀寫速度由快到慢:CPU- 寄存器- cache- 內存- 外存。其中寄存器是在集成到Soc內部的,直接和CPU交互數據,數量有限;在性能高一些的計算機中,cache是可以采用多級的;內存一般是RAM,外存可以是磁盤、flash等。其中icache和dcache就是屬于cache,icache用于緩存指令,dcache用于緩存數
[單片機]
S5PV210開發 -- Linux dd命令
昨天群里有人詢問,為什么破壞 BootLoader 破壞不掉。 出現錯誤:dd: writing '/dev/mtdblock0': Operation not permitted 我說需要插著 SD卡才可以。(這個也不對,不插SD卡也可以,那這個錯誤還是沒有搞清楚) 然后我們來看一下它操作指令: busybox dd if=/dev/zero of=/dev/mmcblk0 bs=512 seek=1 count=1 conv=sync 為了確保執行數據有效,再執行 sync 同步一下,即可破壞掉前一個塊的數據。 進而引出了我們今天要講的 dd命令。 參看:Linux dd命令
[單片機]
<font color='red'>S5PV210</font>開發 -- Linux dd命令
S5PV210(TQ210)學習筆記——Nand配置
  S5PV210的Nand flash跟2440和6410的Nand flash配置差不多,不同的是S5PV210的功能更加強大,尤其是S5PV210的硬件ECC(本文不涉及S5PV210中Nand ECC配置)。整體上來講,S5PV210的Nand flash配置還是非常簡單的。   其實,配置一個模塊往往需要以下幾個步驟:   (1)根據原理圖,理清模塊的接線方式,對于Nand flash來說,就是看看Nand flash接到了哪些GPIO上,然后把對應的GPIO配置為Nand功能即可。   (2)閱讀S5PV210手冊,掌握相關模塊控制器的功能、操作方式及寄存器配置。   (3)閱讀模塊芯片手冊,掌握模塊的訪問控制時序。
[單片機]
<font color='red'>S5PV210</font>(TQ210)學習筆記——Nand配置
Part5核心初始化_lesson4---關閉mmu
1、ARM存儲體系 2、cache 3、虛擬地址 那么誰來完成把虛擬地址轉換成物理地址呢? 4、這個工作就由MMU來轉換!! 5、關閉MMU和cache 他們都是通過cp15協處理器來控制的!應該在ARM核的手冊里面搜索CP15 1、首先要使I/Dcache里面的數據無效 2、關閉I/D cache以及mmu 代碼:
[單片機]
Part5核心<font color='red'>初始化</font>_lesson4---關閉mmu
十三、S3C2440 裸機 — 初始化代碼及MMU
13.1 NOR FLASH 搬運 把程序從 nor flash 上搬運到 SDRAM 中 程序存儲在 nor flash 上,運行時將程序搬運到 SDRAM 中運行 nor flash 啟動:nor flash 的地址從 0x0000 0000 開始,CPU 可以直接在 nor flash 上運行程序 在 nor flash 上運行程序很慢 SDRAM:地址為 0x3000 0000,程序燒錄在 nor flash 上,運行時,將 nor flash 上的代碼搬運至 SDRAM 中運行 nor flash 啟動: 初始化寄存器 關閉看門狗 設置存儲控制器 復制代碼到 SDRAM 中 跳轉 main
[單片機]
十三、S3C2440 裸機 — <font color='red'>初始化</font>代碼及MMU
stm32f103系列單片機串口初始化
這篇文章是本人從小白到熟悉這個單片機的過程,本在使用過程中主要是針對的64為單片機,但是其它引腳位數的單片機應該也是比較實用,由于篇幅較長, 廢話不多說,開始單片機學習之旅吧!(本文章比較適用于對硬件知識有一定基礎,如果有51系列單片機開發或者學習經驗者。) 最開始筆者是從串口初始化開始,串口是個很好用的東西。不光可以用來通信而且還可以用來調試調試程序。下面這段程序是對串口1-3的初始化函數。這三段函數基本上沒有什么區別只是引腳不同,所以后面的程序沒加注釋。 /* ******串口1初始化***************************************** * 函數名稱:Usart1_Init * *
[單片機]
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 钦州市| 克什克腾旗| 西乌珠穆沁旗| 信宜市| 富平县| 丰城市| 叶城县| 武义县| 五华县| 布尔津县| 宁都县| 渑池县| 水富县| 平陆县| 盱眙县| 邓州市| 封丘县| 新宁县| 镇原县| 德令哈市| 睢宁县| 平湖市| 公安县| 丰顺县| 宜春市| 德清县| 涞水县| 泰兴市| 林口县| 平湖市| 交城县| 沈阳市| 苗栗县| 太白县| 江口县| 贵定县| 象州县| 石门县| 长治县| 沽源县| 云龙县|