初始化代碼:在用戶的應用程序運行之前完成系統(tǒng)初始化工作的代碼,,初始化代碼直接對ARM微處理器內(nèi)核及硬件控制器編程,,多采用匯編語言編程,初始化代碼一般應包含如下典型任務:
3.初始化存儲器系統(tǒng)
初始化存儲器系統(tǒng)主要包含對系統(tǒng)存儲器控制器的初始化,,如果系統(tǒng)具有存儲器管理單元(MMU),也必須對其進行初始化,。基于ARM微處理器的系統(tǒng)一般都需要外擴大容量的存儲器,這些存儲器需要專門的存儲器控制器控制其讀,、寫操作,。
存儲器的地址分配與地址重映射(Remap):存儲器的地址分配也就是將物理存儲器定位在4GB地址空間的具體位置
ARM微處理器常采用兩種方式來完成地址分配:
1.固定的存儲器地址分配:即物理存儲器的起始地址一般是不改變的,這種方式相對較簡單
2.存儲器地址重映射(Remap):使物理存儲器的起始地址可以在有效的地址空間內(nèi)任意改變,,即物理存儲器的地址是不固定的,,這種方式相對較復雜一些
|
|