ARM裸機 x210的啟動方式

2021-08-15 11:53:41 字數 1052 閱讀 7311

x210的啟動方式

一.基本概念

1.記憶體

sram靜態記憶體 特點:容量小 **高 不需要軟體初始化 上電就可以使用

dram動態記憶體 特點:容量大 **低 不能上電就工作 需要軟體進行一定的初始化

2.外存

norflash 容量小 可以通過匯流排的方式直接連線到cpu cpu上電後就可以訪問 一般作為啟動介質

nandflash 和硬碟一樣容量大 不能以匯流排的方式連線 上電後不能直接讀取 需要進行一定的初始化操作

微控制器:一般記憶體需求量小 而且希望開發簡單 適合使用sram

嵌入式系統:記憶體需求量大 而且沒有norflash

pc機:記憶體需求量大 而且軟體複雜 適合使用dram

微控制器 很小容量的norflash+很小容量的sram

嵌入式系統:因為norflash很貴 直接用外接大量的nand+外接大容量的dram+soc內建的sram 開機cpu特殊設計直接將外部的nand中的**放入到sram中 直接執行 初始化外部nand和dram

210啟動方式:外接大量的nand+外接大容量的dram+soc內建的sram 開機cpu特殊設計直接將外部的nand中的**放入到sram中 直接執行 初始化外部nand和dram

但是更複雜 210內建一塊sram(iram)和一塊內建的norflash(irom) 210啟動過程:

1.cpu上電後先從內部irom中讀取預先設定的**(bl0) 這段**有一些基本的初始化(cpu時鐘、看門狗......) 但是不能負責初始化外接的dram 因為dram不同 啟動**不同 只能初始化soc內部的東西 然後通過開關選擇啟動方式 然後從相應的外部儲存器中去讀取第一部分啟動**(bl1,大小為16k)到內部的sram中 

2.從sram執行讀取到的啟動** 負責初始化nand 初始化dram 初始化板卡 然後將os從nand中讀取到dram中,然後執行

思路:因為外部啟動**不定 把啟動**分為兩半 bl1和bl2 協同工作完成啟動 bl1負責初始化dram和nandflash 將bl2讀取到iram然後執行  從iram執行bl2 bl2初始化dram 然後啟動os 啟動過程結束.

X210ARM裸機串列埠通訊詳解

1 整個程式流程分析 1 整個串列埠通訊相關程式包含2部分 uart init負責初始化串列埠,uart putc負責傳送乙個位元組 2 串列埠控制器初始化關鍵步驟 1 初始化串列埠的tx和rx引腳所對應的gpio 查原理圖可知rx和rx分別對應gpa0 1和gpa0 0 2 gpa0con 0xe...

嘗試編譯x210的uboot

x210的編譯首先要經過配置,之後才能進行編譯。我這裡使用的是九鼎官方已經做好的x210的uboot 進行編譯得到u boot.bin。uboot的或得路徑可以是從uboot的官方 可以是soc官方 也可以是你用的開發板的廠家。編譯過程 1 在linux源生目錄下配置編譯 1 x210移植過的ubo...

x210移植wifi 一 開始前的準備

一 使用有wifi配置的根檔案系統 刷機可以參考 開發板 fdisk c 0 燒錄uboot fastboot flash bootloader linux qt4.8 uboot.bin 重啟 fastboot reboot set bootcmd movi read kernel 3000800...