这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » ARM ARM上一段不懂的启动代码

共2条 1/1 1 跳转至

ARM ARM上一段不懂的启动代码

院士
2006-09-17 18:14:16     打赏
ARM ARM上一段不懂的启动代码



关键词: 一段     懂的     启动     代码    

院士
2006-12-22 22:43:00     打赏
2楼
问 有那位大哥帮小弟解释一下下面的一段程序:
IMPORT   |Image $$ R0 $$ Limit|  ;这是什么意思啊?
IMPORT   |Image $$ RW $$ Base|
IMPORT   |Image $$ ZI $$ Base|



IMPORT   MAIN

       AREA  START,CODE,READONLY
       ENTRY
       CODE32

RESET  LDR   SP,=0X40003F00
       LDR   R0,=|Image $$ R0 $$ Limit|
       LDR   R1,=|Image $$ RW $$ Base|
       LDR   R3,=|Image $$ ZI $$ Base|
       
       
       CMP   R0,R1
       BEQ   LOOP1
LOOP0  CMP   R1,R3
       LDRCC R2,[R0],#4
       STRCC R2,[R1],#4
       BCC   LOOP0
LOOP1  LDR   R1,=|Image $$ ZI $$ Limit|
       MOV   R2,#0
LOOP2  CMP   R3,R1
       STRCC  R2,[R3],#4
       BCC   LOOP2
       
       B  Main
       
       END 1: 初始化c语言运行环境拷贝rw段,初始化bss段 2: |Image$$RO$$Limit|的含义|Image$$RO$$Limit|到底在哪定义的,它是一个常数还是一个函数,我猜它是
ADS1.2里的部分启动代码,它代表什么?
请大哥们指教. 3: 常数是linker自动生成的 4: 一定要满足一定的关系吗?请指导IMPORT   |Image $$ R0 $$ Limit|  
IMPORT   |Image $$ RW $$ Base|
IMPORT   |Image $$ ZI $$ Base|
一定要满足一定的关系吗?请指导 5: 可以删掉,中断向量手工考贝到地址000处,其余的可以用分散加载 6: 这个是基本的ro的长度的一个结束地址 7: hehe,新手报道呵呵

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]