s5pv210是 arm cretox-a8架構,32位cpu,位址的空間是4g。
irom和iram分別是 intel room內部的rom和ram,指的是整合到soc內部的ram和ram;
***記憶體和外存:
**記憶體可以直接位址訪問,通過位址匯流排和資料匯流排匯流排式訪問。位址式訪問。
好處是直接訪問,隨機訪問,壞處是占用cpu的位址空間,大小受限。
sram:靜態記憶體 不需要軟體初始化,直接上電就可以使用;容量比較小,**高。
dram:動態記憶體 容量大,**低;但是需要軟體初始化,上電後不能直接使用。
**外存通過cpu的外存介面訪問,好處是不占用記憶體的位址空間,壞處是訪問速度慢。
norflash:可以與cpu匯流排式鏈結,cpu上電後可以直接使用。一般用於啟動介質,但是容量小。
nandflansh:容量大,但是不可以匯流排式訪問,需要cpu先執行一些初試軟體,然後通過時序介面讀寫。
**主流的啟動方式:
1.一般的pc機:小容量的norflash+大容量的nandflash。
2.一般的微控制器:很小的norflash+很小容量的sram。 上電後可以直接使用。
3.嵌入式系統:外接大容量的nandflash+外接大容量的dram+soc內建的sram。
注:由於內部cpu的一些特殊設計,使得soc內建的sram可以讀取到nandflash內儲存的啟動程式,然後經過sram上電後就可以初始化外部的nandflash和dram,完成硬體的啟動。
4.s5pv210:外接大容量的nandflash+外接大容量的dram+soc內建sram。
啟動過程:①cpu上電後先從內部irom中讀取預先設定的**,然後執行。這段irom**由生產公司 設計,只能進行一些基本的初始化(cpu時鐘,看門狗),然後這段**會判斷我們選擇的啟動模式,然後通過相應的外部儲存器讀取啟動**到內部sram,
②從sram中執行從上一步讀取來的啟動**,然後執行。這段**就會負責初始化nand,dram,初始化卡板,然後將系統(os)從nand讀取到dram,然後執行。————》類似uboot的作用
注:由於內部儲存器的大小是確定的,而且容量很小,所以經常是將啟動程式分成兩部分依次讀取到內部儲存器之中去。
S5PV210 裸機中斷
這裡我以外部中斷為例畫出了中斷響應的過程。當外部中斷得到響應,會由硬體自動轉到異常向量表,執行對應的異常處理程式。在這裡指的就是irq的處理程式。在異常處理程式irq handle中將會執行現場的保護與恢復,以及最重要的中斷處理函式 注意,這裡就來到了中斷處理部分,而不是異常處理了,相當於是乙個兩級...
S5PV210控制蜂鳴器
s5pv210帶有乙個蜂鳴器,十分吵鬧,本章將學習如何控制蜂鳴器。相關引腳 蜂鳴器的操作十分簡單,原理跟操作led一樣,通過控制gpdo o這個引腳就可以達到控制蜂鳴器的目的。1.start.s start.s做了下面3件事 第一步 關看門狗 第二步 設定棧,以便呼叫c函式 第三步 呼叫main函式...
S5PV210控制蜂鳴器
s5pv210帶有乙個蜂鳴器,十分吵鬧,本章將學習如何控制蜂鳴器。相關引腳 蜂鳴器的操作十分簡單,原理跟操作led一樣,通過控制gpdo o這個引腳就可以達到控制蜂鳴器的目的。1.start.s start.s做了下面3件事 第一步 關看門狗 第二步 設定棧,以便呼叫c函式 第三步 呼叫main函式...