2440slib.s
上传用户:qiulin1960
上传日期:2013-10-16
资源大小:2844k
文件大小:2k
源码类别:

Windows CE

开发平台:

Windows_Unix

  1. ;
  2. ; Copyright (c) Microsoft Corporation.  All rights reserved.
  3. ;
  4. ;
  5. ; Use of this source code is subject to the terms of the Microsoft end-user
  6. ; license agreement (EULA) under which you licensed this SOFTWARE PRODUCT.
  7. ; If you did not accept the terms of the EULA, you are not authorized to use
  8. ; this source code. For a copy of the EULA, please see the LICENSE.RTF on your
  9. ; install media.
  10. ;
  11. ;=====================================================================
  12. ; File Name : 2440slib.s
  13. ; Function  : S3C2440  (Assembly)
  14. ; Program   : Shin, On Pil (SOP)
  15. ; Date      : February 26, 2002
  16. ; Version   : 0.0
  17. ; History
  18. ;   0.0 : Programming start (February 26,2002) -> SOP
  19. ;   04.24.2002: purnnamu: optimized for NAND flash bootstrap 
  20. ;   11.29.2003: hmseo: modified for S3C2440 PPC2003
  21. ;=====================================================================
  22. ;Interrupt, FIQ/IRQ disable
  23. NOINT  EQU 0xc0    ; 1100 0000  
  24. ;Check if tasm.exe(armasm -16 ...@ADS 1.0) is used.
  25.    GBLL    THUMBCODE
  26.    [ {CONFIG} = 16 
  27. THUMBCODE SETL  {TRUE}
  28.  CODE32
  29.    |   
  30. THUMBCODE SETL  {FALSE}
  31.    ]
  32.    MACRO
  33.      MOV_PC_LR
  34.      [ THUMBCODE
  35.        bx lr
  36.      |
  37.        mov pc,lr
  38.      ]
  39.    MEND
  40.    AREA |C$$code|, CODE, READONLY
  41. ;====================================
  42. ; MMU Cache/TLB/etc on/off functions
  43. ;====================================
  44. R1_I EQU (1<<12)
  45. R1_C EQU (1<<2)
  46. R1_A EQU (1<<1)
  47. R1_M    EQU (1)
  48. R1_iA EQU (1<<31)
  49. R1_nF   EQU (1<<30)
  50. ;void MMU_EnableICache(void)
  51.    EXPORT MMU_EnableICache
  52. MMU_EnableICache
  53.    mrc p15,0,r0,c1,c0,0
  54.    orr r0,r0,#R1_I
  55.    mcr p15,0,r0,c1,c0,0
  56.    MOV_PC_LR
  57. ;void MMU_SetAsyncBusMode(void) 
  58. ; FCLK:HCLK= 1:2
  59.    EXPORT MMU_SetAsyncBusMode
  60. MMU_SetAsyncBusMode
  61.    mrc p15,0,r0,c1,c0,0
  62.    orr r0,r0,#R1_nF:OR:R1_iA
  63.    mcr p15,0,r0,c1,c0,0
  64.    MOV_PC_LR
  65. ; void Launch(DWORD PhysicalAddress)
  66.     EXPORT Launch
  67. Launch   
  68. nop
  69. nop
  70.     nop
  71. nop
  72. mov     pc, r0  ; Jump to PhysicalAddress
  73. nop
  74. nop
  75. nop
  76. nop
  77.     MOV_PC_LR
  78.     
  79.    END