1.關(guān)于軟中斷指令 軟件中斷指令(SWI)可以產(chǎn)生一個軟件中斷異常,這為應(yīng)用程序調(diào)用系統(tǒng)例程提供了一種機(jī)制。語法: SWI {} SWI_number SWI執(zhí)行后的寄存器變化: lr_svc = SWI指令后面的指令地址 spsr_svc = cpsr pc
以ucos為例,做詳細(xì)說明。Ucos分為任務(wù)級任務(wù)切換和中斷級任務(wù)切換。Ucos整個用戶程序和操作系統(tǒng)程序都運(yùn)行在一個模式下(SVC模式)。所以在不用切換芯片運(yùn)行模式的情況下就可以做任務(wù)級任務(wù)切換。任務(wù)級進(jìn)程切換原因