国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 操作系統(tǒng) > 正文

A20(Cubieboard2)啟動過程淺析

2024-06-28 13:27:37
字體:
來源:轉載
供稿:網友
A20(Cubieboard2)啟動過程淺析

A20支持從NAND Flash、SPI NOR Flash、SD card(SDC 0/2)和USB啟動。當系統(tǒng)上電時,首先檢測Boot Select Pin(BSP)管腳,如果為低電平,則直接從USB啟動,否則嘗試從MMC0啟動,如果啟動失敗則嘗試從NAND啟動,如果啟動失敗則嘗試從MMC2啟動,如果啟動失敗則嘗試從SPI NOR啟動,如果啟動失敗則嘗試從USB啟動,整個啟動過程如圖1所示。

圖1 A20啟動過程

下面以MMC0啟動為例進行分析。當系統(tǒng)從MMC0啟動時,首先會讀取TF卡從8KB開始的數據,一共讀取24KB,讀到內部SRAM的0地址開始處,如圖2所示,然后校驗所讀取數據的頭部是否正確,如果正確則從0地址開始執(zhí)行指令(相當于mov pc, #0)。從這里可以知道當我們想寫裸機程序(u-boot也是一個裸機程序)的時候,需要在編譯好的bin文件前面加上一個指定的頭部,而且這個頭部的第一條指令是一條跳轉指令,跳到程序真正開始的地方,這樣程序才能被正確執(zhí)行。

圖2 拷貝TF卡里的數據到內部SRAM


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 沁阳市| 横山县| 白银市| 淮滨县| 黔江区| 海兴县| 桂林市| 南通市| 桓台县| 抚远县| 安义县| 建水县| 武城县| 栾川县| 凤冈县| 镇原县| 邮箱| 太原市| 城步| 阳朔县| 武穴市| 平定县| 晋城| 昌宁县| 金平| 博乐市| 禄丰县| 苍梧县| 贺兰县| 壤塘县| 满城县| 蕲春县| 额济纳旗| 闽侯县| 沁水县| 凤山县| 牟定县| 阳新县| 革吉县| 朝阳区| 华容县|