?? boot.lst
字號:
TMS320C6x COFF Assembler Version 4.00 Fri Feb 16 15:59:54 2001
Copyright (c) 1996-2000 Texas Instruments Incorporated
Flash bootup utility for 6211 dsk PAGE 1
2
3 ; EMIF registers and values
4 01800000 EMIF_GCR .equ 0x01800000 ;EMIF global control
5 01800004 EMIF_CE1 .equ 0x01800004 ;address of EMIF CE1 control reg.
6 01800008 EMIF_CE0 .equ 0x01800008 ;EMIF CE0control
7 01800018 EMIF_SDCTRL .equ 0x01800018 ;EMIF SDRAM control
8 0180001C EMIF_SDRP .equ 0x0180001c ;EMIF SDRM refresh period
9 FFFFFF03 EMIF_CE1_8 .equ 0xffffff03 ;
10 C0FFFF30 EMIF_CE0_V .equ 0xc0ffff30 ;EMIF CE0control ;0x30
11 07117000 EMIF_SDCTRL_V .equ 0x07117000 ;EMIF SDRAM control ;0x73380000
12
13 ; QDMA registers and values
14 02000000 QDMA_OPT .equ 0x02000000 ;QDMA options register
15 21200001 QDMA_OPT_VAL .equ 0x21200001 ;QDMA options
16 02000004 QDMA_SRC .equ 0x02000004 ;QDMA source address register
17 02000008 QDMA_CNT .equ 0x02000008 ;QDMA count register
18 0200000C QDMA_DST .equ 0x0200000c ;QDMA destination address register
19 02000030 QDMA_S_IDX .equ 0x02000030 ;QDMA index pseudo-register
20
21
22 00000000 .sect ".boot_load"
23 .global _boot
24 .ref _c_int00
25
26
27 00000000 _boot:
28
29 ; **************
30 ; Configure EMIF
31 ; **************
32
33 00000000 02000029 mvkl EMIF_GCR,A4 ;EMIF_GCR address ->A4
34 00000004 0219802A || mvkl 0x3300,B4
35
36 00000008 0200C069 mvkh EMIF_GCR,A4
37 0000000c 0200006A || mvkh 0x3300,B4
38
39 00000010 02100276 stw B4,*A4
40
41 00000014 02000429 mvkl EMIF_CE0,A4 ;EMIF_CE0 address ->A4
42 00000018 027F982A || mvkl EMIF_CE0_V,B4 ;
43
44 00000020 0200C069 mvkh EMIF_CE0,A4
45 00000024 02607FEA || mvkh EMIF_CE0_V,B4
46
47 00000028 02100276 stw B4,*A4
48
49 0000002c 02000229 mvkl EMIF_CE1,A4 ;EMIF_CE1 address ->A4
50 00000030 027F81AA || mvkl EMIF_CE1_8,B4 ;
51
52 00000034 0200C069 mvkh EMIF_CE1,A4
53 00000038 027FFFEA || mvkh EMIF_CE1_8,B4
54
55 00000040 02100277 stw B4,*A4
56
TMS320C6x COFF Assembler Version 4.00 Fri Feb 16 15:59:54 2001
Copyright (c) 1996-2000 Texas Instruments Incorporated
Flash bootup utility for 6211 dsk PAGE 2
57 00000044 02000C29 || mvkl EMIF_SDCTRL,A4 ;EMIF_SDCTRL address ->A4
58 00000048 0238002A || mvkl EMIF_SDCTRL_V,B4 ;
59
60 0000004c 0200C069 mvkh EMIF_SDCTRL,A4
61 00000050 020388EA || mvkh EMIF_SDCTRL_V,B4
62
63 00000054 02100277 stw B4,*A4
64 00000058 02000E29 || mvkl EMIF_SDRP,A4 ;EMIF_SDRP address ->A4
65 0000005c 02030D2A || mvkl 0x61a,B4 ;
66
67 00000060 0200C069 mvkh EMIF_SDRP,A4
68 00000064 0200006A || mvkh 0x61a,B4
69
70 00000068 02100276 stw B4,*A4
71
72
73 ; *************
74 ; Copy Sections
75 ; *************
76
77
78 0000006c 01807828+ mvkl copyTable, a3 ; load table pointer
79 00000070 01800068+ mvkh copyTable, a3
80
81 00000074 copy_section_top:
82 00000074 000C3666 ldw *a3++, b0 ; byte count
83 00000078 020C3664 ldw *a3++, a4 ; load ram start address
84 0000007c 020C3666 ldw *a3++, b4 ; load flash start address
85 00000080 00002000 nop 2
86 00000084 30000C12 [!b0] b copy_done ; have we copied all sections?
87 00000088 00008000 nop 5
88
89 ; copy this section with QDMA
90
91 0000008c 02800029 mvkl QDMA_OPT,A5 ; set QDMA options
92 00000090 028000AA || mvkl QDMA_OPT_VAL,B5
93 00000094 02810069 mvkh QDMA_OPT,A5
94 00000098 0290906A || mvkh QDMA_OPT_VAL,B5
95 0000009c 02940276 stw B5,*A5
96 000000a0 02800228 mvkl QDMA_SRC,A5 ; load source address
97 000000a4 02810068 mvkh QDMA_SRC,A5
98 000000a8 02140276 stw B4,*A5
99 000000ac 00804DA2 shr B0,2,B1 ; divide size by 4 (because we're in 32-bit mode)
100 000000b0 02800428 mvkl QDMA_CNT,A5 ; load word count
101 000000b4 02810068 mvkh QDMA_CNT,A5
102 000000b8 00940276 stw B1,*A5
103 000000bc 02800628 mvkl QDMA_DST,A5 ; load destination address
104 000000c0 02810068 mvkh QDMA_DST,A5
105 000000c4 02140274 stw A4,*A5
106 000000c8 02801828 mvkl QDMA_S_IDX,A5 ; set index. writing to this register will
107 000000cc 02810068 mvkh QDMA_S_IDX,A5 ; also initiate the transfer.
108 000000d0 028005E2 zero B5
109 000000d4 02940276 stw B5,*A5 ; go!
110
111 ; next section
TMS320C6x COFF Assembler Version 4.00 Fri Feb 16 15:59:54 2001
Copyright (c) 1996-2000 Texas Instruments Incorporated
Flash bootup utility for 6211 dsk PAGE 3
112
113 000000d8 0FFFF692 b copy_section_top
114 000000dc 00008000 nop 5
115
116 000000e0 copy_done: ; done with section copying.
117 ; jump to _c_int00
118
119 000000e0 0000002A! mvkl .S2 _c_int00, B0
120 000000e4 0000006A! mvkh .S2 _c_int00, B0
121 000000e8 00000362 B .S2 B0
122 000000ec 00008000 nop 5
123
124
125 ; *************
126 ; Section Table
127 ; *************
128
129
130 ;; Table of sections to copy. Format is:
131 ;; word 0: byte count
132 ;; word 1: run address
133 ;; word 2: load address
134
135 .ref textSize, textRun ; these symbols created with
136 .ref biosSize, biosRun ; linker command file
137 .ref trcinitSize,trcinitRun
138 .ref hwi_vecRun
139
140 000000f0 copyTable:
141 ;; .text
142 000000f0 00000000! .word (textSize)
143 000000f4 00000000! .word (textRun)
144 000000f8 90001A20 .word 0x90001a20
145 ;; .bios
146 000000fc 00000000! .word (biosSize)
147 00000100 00000000! .word (biosRun)
148 00000104 900055E0 .word 0x900055e0
149 ;; .hwi_vec
150 00000108 00000200 .word 0x200 ; hwi_vec is 0x200 bytes
151 0000010c 00000000! .word (hwi_vecRun)
152 00000110 90001820 .word 0x90001820
153 ;; .trcinit
154 00000114 00000000! .word (trcinitSize)
155 00000118 00000000! .word (trcinitRun)
156 0000011c 90001448 .word 0x90001448
157 ;; end of table
158 00000120 00000000 .word 0
159 00000124 00000000 .word 0
160 00000128 00000000 .word 0
No Errors, No Warnings
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -