久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 10113|回復: 0
打印 上一主題 下一主題
收起左側

三星s5pv210啟動過程(ARM Cortex-A8)

[復制鏈接]
跳轉到指定樓層
樓主
ID:60076 發表于 2014-4-27 16:01 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
S5PV210內部有96Kb的IRAM和64Kb的IROM。

DRAM0的地址:0x2000_0000——0x3FFF_FFFF(512MB)(自帶內存)
DRAM1的地址:0x4000_0000——0x7FFF_FFFF(1024MB)(擴展內存)
SROM的地址: 0x8000_0000——0xAFFF_FFFF(128MB*6)(擴展內存)
IROM的地址:  0xD000_0000——0xD000_FFFF(64Kb)
ISRAM的地址:  0xD002_0000——0xD003_7FFF(96Kb)
SFR的地址:    0xE000_0000——0xFFFF_FFFF(512Mb)

IROM結構:
BL0:64Kb。

ISRAM結構:
BL1:16Kb,和啟動設備的前16Kb地址的BL1對應;前16byte是頭部。
BL2:80Kb,和啟動設備的前16Kb之后的80Kb地址BL2對應。

完整的啟動順序:

開機啟動IROM(BL0)的固話代碼;
1.     關閉看門狗定時器(watchdog timer);(開機默認關閉看門狗)
2.     初始化I cache(Instruction cache);(協處理器,開機默認初始化)
3.     初始化堆棧和變量;(開機默認初始化棧,可以調用函數)
4.     檢查安全值;
5.     初始化時鐘相關;(開機默認初始化時鐘)
6.     判斷啟動設備;
7.     檢查校驗和,如果不對,就轉到第二個啟動設備;如果正確,就從啟動設備拷貝前16kb的BL1的代碼到ISRAM的BL1(0xD0020000);
8.     如果是安全模式啟動,則進行完整性檢查,如果沒問題就直接跳轉到ISRAM的BL1(0xD0020010)控制BL2的加載;如果有問題就停止啟動。
9.     如果不是安全模式,就跳轉到ISRAM的BL1(0xD0020010)控制BL2的加載;

在ISRAM的BL1運行代碼(裸機程序或者bootloader程序,從0xD0020010開始)。
10.     將啟動設備的剩余代碼拷貝到ISRAM(將啟動設備16Kb之后的代碼拷貝到ISRAM的BL2的相應位置)。
11.     如果是安全模式,進行完整性檢查,沒問題直接跳轉到ISRAM的BL2運行;如果有問題就終止啟動。
12.     如果不是安全模式就直接跳轉到ISRAM的BL2運行。

在ISRAM的BL2運行代碼(裸機程序或bootloader程序,從0xD0020010開始)。
13.     控制DRAM內存初始化;
14.     控制操作系統鏡像加載到DRAM內存;
15.     跳轉到DRAM內存(0x20000000),啟動操作系統。

在DRAM運行操作系統。

啟動設備由OM5-OM0六個管腳的值來決定:

從1st和2st啟動(OM5=0):從nand、sd等設備啟動。
NAND 2kb 5cycle:000010
SD:001100
eMMC:00111X
OneNAND:00101X
eSSD:00000X

從uart和usb啟動(OM5=1):先從uart啟動,如果要從usb啟動,手動斷開uart。
eSSD:10000X
NAND 2k 5cycle:10001X
OneNAND:10100X
SD:10110X
eMMC:10111X

啟動設備的順序:
1st   boot
2st   boot
Uart   boot
Usb   boot
1st和2st是:NAND、NOR、OneNAND、SD(MMC)、eMMC、eSSD(SSD)。

S5PV210啟動時,會先運行內部IROM中的固化代碼進行一些必要的初始化,執行完后硬件上會自動讀取NAND Flash或sd卡等啟動設備的前16K的數據到IRAM中,這16K數據中的前16byte中保存了一個叫校驗和的值,拷貝數據時S5PV210會統計出待運行的bin文件中含‘1’的個數,然后和校驗和做比較,如果相等則繼續運行程序,否則停止運行。所以所有在S5PV210的ISRAM上運行的bin文件都必須具有一個16byte的頭部,該頭部中需包含校驗和信息。因為程序有16字節的頭部,所以BL1中代碼的實際地址是在ISRAM的0xD0020010。

**************************************
XXX.bin加上16byte的頭部之后叫做210.bin
用來給啟動設備添加16byte頭的程序:
源程序參考mkv210_image.c
注意在DRAM運行的,就不需要再給程序加一個16byte的頭了。
**************************************

啟動代碼的分析:
硬件:
1.時鐘初始化
2.DRAM初始化
3.其它初始化(根據需要)
軟件:
1.關閉看門狗
2.初始化I cache
3.棧的初始化
4.清空bss段
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩午夜精品 | 成年人免费看的视频 | 精品欧美一区二区三区久久久 | 国产免费一区二区三区免费视频 | 国产精品久久九九 | 国产激情视频在线观看 | 日本理论片好看理论片 | 色网在线播放 | 日本精品视频一区二区三区四区 | 蜜桃一区二区三区 | 久热久热| av在线免费网 | 日本在线中文 | 欧美成人在线影院 | 欧美另类视频 | 岛国毛片在线观看 | 草草视频在线观看 | 夜色www国产精品资源站 | 精品国产一区二区三区成人影院 | 日韩欧美不卡 | 一区二区三区欧美在线 | 欧美日韩国产一区二区 | 久久人爽爽人爽爽 | 一区二区三区免费 | 欧美精品一区三区 | 久久国产精品亚洲 | 天天色天天 | 国产精品性做久久久久久 | 久久精品国产久精国产 | 精品欧美色视频网站在线观看 | 黄a网| 中文字幕一区在线观看视频 | 久久久久久免费毛片精品 | 精品福利视频一区二区三区 | 99婷婷 | 精品乱码一区二区三四区视频 | 亚洲精品久久嫩草网站秘色 | 四虎影院免费在线播放 | 久久9999久久 | 中文字幕免费视频 | 欧美在线视频网站 |