這裡我們先介紹arm9的開機流程,由於arm9的code沒有open.所以只大概介紹一下..
arm9的開機步驟如下 :
pbl (primary boot loader) ->
dbl (device boot loader) ->
fsbl (fail-safe boot loader) ->
osbl (operating system boot loader) ->
最後就會進arm9的os -> amss
pbl由於是rom所以理論上不會有code,
主要目的是去把jtag燒入的dbl給load起來.
dbl的流程如下
初始化exception 向量表->啟動arm9指令cache->
設定硬體組態像是clk ,ebi1,ebi2->
取得partition table->判斷是否要進fsbl->
不進fsbl的話就把osbl load起來進入.
fsbl好像是當初為了符合wm7所設定的,怕大家亂刷rom.
不過目前似乎都沒有再用了.
osbl流程如下:
初始化 mmu/cache/ram ->
初始化 flash -> 進入downlaod mode ->
不down load 的話建立share memory 區域->
->啟動或關閉 jtag->載入mdsp image ->
讀進amss->關閉cache以及mmu->控制權交給amss
以上程式做完理論上arm9應該就完成開機了.
5X5矩陣調換!
將乙個5x5矩陣中最大的元素放在中心,4個角分別放4個最小的元素,寫一函式實現之!include int main printf n return 0 void change int p temp p 12 p 12 pmax pmax temp temp p p pmin pmin temp pm...
8X8 LED點陣顯示技術
1 實驗任務 在8x8 led點陣上顯示柱形,讓其先從左到右平滑移動三次,其次從右到左平滑移動三次,再次從上到下平滑移動三次,最後從下到上平滑移動三次,如此迴圈下去。2 電路原理圖 硬體電路連線 1 把 微控制器系統 區域中的 p1埠用 8芯排芯連線到 點陣模組 區域中的 dr1 dr8 埠上 2 ...
Rhel5 x和CentOS5 x核心優化詳細解析
主要是針對 etc sysctl.conf裡的各項進行詳細解析,所有內容經網路蒐集並整理,方便大家學習了解。系統優化項 kernel.sysrq 0 使用sysrq組合鍵是了解系統目前運 況,為安全起見設為0關閉 kernel.core uses pid 1 控制core檔案的檔名是否新增pid作為...