基于ARM的芯片多數(shù)為復(fù)雜的片上系統(tǒng)(SoC),這種復(fù)雜系統(tǒng)里的多數(shù)硬件模塊都是可配置的,需要由軟件來設(shè)置其需要的工作狀態(tài)。因此在用戶的應(yīng)用程序啟動之前,需要有專門的一段啟動代碼來完成對系統(tǒng)的初始化。由于這類代碼直接面對處理器內(nèi)核和硬件控制器進行編程,一般都使用匯編語言。系統(tǒng)啟動程序所執(zhí)行的操作跟具體的目標(biāo)系統(tǒng)和開發(fā)系統(tǒng)相關(guān),一般通用的內(nèi)容包括: ◇中斷向量表;">
數(shù)據(jù)驅(qū)動、堅持為客戶提供有價值的服務(wù)和內(nèi)容
【摘要】: <正> 基于ARM的芯片多數(shù)為復(fù)雜的片上系統(tǒng)(SoC),這種復(fù)雜系統(tǒng)里的多數(shù)硬件模塊都是可配置的,需要由軟件來設(shè)置其需要的工作狀態(tài)。因此在用戶的應(yīng)用程序啟動之前,需要有專門的一段啟動代碼來完成對系統(tǒng)的初始化。由于這類代碼直接面對處理器內(nèi)核和硬件控制器進行編程,一般都使用匯編語言。系統(tǒng)啟動程序所執(zhí)行的操作跟具體的目標(biāo)系統(tǒng)和開發(fā)系統(tǒng)相關(guān),一般通用的內(nèi)容包括: ◇中斷向量表; ◇初始化存儲器系統(tǒng); ◇初始化堆棧; ◇初始化有特殊要求的端口、設(shè)備; ◇初始化應(yīng)用程