QSD8x50開機流程 (arm9)

 如同先前所介紹的QSD850是由兩顆ARM為主體
一個是Modem用的ARM9 , 另一個則是arm11的app CPU
Qualcomm幾乎都是以Modem為主體.所以開機流程是ARM9開完才會去開ARM11.

這裡我們先介紹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應該就完成開機了.

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值