1系統(tǒng)調(diào)用操作系統(tǒng)的主要功能是為應(yīng)用程序的運(yùn)行創(chuàng)建良好的環(huán)境,保障每個(gè)程序都可以最大化利用硬件資源,防止非法程序破壞其它應(yīng)用程序執(zhí)行環(huán)境,為了達(dá)到這個(gè)目的,操作系統(tǒng)會(huì)將硬件的操作權(quán)限交給內(nèi)核來管理,用戶
我在這里,將我在學(xué)習(xí)這篇文章時(shí)遇到的疑問及理解和大家分享一下 LPC2300.S文件中的相關(guān)軟中斷代碼如下: EXPORT SWI_Handler extern EnableIrqFunc ;使能中斷函數(shù)名,用C語言實(shí)現(xiàn) extern DisableI
ARM指令集中提供了兩條產(chǎn)生異常的指令,通過這兩條指令可以用軟件的方法實(shí)現(xiàn)異常。表9.4總結(jié)了ARM異常產(chǎn)生指令。
Thumb異常中斷產(chǎn)生指令與ARM指令集下的異常中斷指令十分相似。同ARM指令集相同,Thumb指令集中同樣包含兩條異常中斷產(chǎn)生指令:軟件中斷指令SWI用于產(chǎn)生SWI異常中斷;斷點(diǎn)中斷指令BKPT主要用于產(chǎn)生軟件斷點(diǎn),供調(diào)試程序使用(只在ARMv5及以上版本中使用)。