亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? startup.s

?? S3C2410ARM處理器的uCos2移植實驗代碼
?? S
?? 第 1 頁 / 共 2 頁
字號:
;/****************************************Copyright (c)**************************************************
**                                  廣州致遠(yuǎn)電子有限公司
**
**                                 http://www.21cm.com.cn
;**
;**--------------文件信息--------------------------------------------------------------------------------
;**文   件   名: startup.s
;**創(chuàng)   建   人: 黃紹斌
;**最后修改日期: 2005年11月11日
;**描        述: S3C2410異常向量入口及異常向量與c語言代碼的接口,包括初始化堆棧、初始化PLL的代碼
;**                
;**--------------歷史版本信息----------------------------------------------------------------------------
;** 創(chuàng)建人: 
;** 版  本: 
;** 日 期: 
;** 描 述: 
;**
;**------------------------------------------------------------------------------------------------------
;********************************************************************************************************/
    IMPORT __use_no_semihosting_swi
    IMPORT __use_two_region_memory

; 定義堆棧的大小
; **** 用戶可根據(jù)實際需要修改 ****
SVC_STACK_LEGTH     EQU         0
FIQ_STACK_LEGTH     EQU         0
IRQ_STACK_LEGTH     EQU         9*20
ABT_STACK_LEGTH     EQU         0
UND_STACK_LEGTH     EQU         0


; 總線寬度控制定義(0表示8位,1表示16位,2表示32位)
DW8                 EQU         (0x0)
DW16                EQU         (0x1)
DW32                EQU         (0x2)
WAIT                EQU         (0x1<<2)
UBLB                EQU         (0x1<<3)

; **** 用戶可根據(jù)實際需要修改 ****
B7_BWCON            EQU         (DW16|WAIT|UBLB) 
B6_BWCON            EQU         (DW32|UBLB)  
B5_BWCON            EQU         (DW16|WAIT|UBLB)  
B4_BWCON            EQU         (DW16|WAIT|UBLB)  
B3_BWCON            EQU         (DW16|WAIT|UBLB)  
B2_BWCON            EQU         (DW16|WAIT|UBLB)  
B1_BWCON            EQU         (DW16|WAIT|UBLB)  


; CPU時鐘設(shè)置(PLLCON控制值)
; 50.00MHz (外部晶振為12MHz時)
MDIV_50             EQU     0x5C
PDIV_50             EQU     0x4
SDIV_50             EQU     0x2

; 200.00MHz (外部晶振為12MHz時) 
; 設(shè)置值為:m=100,p=6,s=0, MPLL=FCLK=12*100/6=200MHz
MDIV_200            EQU     0x5C
PDIV_200            EQU     0x4
SDIV_200            EQU     0x0     
MPLLCON_200         EQU     ((MDIV_200 << 12) | (PDIV_200 << 4) | (SDIV_200)) 

    
; /*************************************************************************/
; /* CPSR寄存器的位域                                                      */
; /*************************************************************************/
; /*                                                                       */
; /* 31  30  29   28         7   6   5   4   3   2   1   0                 */
; /*+---+---+---+---+--ss--+---+---+---+---+---+---+---+---+               */
; /*| N | Z | C | V |      | I | F | T |     M4 ~ M0       |               */
; /*+---+---+---+---+--ss--+---+---+---+---+---+---+---+---+               */
; /*                                                                       */
; /* Processor Mode and Mask                                               */
; /*                                                                       */
; /*************************************************************************/
Mode_USR        EQU     0x10
Mode_FIQ        EQU     0x11
Mode_IRQ        EQU     0x12
Mode_SVC        EQU     0x13
Mode_ABT        EQU     0x17
Mode_UND        EQU     0x1B
Mode_SYS        EQU     0x1F 
I_BIT           EQU     0x80    ; when I bit is set (1), IRQ is disabled
F_BIT           EQU     0x40    ; when F bit is set (1), FIQ is disabled

; 寄存器定義
;=================
; WATCH DOG TIMER
;=================
WTCON           EQU     0x53000000      ;Watch-dog timer mode
WTDAT           EQU     0x53000004      ;Watch-dog timer data
WTCNT           EQU     0x53000008      ;Eatch-dog timer count

;=================
; INTERRUPT
;=================
SRCPND          EQU     0x4a000000      ;Interrupt request status
INTMOD          EQU     0x4a000004      ;Interrupt mode control
INTMSK          EQU     0x4a000008      ;Interrupt mask control
PRIORITY        EQU     0x4a00000c      ;IRQ priority control  
INTPND          EQU     0x4a000010      ;Interrupt request status
INTOFFSET       EQU     0x4a000014      ;Interruot request source offset
SUSSRCPND       EQU     0x4a000018      ;Sub source pending
INTSUBMSK       EQU     0x4a00001c      ;Interrupt sub mask

;=================
; Memory control 
;=================
BWSCON          EQU     0x48000000     ;Bus width & wait status
BANKCON0        EQU     0x48000004     ;Boot ROM control
BANKCON1        EQU     0x48000008     ;BANK1 control
BANKCON2        EQU     0x4800000c     ;BANK2 cControl
BANKCON3        EQU     0x48000010     ;BANK3 control
BANKCON4        EQU     0x48000014     ;BANK4 control
BANKCON5        EQU     0x48000018     ;BANK5 control
BANKCON6        EQU     0x4800001c     ;BANK6 control
BANKCON7        EQU     0x48000020     ;BANK7 control
REFRESH         EQU     0x48000024     ;DRAM/SDRAM refresh
BANKSIZE        EQU     0x48000028     ;Flexible Bank Size
MRSRB6          EQU     0x4800002c     ;Mode register set for SDRAM
MRSRB7          EQU     0x48000030     ;Mode register set for SDRAM

;==========================
; CLOCK & POWER MANAGEMENT
;==========================
LOCKTIME        EQU     0x4c000000     ;PLL lock time counter
MPLLCON         EQU     0x4c000004     ;MPLL Control
UPLLCON         EQU     0x4c000008     ;UPLL Control
CLKCON          EQU     0x4c00000c     ;Clock generator control
CLKSLOW         EQU     0x4c000010     ;Slow clock control
CLKDIVN         EQU     0x4c000014     ;Clock divider control

B3_TACS				EQU			(0X3);//0:0CLOCK 1:1CLOCK 2:2CLOCK 3:4CLOCK
B3_TCOS				EQU			(0X3);//0:0CLOCK 1:1CLOCK 2:2CLOCK 3:4CLOCK
B3_TACC				EQU			(0X8);//0:1CLOCK 1:2CLOCK 2:3CLOCK 3:4CLOCK 4:6CLOCK 5:8CLOCK 6:10CLOCK 7:14CLOCK
B3_TCOH				EQU			(0X3);//0:0CLOCK 1:1CLOCK 2:2CLOCK 3:4CLOCK
B3_TCAH				EQU			(0X3);//0:0CLOCK 1:1CLOCK 2:2CLOCK 3:4CLOCK

; /************************************************************************/

; 引入的外部標(biāo)號在這聲明
        IMPORT  __main                          ;C語言主程序入口 
        IMPORT  SoftwareInterrupt
    

; 給外部使用的標(biāo)號在這聲明
        EXPORT  Reset
        EXPORT  VICVectAddr
        EXPORT  bottom_of_heap
        EXPORT  StackUsr
    	EXPORT  DisableMMU 
        EXPORT  EnableICache  
        EXPORT  DisableICache
        EXPORT  EnableDCache  
        EXPORT  DisableDCache  

        EXPORT  __user_initial_stackheap    
    

; /************************************************************************/
        CODE32
        AREA    vectors,CODE,READONLY
; 異常向量表
Reset
        LDR     PC, ResetAddr
        LDR     PC, UndefinedAddr
        LDR     PC, SWI_Addr
        LDR     PC, PrefetchAddr
        LDR     PC, DataAbortAddr
        DCD     IRQ_Addr
        LDR     PC, IRQ_Addr
        LDR     PC, FIQ_Addr

ResetAddr           DCD     ResetInit
UndefinedAddr       DCD     Undefined
SWI_Addr            DCD     SoftwareInterrupt
PrefetchAddr        DCD     PrefetchAbort
DataAbortAddr       DCD     DataAbort
Nouse               DCD     0
IRQ_Addr            DCD     IRQ_Handler
FIQ_Addr            DCD     FIQ_Handler


; 未定義指令
Undefined
        B       Undefined

SwiFunction
        DCD     IRQDisable       ;0
        DCD     IRQEnable        ;1
        DCD     FIQDisable       ;2
        DCD     FIQEnable        ;3

IRQDisable
        ;關(guān)IRQ中斷
        MRS     R0, SPSR
        ORR     R0, R0, #I_BIT
        MSR     SPSR_c, R0
        MOVS    PC, LR

IRQEnable
        ;開IRQ中斷
        MRS     R0, SPSR
        BIC     R0, R0, #I_BIT
        MSR     SPSR_c, R0
        MOVS    PC, LR
        
FIQDisable
        ;關(guān)FIQ中斷
        MRS     R0, SPSR
        ORR     R0, R0, #F_BIT
        MSR     SPSR_c, R0
        MOVS    PC, LR

FIQEnable
        ;開FIQ中斷
        MRS     R0, SPSR
        BIC     R0, R0, #F_BIT
        MSR     SPSR_c, R0
        MOVS    PC, LR

        
; 取指中止
PrefetchAbort
        B       PrefetchAbort

; 取數(shù)據(jù)中止
DataAbort
        B       DataAbort
        
; IRQ中斷
NoInt       EQU 0x80

USR32Mode   EQU 0x10
SVC32Mode   EQU 0x13
SYS32Mode   EQU 0x1f
IRQ32Mode   EQU 0x12
FIQ32Mode   EQU 0x11


;引入的外部標(biāo)號在這聲明
        IMPORT  OSIntCtxSw                      ;任務(wù)切換函數(shù)
        IMPORT  OSIntExit                       ;中斷退出函數(shù)
        IMPORT  OSTCBCur
        IMPORT  OSTCBHighRdy
        IMPORT  OSIntNesting                    ;中斷嵌套計數(shù)器
        IMPORT  OsEnterSum


IRQ_Handler
        SUB     LR, LR, #4                      ; 計算返回地址
        STMFD   SP!, {R0-R3, R12, LR}           ; 保存任務(wù)環(huán)境
        MRS     R3, SPSR                        ; 保存狀態(tài)
        STMFD   SP, {R3, SP, LR}^               ; 保存用戶狀態(tài)的R3,SP,LR,注意不能回寫
                                                ; 如果回寫的是用戶的SP,所以后面要調(diào)整SP
        LDR     R2,  =OSIntNesting              ; OSIntNesting++
        LDRB    R1, [R2]
        ADD     R1, R1, #1
        STRB    R1, [R2]

        SUB     SP, SP, #4*3
        
        MSR     CPSR_c, #(NoInt | SYS32Mode)    ; 切換到系統(tǒng)模式
        CMP     R1, #1
        LDREQ   SP, =StackUsr
        

        LDR     R0, =INTPND
        LDR     R1, [R0]                        ; 讀取INTPND的值

        ; 找出當(dāng)前中斷號(INTPND)
        MOV     R0, #0       
FIND_NO 
        MOVS    R1, R1, LSR #1
        ADDNE   R0, R0, #1
        BNE     FIND_NO
FIND_END

        LDR     R1, =VICVectAddr 
        MOV     LR, PC                          ; 保存返回地址
        LDR     PC, [R1, R0, LSL #2]            ; 跳轉(zhuǎn)到相應(yīng)中斷服務(wù)程序        

        MSR     CPSR_c, #(NoInt | SYS32Mode)    ; 切換到系統(tǒng)模式
        LDR     R2, =OsEnterSum                 ; OsEnterSum,使OSIntExit退出時中斷關(guān)閉
        MOV     R1, #1
        STR     R1, [R2]

        BL      OSIntExit

        LDR     R2, =OsEnterSum                 ; 因為中斷服務(wù)程序要退出,所以O(shè)sEnterSum=0
        MOV     R1, #0
        STR     R1, [R2]

        MSR     CPSR_c, #(NoInt | IRQ32Mode)    ; 切換回irq模式
        LDMFD   SP, {R3, SP, LR}^               ; 恢復(fù)用戶狀態(tài)的R3,SP,LR,注意不能回寫
                                                ; 如果回寫的是用戶的SP,所以后面要調(diào)整SP
        LDR     R0, =OSTCBHighRdy
        LDR     R0, [R0]
        LDR     R1, =OSTCBCur
        LDR     R1, [R1]
        CMP     R0, R1

        ADD     SP, SP, #4*3                    ; 
        MSR     SPSR_cxsf, R3
        LDMEQFD SP!, {R0-R3, R12, PC}^          ; 不進(jìn)行任務(wù)切換
        LDR     PC, =OSIntCtxSw                 ; 進(jìn)行任務(wù)切換


?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人av在线电影| 日本成人在线视频网站| 一区av在线播放| 免费观看久久久4p| 成人免费高清在线| 欧美日韩黄色一区二区| 久久蜜臀精品av| 亚洲视频每日更新| 美女久久久精品| av不卡一区二区三区| 欧美一区二区三区四区在线观看| 久久久久久一二三区| 亚洲精品第1页| 国产真实乱子伦精品视频| 91丨九色丨蝌蚪丨老版| 日韩欧美亚洲国产精品字幕久久久| 中文字幕免费不卡在线| 五月天激情综合网| 成人av网站在线观看免费| 欧美精品乱人伦久久久久久| 国产精品欧美久久久久无广告| 天堂蜜桃91精品| 91网站在线观看视频| 精品黑人一区二区三区久久| 亚洲午夜久久久久久久久电影院| 国产精品亚洲成人| 91精品国产手机| 亚洲三级理论片| 国产精品99久| 欧美一级淫片007| 一区二区三区高清不卡| 国产91精品精华液一区二区三区 | 国产精品免费视频观看| 日av在线不卡| 欧美三级中文字| 亚洲欧美国产77777| 国产成人精品亚洲午夜麻豆| 日韩久久免费av| 午夜电影一区二区三区| 一本色道亚洲精品aⅴ| 欧美极品另类videosde| 久久国产精品无码网站| 欧美日韩三级一区二区| 自拍偷拍欧美精品| 国产精品456露脸| 日韩精品一区二区三区四区| 日韩在线a电影| 欧美亚洲国产bt| 亚洲图片欧美激情| 成人免费黄色在线| 国产视频一区二区在线| 极品瑜伽女神91| 精品免费视频一区二区| 全国精品久久少妇| 91精品国产欧美日韩| 亚洲成a人片在线观看中文| 色综合久久66| 亚洲黄色av一区| 色94色欧美sute亚洲线路二 | 在线免费亚洲电影| 亚洲图片另类小说| 91麻豆精品秘密| 亚洲欧美另类小说| 91麻豆免费观看| 一区二区三区在线播| 在线观看网站黄不卡| 亚洲一区在线免费观看| 欧美吻胸吃奶大尺度电影 | 精品日产卡一卡二卡麻豆| 日本一区中文字幕| 69堂精品视频| 蜜桃视频免费观看一区| 日韩午夜电影av| 久久成人18免费观看| 精品久久一区二区三区| 狠狠色丁香久久婷婷综合_中| 久久亚洲精品小早川怜子| 奇米精品一区二区三区在线观看一 | 欧美国产丝袜视频| 成人av在线一区二区| 亚洲欧美乱综合| 欧美无砖砖区免费| 日韩精品一卡二卡三卡四卡无卡| 91精品国产手机| 国产一区激情在线| 国产精品久久久久影院| 91久久精品一区二区二区| 亚洲成a人v欧美综合天堂| 51午夜精品国产| 狠狠色丁香久久婷婷综合_中 | 欧美综合在线视频| 亚洲国产一区二区三区| 91精品国产免费久久综合| 国产在线不卡一卡二卡三卡四卡| 国产女人aaa级久久久级| 91视频国产资源| 亚洲成人av中文| 日韩女优毛片在线| 成人97人人超碰人人99| 亚洲一区二区三区免费视频| 欧美不卡一二三| 不卡一区二区三区四区| 亚洲成人黄色影院| 久久久久久久久久电影| 日本精品裸体写真集在线观看| 日日夜夜免费精品视频| 国产午夜精品久久久久久免费视| 一本久久精品一区二区| 免费成人在线影院| 色综合久久99| 亚洲人被黑人高潮完整版| 欧美性视频一区二区三区| 老司机精品视频一区二区三区| 国产亚洲美州欧州综合国| 色狠狠综合天天综合综合| 蜜桃av一区二区| 国产精品国产三级国产aⅴ中文 | 18成人在线观看| 欧美日本在线一区| 丁香激情综合五月| 天堂影院一区二区| 国产精品你懂的| 91精品国产高清一区二区三区蜜臀| 成人中文字幕电影| 手机精品视频在线观看| 国产精品久久久久精k8| 7777精品伊人久久久大香线蕉 | 亚洲成精国产精品女| 日韩精品一区二区三区蜜臀| 成人精品视频一区二区三区尤物| 午夜激情一区二区三区| 中文字幕日本不卡| 欧美成人免费网站| 欧美丝袜第三区| 国产不卡高清在线观看视频| 日韩成人免费在线| 国产一区啦啦啦在线观看| 亚洲欧美激情插| 国产色综合久久| 欧美日韩国产一区二区三区地区| 成人黄色网址在线观看| 久久精品国产77777蜜臀| 亚洲自拍偷拍麻豆| 日本一区二区三区高清不卡| 欧美一区二区精美| 欧美无砖专区一中文字| 99久久精品国产一区二区三区| 国产在线精品国自产拍免费| 婷婷综合五月天| 亚洲激情中文1区| 中文一区二区在线观看| 日韩欧美卡一卡二| 欧美在线看片a免费观看| 成人激情免费电影网址| 国产一区二区不卡老阿姨| 美女视频网站久久| 亚洲综合精品自拍| 亚洲精品久久久久久国产精华液| 国产欧美日产一区| 久久在线免费观看| 日韩欧美久久久| 欧美一卡二卡三卡| 欧美精品一卡二卡| 欧美亚洲高清一区二区三区不卡| 94-欧美-setu| caoporn国产一区二区| 国产999精品久久| 国产精品一二三四五| 国产精品一区免费在线观看| 精品一区二区日韩| 蜜桃视频在线观看一区| 日本伊人精品一区二区三区观看方式| 亚洲成av人片在线| 亚洲一区在线看| 亚洲国产成人av网| 亚洲18色成人| 石原莉奈在线亚洲三区| 日韩精品每日更新| 日本vs亚洲vs韩国一区三区 | 欧美精品一区二区三区蜜臀 | 国产成人午夜精品5599 | 亚洲精品视频免费观看| ...中文天堂在线一区| **性色生活片久久毛片| 亚洲欧美在线观看| 一区二区欧美精品| 亚洲综合一区二区精品导航| 亚洲va欧美va天堂v国产综合| 天天影视色香欲综合网老头| 日本不卡视频一二三区| 毛片不卡一区二区| 国产福利一区二区三区视频 | 一区二区三区免费网站| 一区二区三区四区蜜桃| 亚洲一区二区三区四区在线 | 久久久一区二区三区捆绑**| 欧美精品一区二区高清在线观看| 国产午夜精品一区二区三区视频| 国产欧美一区二区三区鸳鸯浴 | 正在播放一区二区|