nand_s.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. ; NAME : NAND FLASH Subroutine for a410 bootstrap
  13. ; DATE : 18.FEB.2002
  14. ; DESC :
  15. ;  02.18.2002:purnnamu: modified for A410
  16. ;  04.24.2002:purnnamu: optimized for NAND flash bootstrap 
  17. ;*************************************************************
  18. A410_BASE_ADDR EQU 0x2000000
  19. MACRO
  20. LDR4STR1 $src,$tmp1,$tmp2
  21. ldrb $tmp1,[$src]
  22. ldrb $tmp2,[$src]
  23. orr $tmp1,$tmp1,$tmp2,LSL #8
  24. ldrb $tmp2,[$src]
  25. orr $tmp1,$tmp1,$tmp2,LSL #16
  26. ldrb $tmp2,[$src]
  27. orr $tmp1,$tmp1,$tmp2,LSL #24
  28. MEND
  29. AREA |C$$code|, CODE, READONLY
  30. EXPORT __RdPage512
  31. __RdPage512
  32. ;input:a1(r0)=pPage
  33. stmfd sp!,{r1-r11}
  34. ldr r1,=0x4e000010  ;NFDATA
  35. mov r2,#0x200
  36. 0
  37. LDR4STR1 r1,r4,r3
  38. LDR4STR1 r1,r5,r3
  39. LDR4STR1 r1,r6,r3
  40. LDR4STR1 r1,r7,r3
  41. LDR4STR1 r1,r8,r3
  42. LDR4STR1 r1,r9,r3
  43. LDR4STR1 r1,r10,r3
  44. LDR4STR1 r1,r11,r3
  45. stmia r0!,{r4-r11}
  46. subs r2,r2,#32
  47. bne %B0
  48. ldmfd sp!,{r1-r11}
  49. mov pc,lr
  50. EXPORT __RdPage256
  51. __RdPage256
  52. ;input:a1(r0)=pPage
  53. stmfd sp!,{r1-r11}
  54. ldr r1,=0x4e000010  ;NFDATA
  55. mov r2,#0x100
  56. 0
  57. LDR4STR1 r1,r4,r3
  58. LDR4STR1 r1,r5,r3
  59. LDR4STR1 r1,r6,r3
  60. LDR4STR1 r1,r7,r3
  61. LDR4STR1 r1,r8,r3
  62. LDR4STR1 r1,r9,r3
  63. LDR4STR1 r1,r10,r3
  64. LDR4STR1 r1,r11,r3
  65. stmia r0!,{r4-r11}
  66. subs r2,r2,#32
  67. bne %B0
  68. ldmfd sp!,{r1-r11}
  69. mov pc,lr
  70. END