嵌入式linux实验指导书第一天.docx
- 文档编号:676147
- 上传时间:2022-10-12
- 格式:DOCX
- 页数:94
- 大小:4.82MB
嵌入式linux实验指导书第一天.docx
《嵌入式linux实验指导书第一天.docx》由会员分享,可在线阅读,更多相关《嵌入式linux实验指导书第一天.docx(94页珍藏版)》请在冰豆网上搜索。
嵌入式linux实验指导书第一天
目录
实验一嵌入式开发软件的安装及使用2
1、ADS1.22
1)、ADS1.2软件安装3
2)、ADS1.2软件的使用9
2、KeilMDK开发套件的安装及使用20
1)、keilMDK软件安装20
2)、keilμvision4的使用25
3、Jlink软件安装及使用30
1)、Jlink驱动的安装30
2)、Jlink简单使用33
4、超级终端的使用37
5、DNW软件使用39
实验二虚拟机vmware的安装43
1、vmware软件的安装43
2、vmware软件的使用46
实验三Linux操作系统的安装56
liunux操作系统的定制和安装56
实验四vmwaretools的安装及配置windows共享文件73
1、vmwaretools安装73
2、linux与windows文件夹共享操作77
实验五建立开发环境之建立交叉编译环境80
实验一嵌入式开发软件的安装及使用
[实验目的]
1.掌握嵌入式的开发软件ADS1.2,KEILMDK,Jlink的安装;
2.掌握ADS1.2,KEILμvision4、Jlink、超级终端、DNW开发软件的使用,熟悉开发环境。
[实验仪器]
PC机1台
开发软件安装包1套
[实验步骤]
1、ADS1.2
ADS(ARMDeveloperSuite)是ARM公司推出的新一代ARM继承开发工具。
ADS由命令行开发工具,ARM实时库,GUI开发环境(CodeWarrior和AXD),实用程序和支持软件组成。
有了这些部件,用户就可以为ARM系统的RISC处理器编写和调试自己的开发应用程序。
命令行开发工具:
这些工具完成将源代码编译,链接成可执行代码的功能。
ADS提供的命令行开发工具主要有:
注意:
如果同学们要用到的时候关于其的指令用法,大家可以参照“\3+1实验班嵌入式linux培训\电子书\ADS1.2使用说明和教程”中的文章。
在这里主要进行介绍,对于用法不赘述。
1)、armcc:
armcc是ARMC编译器。
这个编译器通过了PlumHallCValidationSuite为ANSIC的一致性测试。
armcc用于将用ANSIC编写的程序编译成32位ARM指令代码。
2)、armcpp:
armcpp是ARMC++编译器。
它将ISOC++或EC++编译成32位ARM指令代码。
3)、tcc:
tcc是ThumbC编译器。
该编译器通过了PlumHallCValidationSuite为ANSI一致性的测试。
tcc将ANSIC源代码编译成16位的Thumb指令代码。
4)、tcpp:
tcpp是ThumbC++编译器。
它将ISOC++和EC++源码编译成16位Thumb指令代码。
5)、armasm:
armasm是ARM和Thumb的汇编器.它对用ARM汇编语言和Thumb汇编语言写的源代码进行汇编。
6)、armlink:
armlink是ARM连接器。
该命令既可以将编译得到的一个或多个目标文件和相关的一个或多个库文件进行链接,生成一个可执行文件,也可以将多个目标文件部分链接成一个目标文件,以供进一步的链接。
ARM链接器生成的是ELF格式的可执行映像文件。
7)、armsd:
armsd是ARM和Thumb的符号调试器。
它能够进行源码级的程序调试。
用户可以在用C或汇编语言写的代码中进行单步调试,设置断点,查看变量值和内存单元的内容。
ARM实时库:
ADS提供运行时库来支持被编译的C和C++代码包括,ANSIC库函数,C++库函数
GUI开发环境(CodeWarrior和AXD):
CodeWarriorforARM是一套完整的集成开发工具,充分发挥了ARMRISC的优势,使产品开发人员能够很好的应用尖端的片上系统技术.该工具是专为基于ARMRISC的处理器而设计的,它可加速并简化嵌入式开发过程中的每一个环节,使得开发人员只需通过一个集成软件开发环境就能研制出ARM产品,在整个开发周期中,开发人员无需离开CodeWarrior开发环境,因此节省了在操做工具上花的时间,使得开发人员有更多的精力投入到代码编写上来,
CodeWarrior集成开发环境(IDE)为管理和开发项目提供了简单多样化的图形用户界面。
用户可以使用ADS的CodeWarriorIDE为ARM和Thumb处理器开发用C,C++,或ARM汇编语言的程序代码。
CodeWarriorIDE能够让用户将源代码文件,库文件还有其他相关的文件以及配置设置等放在一个工程中。
每个工程可以创建和管理生成目标设置的多个配置。
例如,要编译一个包含调试信息的生成目标和一个基于ARM7TDMI的硬件优化生成目标,生成目标可以在同一个工程中共享文件,同时使用各自的设置。
CodeWarriorIDE缩短了用户开发项目代码的周期。
AXD调试器本身是一个软件,用户通过这个软件使用debugagent可以对包含有调试信息的,正在运行的可执行代码进行比如变量的查看,断点的控制等调试操作。
ADS中包含有3个调试器:
AXD(ARMeXtendedDebugger):
ARM扩展调试器;armsd(ARMSymbolicDebugger):
ARM符号调试器;与老版本兼容的Windows或Unix下的ARM调试工具,ADW/ADU(ApplicationDebuggerWindows/Unix)。
调试器能够发送以下指令:
1)、装载映像文件到目标内存;
2)、启动或停止程序的执行;
3)、显示内存,寄存器或变量的值;
4)、允许用户改变存储的变量值。
实用工具:
fromELF:
这是ARM映像文件转换工具。
该命令将ELF格式的文件作为输入文件,将该格式转换为各种输出格式的文件,包括plainbinary(BIN格式映像文件),Motorola32-bitS-recordformat(Motorola32位S格式映像文件),IntelHex32format(Intel32位格式映像文件),和Verilog-likehexformat(Verilog16进制文件)。
FromELF命令也能够为输入映像文件产生文本信息,例如代码和数据长度。
Armar:
ARM库函数生成器将一系列ELF格式的目标文件以库函数的形式集合在一起,用户可以把一个库传递给一个链接器以代替几个ELF文件。
Flashdownloader:
用于把二进制映像文件下载到ARM开发板上的Flash存储器的工具
支持的软件:
ADS为用户提供下面的软件,使用户可以在软件仿真的环境下或者在基于ARM的硬件环境调试用户应用程序。
ARMulator:
这是一个ARM指令集仿真器,集成在ARM的调试器AXD中,它提供对ARM处理器的指令集的仿真,为ARM和Thumb提供精确的模拟。
用户可以在硬件尚未做好的情况下,开发程序代码。
1)、ADS1.2软件安装
通过以上的介绍,同学们对ADS集成开发环境有所简单了解,那么现在我们开始安装软件。
步骤如下:
Step1、打开给大家拷的资料“3+1实验班嵌入式linux培训\嵌入式开发软件及开发环境\ads1.2”文件双击SETUP。
Step2、在出现的下图点击next
Step3、再出现的下图中点击YES
Step4、选择安装路径(默认是C盘要是想改的话点击Browse更改路径),点NEXT
Step5、在弹出的对话框中选择典型安装点击next。
Step6、在弹出的下面的对话框中点NEXT。
Step7、在弹出的如下对话框中点击next。
Step8、再出现的下图中点击next
Step9、在弹出的对话框中点击next。
Step10、安装完毕后在弹出的下面的对话框中点击下一步。
Step11、破译ADS1.2,在弹出的下面的对话中选择Browse
Step12、选择安装软件包CRACK目录下的license.dat文件如下图所示,点击下一步。
Step13、在弹出的对话框中选择下一步。
Step14、在弹出的对话框中选择完成,安装完毕。
Step15、在弹出的对话框中选择finish,安装完毕。
Step16、为了使用方便,我们在桌面上建立快捷方式。
如下图。
2)、ADS1.2软件的使用
安装完ADS1.2集成环境,我们熟悉一下环境。
双击打开快捷方式图标。
出现界面如下:
现在,我以建立一个简单的工程为例说一下ADS的使用。
我事先在F盘下建立了一个ADSexampleprogram文件夹用于存储编写的程序。
Step1、使用ADS创建一个新的工程。
选择FILE->New选项或者用ctrl+shift+n组合键。
Step2、在弹出的对话框中选择要建立的项目模板,可以建立一个emptyprogram(空工程),也可以建立建立一个ARMExecutableImage(由ARM指令代码生成ELF格式的映像文件),初学者建议选择ARMExecutableImage,建立一个ARM指令的项目。
在Location项中设置项目的存放目录,并在Projectname项中输入新建项目的名称(本例取名ex1),
然后确定。
如下图
注意:
上图中的七个选项含义如下
ARMExecutablImage:
用于由ARM指令的代码生成一个ELF格式的可执行映像文件;
ARMObjectLibrary:
用于由ARM指令的代码生成一个armar格式的目标文件库;
EmptyProject:
用于创建一个不包含任何库或源文件的工程;
MakefileImporterWizard:
用于将VisualC的nmake或GNUmake文件转入到CodeWarriorIDE工程文件;
ThumbARMExecutableImage:
用于由ARM指令和Thumb指令的混和代码生成一个可执行的ELF格式的映像文件;
ThumbExecutableimage:
用于由Thumb指令创建一个可执行的ELF格式的映像文件;
ThumbObjectLibrary:
用于由Thumb指令的代码生成一个armar格式的目标文件库。
Step3、生成窗口如下图,可以看到只有刚建成的空的ex1.mcp项目文件。
界面有三个标签页,分别为files,linkorder,target默认的是显示第一个标签页files。
Step4、源文件建立,源文件可以通过file->new在文件编辑框中编写汇编代码建立*.s源文件,也可以利用已有的源文件,直接添加即可,我们利用第二种方法,先将“3+1实验班嵌入式linux培训\嵌入式开发资源\TQ2440测试程序”下的src源文件和inc头文件两个文件夹拷贝到工程文件夹ex1中。
如图。
Step5、通过在该标签页点击鼠标右键,选中“AddFiles…”可以把要用到的源程序添加到工程中。
Step6、在弹出的对话框中,找到工程路径,通过ctrl+a来选择一次添加所有src源文件夹的文件。
单击打开。
Step7、选择加载的形式,这三种形式都是默认加载的,按照默认的即可。
点击OK。
注意:
这三个选项的含义分别为:
DebugRel:
使用该目标,在生成目标的时候,会为每一个源文件生成调试信息;
Debug:
使用该目标为每一个源文件生成最完全的调试信息;
Release:
使用该目标不会生成任何调试信息。
Step8、加载完后,会出现下图,文件前面有红色的勾,是因为没有编译的缘故。
编译后勾就
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 linux 实验 指导书 一天