韦东山Linux嵌入式课程社区
直播中

孙婷婷

7年用户 170经验值
私信 关注

为什么要把SMRDATA的值减去0xfff?

133 lowlevel_init:
134     /* memory control configuration */
135     /* make r0 relative the current location so that it */
136     /* reads SMRDATA out of FLASH rather than memory ! */
137     ldr     r0, =SMRDATA
138     ldr r1, _TEXT_BASE                           
139     sub r0, r0, r1
140     ldr r1, =BWSCON /* Bus Width Status Controller */
141     add     r2, r0, #13*4
142 0:
143     ldr     r3, [r0], #4
144     str     r3, [r1], #4
145     cmp     r2, r0
146     bne     0b
147
148     /* everything is fine now */
149     mov pc, lr

见138,139行,其中_TEXT_BASE里存放的值是0xfff。为什么要把SMRDATA的值减去0xfff?

更多回帖

发帖
×
20
完善资料,
赚取积分