首页 理论教育ARMCortex-A8嵌入式系统设计详解

ARMCortex-A8嵌入式系统设计详解

【摘要】:例如,在Windows操作系统下搭建基于YAGARTO开发工具链的Eclipse for ARM开发平台的步骤如下:1)安装YAGARTO GCC编译工具。指定一个工程存放目录Eclipse for ARM是一个标准的窗口应用程序,可以单击程序按钮开始运行。

Eclipse集成开发环境是一个开源的IDE平台,以强大的可扩展性而著称,很多传统的IDE公司已转向Eclipse平台,并在此平台上开发自己的插件,然后包装销售。Eclipse是基于Java的可扩展开发平台,在Eclipse上不仅可以开发Java项目,也可以开发C项目。Eclipse能够管理和编辑项目源代码和文档,并不提供编译和连接工具,但是却为编译和连接工具留有接口

1.Eclipse for ARM开发环境搭建

Eclipse for ARM是借用开源软件的Eclipse的工程管理工具,嵌入GNU工具集,使之能够开发ARM公司Cortex-A系列的CPU。YAGARTO(Yet another GNU ARM toolchain)是一个跨平台的GNU ARM开发工具链,可以作为Eclipse的插件使用。例如,在Windows操作系统下搭建基于YAGARTO开发工具链的Eclipse for ARM开发平台的步骤如下:

1)安装YAGARTO GCC编译工具。

2)安装YAGARTO工具。

3)安装JRE。

4)安装Eclipse for ARM。

5)安装仿真器驱动和仿真器工具软件。

2.Eclipse for ARM开发平台使用

以下通过一个简单的示例介绍Eclipse for ARM开发平台的使用方法。

(1)指定一个工程存放目录

Eclipse for ARM是一个标准的窗口应用程序,可以单击程序按钮开始运行。打开后必须先指定一个工程存放路径。

(2)创建工程

1)创建新工程。进入主界面后,单击File→New→C Project命令,Eclipse将打开一个标准对话框,输入希望新建工程的名称并单击Finish按钮,即可创建一个新的工程,建议对每个新建工程使用独立的文件夹。

2)新建一个MakeFile文件。在创建一个新的工程后,单击File→New→Other命令,在弹出的对话框中的General下单击file,然后单击next按钮,选择所要指定的工程后,在文件名文本框中输入文件名MakeFile,单击Finish按钮。

3)新建一个脚本文件。单击File→New→Other命令,在弹出的对话框中的General下单击file,然后单击Next按钮,选择所要指定的工程后,在文件名文本框中输入文件名S5PV210.init,单击Finish按钮。

4)新建一个链接脚本文件。链接脚本就是程序链接时的参考文件,其主要目的是描述如何把输入文件中的段(SECTION)映射到输出文件中,并控制输出文件的存储布局。链接脚本的基本命令是SECTIONS命令,一个SECTIONS命令内部包含一个或多个段,段(SECTION)是链接脚本的基本单元,它表示输入文件中的某个段是如何放置的。

单击File→New→Other命令,在弹出的对话框中的General下单击file,然后单击Next按钮,选择所要指定的工程后,在文件名文本框中输入文件名map.lds,单击Finish按钮。

5)新建一个汇编源文件。单击File→New→Other命令,在弹出的对话框中的General下单击file,然后单击Next按钮,选择所要指定的工程后,在文件名文本框中输入文件名start.s,单击Finish按钮。

(3)编辑源文件,编译工程

●在汇编源文件(start.s)当中输入以下示例汇编启动代码:

978-7-111-47515-6-Chapter02-4.jpg(www.chuimin.cn)

978-7-111-47515-6-Chapter02-5.jpg

●在链接脚本文件map.lds中输入如下信息:

978-7-111-47515-6-Chapter02-6.jpg

●编写MakeFile文件编译规则,在MakeFile文件中输入如下信息:

978-7-111-47515-6-Chapter02-7.jpg

978-7-111-47515-6-Chapter02-8.jpg

●在s5pv210.init文件中输入如下信息(FS-JTAG仿真器适用):

978-7-111-47515-6-Chapter02-9.jpg

●保存,编译,执行Project→Built All命令。

(4)调试工程

1)配置调试工具。本示例采用FS-JTAG仿真器进行调试。在安装有FS-JTAG仿真器驱动程序的开发计算机桌面上双击“FS-JTAG调试工具"图标,打开FS-JTAG调试工具主窗口,如图2-3所示。

978-7-111-47515-6-Chapter02-10.jpg

图2-3 打开仿真器调试窗口

在Target下拉列表中选择s5pc100。因为FS-JTAG仿真器尚不支持S5PV210芯片,而S5PC100芯片和S5PV210芯片的内核完全相同,所以S5PC100的目标项可以正常调试S5PV210芯片。在Workdir选项中选择自己的工程目录(如D:\program\led)。单击Connect按钮后下面出现仿真器连接信息,最后显示连接成功,同时Connect按钮标签变为“Discon-nect",即表示已经连接目标板。单击Telnet按钮,连上目标板后Telnet按钮标签变为“Dis-Telnet"。

2)配置调试参数。在Eclipse的菜单中单击Run→Debug Configurations命令,弹出如图2-4所示的对话框。

用鼠标右键单击(右击)Zyin Embedded debug(Native)选项,在弹出的快捷菜单中选择“NEW"。在出现的Main选项卡的Project框中,单击Browse选择led工程,在C/C++Application中单击Browse找到工程目录下的start.elf文件。在Debugger选项卡的main下的GDB Debugger中,单击Browse选择前面安装的C:\Program Files\yagarto\bin\arm-none-ea-bi-gdb.exe(这里选择自己的安装目录),在GDB Command file中选择自己工程目录下的s5pv210.ini文件。在Command选项卡中输入:

978-7-111-47515-6-Chapter02-11.jpg

单击“应用"按钮,然后单击debug按钮开始调试运行,会出现调试界面。程序会在断点处停下,然后使用单步和全速等工具进行调试运行程序,例如单击“全速运行"按钮。

978-7-111-47515-6-Chapter02-12.jpg

图2-4 配置调试选项