3338|7

61

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

嵌入式开发入门课本例题求教 [复制链接]

用于关闭看门狗初始化堆栈crt0.S
  1. .text
  2. .golbal _start
  3. _start:
  4.                 ldr r0,=0x530000
  5.                 mov r1,#0x0
  6.                 str r1,[r0]
  7.                 ldr sp,=1024*4
  8.                 bl main
  9. halt_loop:
  10.                 b halt_loop
复制代码


Makefile里面有这么一句可能有用
arm-linux-gcc -g -c -o crt0.o crt0.s
arm-linux-ld -Ttext 0x00000000 -g crt0.o led.o -o led_elf
开头.text .golbal是什么东西啊?
_start是不是必须是这个名字啊?
-Ttext是不是对应于开头那个.text啊?
谢谢各位高手啊!!!

最新回复

另外,关于arm汇编的话,《ARM体系结构与编程》这本书也降到了。也可以到网上下载《ARM体系结构与编程》来学习。  详情 回复 发表于 2010-4-19 23:55
点赞 关注

回复
举报

69

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
.text .golbal都是伪指令;.text表示预定义代码段。.golbal用来定义一个全局的符号
_start是标号,不是必须这个名字,是用.golbal来定义的代码段入口。
入口地址在连接文件中定义,如 :xxx.lds文件
 
 

回复

59

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
引用 1 楼 nemotian 的回复:
.text .golbal都是伪指令;.text表示预定义代码段。.golbal用来定义一个全局的符号
_start是标号,不是必须这个名字,是用.golbal来定义的代码段入口。
入口地址在连接文件中定义,如 :xxx.lds文件
正解 你看下ARM体系结构的书 书里边讲到这些东西了
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

4
 
引用 1 楼 nemotian 的回复:
.text .golbal都是伪指令;.text表示预定义代码段。.golbal用来定义一个全局的符号
_start是标号,不是必须这个名字,是用.golbal来定义的代码段入口。
入口地址在连接文件中定义,如 :xxx.lds文件


搞明白了!谢谢啊!
.golbal xxx 中的xxx就是程序入口对应的表示!
至于-Ttext是make的规定 还有-Tdata -Tbss指定段的加载位置 如果没有后面两个默认data段和bss段在text段后!
谢谢啦!
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

5
 
引用 1 楼 nemotian 的回复:
.text .golbal都是伪指令;.text表示预定义代码段。.golbal用来定义一个全局的符号
_start是标号,不是必须这个名字,是用.golbal来定义的代码段入口。
入口地址在连接文件中定义,如 :xxx.lds文件




xxx.lds文件怎么用啊?是Makefile可以引用的一个文件吗?能给个例子吗?
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

6
 
SECTIONS  
{
        . = 0;  /*0地址入口*/

        .text :  /*代码段开始*/
        {
                start.o(.text) /*代码段的第一个代码部分*/
                *(.text) /*其他代码部分*/
        }

}

最简单的一个lds连接文件格式
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

7
 
引用 4 楼 xiaoyufu007 的回复:
引用 1 楼 nemotian 的回复:
.text .golbal都是伪指令;.text表示预定义代码段。.golbal用来定义一个全局的符号
_start是标号,不是必须这个名字,是用.golbal来定义的代码段入口。
入口地址在连接文件中定义,如 :xxx.lds文件




xxx.lds文件怎么用啊?是Makefile可以引用的一个文件吗?能给个例子吗?

lds文件最终目的其实就是讲述 可执行文件的各个部分在存储器中的存放方式、存放位置。
lds与.text这些伪指令可参考《ARM体系结构与编程》这本书。
网上也可以下到这本书的电子版。
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

8
 
另外,关于arm汇编的话,《ARM体系结构与编程》这本书也降到了。也可以到网上下载《ARM体系结构与编程》来学习。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表