📄 fw_arm.lst
字号:
258 0000008c IF EBOOT
260 0000008c ELSE
261 0000008c ; (r0) = physical address of OEMMemoryMap
262 0000008c e28f0054 adr r0, OEMAddressTable
263 00000090
264 00000090 eb000000 bl KernelStart
265 00000094 ENDIF
266 00000094
267 00000094 ; control should never return to this routine; if it does, output
268 00000094 ; some debug & spin
269 00000094 e28f001a adr r0, ByeMsg
270 00000098 eb000000 bl ARMWriteString
271 0000009c
272 0000009c eafffffe spin b spin
273 000000a0
274 000000a0 IF EBOOT
277 000000a0 ELSE
278 000000a0 0d 0a 57 HelloMsg DCB 13, 10, "WindowsCE on Z228", 13, 10, 0
69 6e 64
6f 77 73
43 45 20
6f 6e 20
5a 32 32
38 0d 0a
00
279 000000b6 0d 0a 4b ByeMsg DCB 13, 10, "KernelStart returned!", 13, 10, 0
65 72 6e
65 6c 53
74 61 72
74 20 72
65 74 75
72 6e 65
64 21 0d
0a 00
280 000000d0 ENDIF
281 000000d0
282 000000d0 20 20 53 StackMsg DCB " Stack Pointer: ", 0
74 61 63
6b 20 50
6f 69 6e
74 65 72
3a 20 00
283 000000e2 0d 0a 00 EndMsg DCB 13, 10, 0
284 000000e5
285 000000e5 ENTRY_END StartUp
192 000000e5 |StartUp_end|
286 000000e5 00 00 00 ALIGN 4
287 000000e8
288 000000e8 IF :LNOT: EBOOT
289 000000e8 INCLUDE mapx20t.inc
1 000000e8 ; The content of this file or document is CONFIDENTIAL and PROPRIETARY
2 000000e8 ; to Jade Technologies Co., Ltd. It is subjected to the terms of a
3 000000e8 ; License Agreement between Licensee and Jade Technologies Co., Ltd.
4 000000e8 ; restricting among other things, the use, reproduction, distribution
5 000000e8 ; and transfer. Each of the embodiments, including this information
6 000000e8 ; and any derivative work shall retain this copyright notice.
7 000000e8 ;
8 000000e8 ; Copyright (c) 2004 - 2005 Jade Technologies Co., Ltd.
9 000000e8 ; All rights reserved.
10 000000e8 ; ----------------------------------------------------------------
11 000000e8 ; File: mapx20t.inc,v
12 000000e8 ; Revision: 1.0
13 000000e8 ; ----------------------------------------------------------------
14 000000e8 ; $
15 000000e8 ;
16 000000e8 ; Module Name:
17 000000e8 ;
18 000000e8 ; mapx20t.inc
19 000000e8 ;
20 000000e8 ; Abstract:
21 000000e8 ;
22 000000e8 ; This module contains the OEM memory map
23 000000e8 ;
24 000000e8 ;--
25 000000e8
26 000000e8 ;
27 000000e8 ; OEMAddressTable defines the mapping from the 4GB physical address space
28 000000e8 ; to the kernel's 512MB "un-mapped" spaces. The kernel will create two ranges
29 000000e8 ; of virtual addresses from this table. One from 0x80000000 to 0x9FFFFFFF which
30 000000e8 ; has caching & buffering enabled and one from 0xA0000000 to 0xBFFFFFFF which
31 000000e8 ; has the cache & buffering disabled.
32 000000e8 ;
33 000000e8 ; Each entry in the table consists of the Virtual Base Address to map to,
34 000000e8 ; the Physical Base Address to map from, and the number of megabytes to map.
35 000000e8 ;
36 000000e8 ; The order of the entries is arbitrary, but DRAM should be placed first for
37 000000e8 ; optimal performance. The table is zero-terminated, so the last entry MUST
38 000000e8 ; be all zeroes.
39 000000e8 ;
40 000000e8 ;
41 000000e8 INCLUDE platform.inc
1 000000e8 ;
2 000000e8 ; The content of this file or document is CONFIDENTIAL and PROPRIETARY
3 000000e8 ; to Jade Technologies Co., Ltd. It is subjected to the terms of a
4 000000e8 ; License Agreement between Licensee and Jade Technologies Co., Ltd.
5 000000e8 ; restricting among other things, the use, reproduction, distribution
6 000000e8 ; and transfer. Each of the embodiments, including this information
7 000000e8 ; and any derivative work shall retain this copyright notice.
8 000000e8 ;
9 000000e8 ; Copyright (c) 2004 - 2005 Jade Technologies Co., Ltd.
10 000000e8 ; All rights reserved.
11 000000e8 ;
12 000000e8 ; ----------------------------------------------------------------
13 000000e8 ; File: platform.inc,v
14 000000e8 ; Revision: 1.0
15 000000e8 ; ----------------------------------------------------------------
16 000000e8 ; $
17 000000e8 ;
18 000000e8 ; Z228 address map
19 000000e8 ;
20 000000e8 ;
21 000000e8 ;***********************************************************************/
22 000000e8 INCLUDE sizes.inc
1 000000e8 ;
2 000000e8 ; The content of this file or document is CONFIDENTIAL and PROPRIETARY
3 000000e8 ; to Jade Technologies Co., Ltd. It is subjected to the terms of a
4 000000e8 ; License Agreement between Licensee and Jade Technologies Co., Ltd.
5 000000e8 ; restricting among other things, the use, reproduction, distribution
6 000000e8 ; and transfer. Each of the embodiments, including this information
7 000000e8 ; and any derivative work shall retain this copyright notice.
8 000000e8 ;
9 000000e8 ; Copyright (c) 2004 - 2005 Jade Technologies Co., Ltd.
10 000000e8 ; All rights reserved.
11 000000e8 ;
12 000000e8 ;
13 000000e8 ; Use of this source code is subject to the terms of the Microsoft end-user
14 000000e8 ; license agreement (EULA) under which you licensed this SOFTWARE PRODUCT.
15 000000e8 ; If you did not accept the terms of the EULA, you are not authorized to use
16 000000e8 ; this source code. For a copy of the EULA, please see the LICENSE.RTF on your
17 000000e8 ; install media.
18 000000e8 ;
19 000000e8 ; -*-Asm-*-
20 000000e8 ;
21 000000e8 ; $Revision: 1.1 $
22 000000e8 ; $File$
23 000000e8 ; - size defintions
24 000000e8
25 000000e8 ;
26 000000e8
27 000000e8 IF :LNOT: :DEF: __sizes_h
55 000000e8 ENDIF
56 000000e8
57 000000e8 END
23 000000e8
24 000000e8 IF :LNOT: :DEF: __platform_inc
243 000000e8 ENDIF ; __platform_inc
244 000000e8
245 000000e8 END
42 000000e8
43 000000e8 ;
44 000000e8 ; Note these Windows CE virtual addresses are replicated in platform.h for
45 000000e8 ; use with C and C++.
46 000000e8 ;
47 000000e8 ; Remember that bits[31:29] of these entries are ignored by KernelStart(),
48 000000e8 ; but we keep this file consistent with the defines made in platform.[h|s]
49 000000e8 ;
50 000000e8
51 000000e8 ; Size of SDRAM must match config.bib settings and so be large enough to
52 000000e8 ; incorporate all RAM areas.
53 000000e8
54 000000e8 ; **********************************************************************
55 000000e8
56 000000e8 EXPORT OEMAddressTable[DATA]
57 000000e8
58 000000e8 OEMAddressTable
59 000000e8 ;;;------------------------------------------------------------------------------
60 000000e8 ;;; Virt Addr Phys Addr MB Virtual A / Physical A
61 000000e8 ;;;------------------------------------------------------------------------------
62 000000e8 88000000 DCD VA_RAM_BASE, PHYS_RAM_BASE, 64 ; 0x88000000 / 0x00000000
00000000
00000040
63 000000f4 80000000 DCD VA_FLASH_BASE, PHYS_FLASH_BASE, 64 ; 0x80000000 / 0xc4000000
c4000000
00000040
64 00000100
65 00000100 a2000000 DCD VA_HDR_BASE, PHYS_SYS_REGISTER_BASE, 1 ; 0xa2000000 / 0x20000000
20000000
00000001
66 0000010c a6000000 DCD VA_CLCD_BUFF_BASE, PHYS_CLCD_BUFF_BASE, 1 ; 0xa6000000 / 0x03F00000
03f00000
00000001
67 00000118
68 00000118 ;
69 00000118 ; End of Table (MUST BE ZERO!)
70 00000118 ;
71 00000118 00000000 DCD 0, 0, 0
00000000
00000000
72 00000124
73 00000124 END
290 00000124 ENDIF
291 00000124
292 00000124
293 00000124 ;****************************************************************
294 00000124 mpmcinit PROC
295 00000124
296 00000124 e1a0600e mov r6, lr
297 00000128
298 00000128 e59f1150 ldr r1, =Z228_MPMCDyReadConfig
299 0000012c e3a00000 mov r0, #0x0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -