二十四 SVC模式設定

2021-06-27 12:23:55 字數 1481 閱讀 9657

1.uboot和核心都是工作在svc模式

2.svc模式能執行更多命令和訪問更多暫存器

3.清除指令:bic

置位指令:orr

4.狀態字暫存器訪問指令:mrs,msr

@上電復位以後就執行這裡

reset:

bl set_svc

set_svc:

mrs r0, cpsr

bic r0,r0,#0x1f

orr r0,r0,#0xd3

msr cpsr, r0

mov pc, lr

完整start.s**

@****************************

@file:start.s

@@tiny6410裸機上學期**

@****************************

.text

.global _start

@異常向量表

_start:

b reset

ldr pc, _undefined_instruction

ldr pc, _software_interrupt

ldr pc, _command_abort

ldr pc, _data_abort

ldr pc, _nothing_used

ldr pc, _irq

ldr pc, _fiq

@存放實際異常入口位址開闢的儲存單元

_undefined_instruction:

.word undefined_instruction

_software_interrupt:

.word software_interrupt

_command_abort:

.word command_abort

_data_abort:

.word data_abort

_nothing_used:

.word nothing_used

_irq:

.word irq

_fiq:

.word fiq

@各種實際的異常處理函式

undefined_instruction:

nopsoftware_interrupt:

nopcommand_abort:

nopdata_abort:

nopnothing_used:

nopirq:

nopfiq:

nop

@上電復位以後就執行這裡

reset:

bl set_svc

set_svc:

mrs r0, cpsr

bic r0,r0,#0x1f

orr r0,r0,#0xd3

msr cpsr, r0

mov pc, lr

二十四 橋接模式

橋接模式 bridge 將抽象部分與它的實現部分分離,使它們都可以獨立地變化。實現指的是抽象類和他的派生類用來實現自己的物件。demo 抽象執行類 abstract class implementor public abstract void operation 操作 class concretei...

(二十四)訪問者模式

訪問者模式,表示乙個作用於某物件結構中的各元素的操作。它使你可以在不改變各元素的類的前提下定義作用於這些元素的心操作。dp visitor.cpp 定義控制台應用程式的入口點。訪問者模式,使用於資料結構相對穩定的系統。它把資料結構和作用於結構上的操作之間的耦合解脫開,使得操作集合可以相對自由地演化。...

二十四點演算法

給出四個數,不可以重複使用,可以用 和括號,怎麼得出24?return 1 表示當前方法不行 private int workbystep int op,int num1,int num2 else if op 1 else if op 2 else if op 3 只要沒有有小數生成,即使有負數也...