UTIL.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. ;*
  13. ;* System On Chip(SOC)
  14. ;*
  15. ;* Copyright (c) 2002 Software Center, Samsung Electronics, Inc.
  16. ;* All rights reserved.
  17. ;*
  18. ;* This software is the confidential and proprietary information of Samsung 
  19. ;* Electronics, Inc("Confidential Information"). You Shall not disclose such 
  20. ;* Confidential Information and shall use it only in accordance with the terms 
  21. ;* of the license agreement you entered into Samsung.
  22. ;*
  23. ;*-----------------------------------------------------------------------------
  24. ;*
  25. ;*  S3C2440 BSP (WinCE3.0 & PocketPC2002)
  26. ;*
  27. ;* util.s :     EBoot Utility Srcs for S3C2440 Board
  28. ;*
  29. ;* @author  zartoven@samsung.com (SOC, SWC, SAMSUNG Electronics)
  30. ;*
  31. ;* @date    2002/04/08
  32. ;* 
  33. ;* Log:
  34. ;*      2002/04/08  Start
  35. ;*      
  36. ;******************************************************************************
  37.     INCLUDE kxarm.h
  38. PHY_RAM_START   EQU 0x30000000
  39. VIR_RAM_START   EQU 0x8c000000
  40.     TEXTAREA
  41.     LEAF_ENTRY Launch
  42.     ldr r2, = PhysicalStart
  43.     ldr     r3, = (VIR_RAM_START - PHY_RAM_START)
  44.     sub     r2, r2, r3
  45.     mov     r1, #0x0070             ; Disable MMU
  46.     mcr     p15, 0, r1, c1, c0, 0
  47.     nop
  48.     mov     pc, r2                  ; Jump to PStart
  49.     nop
  50.     ; MMU & caches now disabled.
  51. PhysicalStart
  52.     mov     r2, #0
  53.     mcr     p15, 0, r2, c8, c7, 0   ; Flush the TLB
  54.     mov     pc, r0          ; Jump to program we are launching.
  55.     ;++
  56.     ;  Routine:
  57.     ;
  58.     ;      ShowLights
  59.     ;
  60.     ;  Description:
  61.     ;
  62.     ;      Set the Hexadecimal LED array to the values specified
  63.     ;
  64.     ;  Arguments:
  65.     ;
  66.     ;      r0 = word containing 8 nibble values to write to the Hexadecimal LED
  67.     ;      
  68.     ;
  69.     ;--
  70.     LEAF_ENTRY ShowLights
  71.     mov pc, lr
  72.     END