?? async.s
字號:
@ ____________________________________________________________________
@
@ Copyright (c) 2002, Andrew N. Sloss, Chris Wright and Dominic Symes
@ All rights reserved.
@ ____________________________________________________________________
@
@ NON-COMMERCIAL USE License
@
@ Redistribution and use in source and binary forms, with or without
@ modification, are permitted provided that the following conditions
@ are met:
@
@ 1. For NON-COMMERCIAL USE only.
@
@ 2. Redistributions of source code must retain the above copyright
@ notice, this list of conditions and the following disclaimer.
@
@ 3. Redistributions in binary form must reproduce the above
@ copyright notice, this list of conditions and the following
@ disclaimer in the documentation and/or other materials provided
@ with the distribution.
@
@ 4. All advertising materials mentioning features or use of this
@ software must display the following acknowledgement:
@
@ This product includes software developed by Andrew N. Sloss,
@ Chris Wright and Dominic Symes.
@
@ THIS SOFTWARE IS PROVIDED BY THE CONTRIBUTORS ``AS IS'' AND ANY
@ EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
@ IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
@ PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE
@ LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
@ OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
@ PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES@ LOSS OF USE, DATA,
@ OR PROFITS@ OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
@ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
@ TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
@ OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
@ OF SUCH DAMAGE.
@
@ If you have questions about this license or would like a different
@ license please email :
@
@ andrew@sloss.net
@
@
@ ****************************************************************************
@ * Simple Little Operating System - mpuSLOS
@ ****************************************************************************
@ ****************************************************************************
@ *
@ * Module : async
@ * Description : switch on system (enable cache and asynchronous mode).
@ * History :
@ *
@ * 8th July 2002 Andrew N. Sloss
@ * - ported from Chris Wright's example code.
@ *
@ ****************************************************************************
.extern jumpToTask1
.extern mpuChangeControl
.global switchOnSystem
@ ; -------------------------------------------------------------------
@ ; switchOnSystem :
@ ; enables I & D cache, and Write back
@ ; special to the 940 set the bus to asynchronous clocking
@ ; -------------------------------------------------------------------
switchOnSystem:
@ ;infinite
@ ; B infinite
@ ; enable: Icache,WB,Dcache,MPU
LDR r0,=0x100d
LDR r1,=0x100d
BL mpuChangeControl
@ ; asynchronous clocking, 940t only
LDR r0,=0xc0000000
LDR r1,=0xc0000000
BL mpuChangeControl
@ ; -------------------------------------------------------------------
@ ; Jump to Task 1 and switch to User mode and enable IRQ interrupts
@ ; -------------------------------------------------------------------
MOV r0,#0x20000
B jumpToTask1
.end
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -