微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > ARM裸机开发bootloader交叉工具链

ARM裸机开发bootloader交叉工具链

时间:11-19 来源:互联网 点击:

性的执行某一个目标

内核还有uboot中经常使用一种通用规则 %.o %.s

1、取消回显:@命令

2、使用文件名:系统默认make命令作用于makefile或Makefile文件。如果想作用于自己定义的文件则要这样进行:

make -f file clean

7、链接器脚本

1、链接器脚本有什么作用?

在源程序不变的情况下,不同的链接器脚本对程序会产生不同的效果。特别在设置代码段首文件的时候,这会对程序的后期运行产生很大的作用。

2、链接器脚本的构成

主要分为:段

起始链接地址

对齐设置

使用变量

设置代码段首文件

下面是一个例子,可以参考:

ENTRY(_start)SECTIONS{. = 0x50008000;  //起始地址,.代表当前地址. = ALIGN(4); //对齐方式为4字节对齐,就是说存取地址要为4的倍数.text :  //代码段{led.o (.text) //代码段首文件设置*(.text)}. = ALIGN(4);.rodata :{*(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*)))}. = ALIGN(4);.data : //数据段{*(.data)}. = ALIGN(4);bss_start = .; //使用变量,此变量可以在源程序中应用.bss //未初始化全局变量{*(.bss). = ALIGN(4);}bss_end = .;}

下面有几个问题说明一下:对齐设置是为了提高数据的存取效率。代码段首文件是cpu上电时开始运行的文件。

7、eclipse的集成开发

1、为什么要使用eclipse

目的是集成编译和在线调试

2、整个的集成开发环境构成

eclipse arm-linux-gdb jlinkgdbserver

1、eclipse的安装十分简单,解压缩后,直接运行就可以了。

2、arm-linux-gdb解压缩后还要设置默认路径,因为之前已经安装了arm-tools里面含有arm-linux-gdb。设置默认路径时要将刚安装的gdb路径放在前面,因为这里的默认路径执行靠前优先的原则。

3、jlinkgdbserver的安装要相对复杂一点,解压缩后还要三个文件到新的文件夹下:1、cp -d libjlinkarm.so.* /usr/lib -f2、cp 45-jlink.rules /etc/udev/rules.d/。完成之后,运行jlinkgdbserver就可以了。

3、eclipse使用之前的配置

1、首先安装jlink插件,这要在网上下载然后安装。方法:选择help-installnewsofteware然后填入网址http://opensource.zylin.com/zylincdt直接点击ok,等待找到zylin embedded cdt 选中后点击next 再next 选accept 后点击finish。最后restart。

2、配置eclipse

1、file-new-makefile project with existing code

2、去掉自动组件:project-bulid automatical

3、如何编译

选中工程led后,点project中的build all在console中可以查看make。

4、调试,Debug-debug configurations然后双击zylin embedded debug

5、main:选中c/c++ application的browse选择led.elf。Debugger:arm-linux-gdb,去掉stop on startup at maincommands:运行geditinit6410进行初始化设置。之后就可以使用eclipse。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top