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