⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 start.s

📁 ARM嵌入式系统开发--软件设计与优化随书源代码。开发环境asm+c
💻 S
字号:
; ****************************************************************************
; * Simple Little Operating System - SLOS
; ****************************************************************************

; ****************************************************************************
; *
; * Module     : start.s
; * Project	: SLOS
; * Version	: 0.09
; * Originator	: Andrew N. Sloss
; * History    :
; * 
; * 16th July 2003 Andrew N. Sloss
; * - added header information
; *
; ****************************************************************************

; ****************************************************************************
; * IMPORT 
; ****************************************************************************

     IMPORT     coreInitialize
     IMPORT     coreUndefinedHandler
     IMPORT     coreSWIHandler
     IMPORT     corePrefetchAbortHandler
     IMPORT     coreDataAbortHandler
     IMPORT     coreReservedHandler
     IMPORT     coreIRQHandler
     IMPORT     coreFIQHandler
     IMPORT     MmuPCB_Table

     AREA ENTRYSLOS,CODE,READONLY

; ****************************************************************************
; * CODE 
; ****************************************************************************

     ENTRY

; -- Vector Table ------------------------------------------------------------

; table offset .......... 
; 00 - Reset
; 04 - Undefined instructions
; 08 - SWI instructions
; 0C - prefetch abort
; 10 - Data abort
; 14 - Reserved
; 18 - IRQ interrupts
; 1C - FIQ interrupts

     LDR     pc,vectorReset
     LDR     pc,vectorUndefined
     LDR     pc,vectorSWI
     LDR     pc,vectorPrefetchAbort
     LDR     pc,vectorDataAbort
     LDR     pc,vectorReserved
     LDR     pc,vectorIRQ
     LDR     pc,vectorFIQ

; -- Useful address to the PCB tables ------------------ 

ptrPCBTable     DCD     MmuPCB_Table

; -- Kernel Jump table -------------------------------------------------------

vectorReset          DCD     coreInitialize
vectorUndefined      DCD     coreUndefinedHandler
vectorSWI            DCD     coreSWIHandler
vectorPrefetchAbort  DCD     corePrefetchAbortHandler
vectorDataAbort      DCD     coreDataAbortHandler
vectorReserved       DCD     coreReservedHandler
vectorIRQ            DCD     coreIRQHandler
vectorFIQ            DCD     coreFIQHandler

     END

; *******************************************************
; * END OF start.s
; *******************************************************

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -