|
6#
楼主 |
发表于 2017-1-18 14:20:38
|
只看该作者
; k. u0 j) {* [0 Y6 }. X
你好,具体怎么写这段代码?之前的cmd文件,将所有段都放在DDR2中,其中哪一句对应的功能是预留给RBL引导程序的空间?请指导一下,谢谢。# z0 F Q3 t: v* }, ?
SECTIONS
+ }# U. V U0 C, u. P9 J; J{
3 I0 |( n- X' v) V' [0 U2 ] GROUP (NEAR_DP_RELATIVE)9 T, ^, w# P5 ]: z2 K& L, K0 P. X7 u# z
{* a, C8 g- _8 [* B6 H H' q
.neardata$ S6 V. y% ^/ U4 V F
.rodata7 ]* a. W0 e R3 T
.bss' A2 `0 H3 U- g- ^* s/ m
} > DDR2& x9 y7 o5 Q! X. F6 x1 x4 M
$ U! P7 ~/ ?% } .cinit > DDR2 // Initialization Tables2 k( x) E% [% ~" {+ X M
.pinit > DDR2 // Constructor Tables
h, J7 k( l, V0 z$ Z .init_array > DDR2% f# ^: s, g/ k% l# Q. T
.const > DDR2 // Constant Data! N- c O: n' e% z1 H
.switch > DDR2 // Jump Tables. d: ~, O0 d; \' }+ ]! z- r
.text > DDR2 // Executable Code
) M- E2 S7 n3 |$ x .text:_c_int00: > 0xC3000000 // Entrypoint
+ p0 f" S2 I& g0 f
# s: ]' R- S' R% F x- i- l- n4 V .far > DDR2 // Far Global & Static Variables6 f" t2 h, A# u
.fardata > DDR2
' H: K: M; @ J. f5 Q% v3 j .stack > DDR2 // Software System Stack- B& j( }8 q* n- ^+ D8 Y; S5 D6 ]
.sysmem > DDR2 // Dynamic Memory Allocation Area: m" q o1 r* t: s
( W! o+ C- Y& @. G- z .cio > DDR2 // C I/O Buffer
$ Z1 @; o2 m8 Z .vecs > DDR2 // Interrupt Vectors
# H4 q1 B6 [( N6 F} |
|