基于GNU工具链和Eclipse的ARM的交叉开发文档格式.docx
《基于GNU工具链和Eclipse的ARM的交叉开发文档格式.docx》由会员分享,可在线阅读,更多相关《基于GNU工具链和Eclipse的ARM的交叉开发文档格式.docx(18页珍藏版)》请在冰豆网上搜索。
互联网:
E-Mail电子邮件
Acknowledgments:
致谢:
ARM,ARM7,ARM9,andThumbaretrademarksofARMLtd.ARM公司,基于ARM7,ARM9的,公司的商标和Thumb是ARM的
Windows,Win32,WindowsCEaretrademarksofMicrosoftCorporation.Windows中,Win32中,WindowsCE是微软公司的商标。
EthernetisatrademarkofXEROX.施乐以太网是一个商标。
Allothertrademarksaretrademarksoftheirrespectivecompanies.所有其他商标是其各自公司的商标。
©
2005-2020RONETIX©
2005-2020RONETIX
Allrightsreserved.保留所有权利。
Contents11INTRODUCTION.................................................................................................................导言................................................5
22PEEDIJTAGEMULATORINSTALLATION........................................................................6PEEDIJTAG仿真器安装.....................................6
33TOOLSETINSTALLATIONONLINUX..............................................................................工具包的安装LINUX的................................7
44TOOLSETINSTALLATIONONWINDOWS......................................................................Windows下安装工具包...........................11
55WORKINGWITHECLIPSE...............................................................................................工作带日食.................................12
Addingaproject...........................................................................................................1加上项目................................12
ConfiguringandworkingwiththeEclipsebuilt-indebugger..................................17配置和成立与Eclipse的调试器...........................17
UsingInsightdebuggerasanEclipseexternaltool.................................................24利用Insight调试器作为一个Eclipse外部工具.......24
1Introducti1简介
ThisUserManualwillshowyouhowtoinstalltheGNUToolchainandEclipse,howtocompileand此用户手册将告知你如何安装GNU工具链和Eclipse,如何利用Ronetix评估板EB9261与爱特梅尔AT91SAM9261andPEEDIJTAGEmulatorandFlashProgrammer.和PEEDIJTAG仿真器和闪存编程器来编译和debugasimpleexampleusingtheRonetixEvaluationboardEB9261withanAtmelAT91SAM9261调试一个简单的例子。
ThenecessarysoftwarecomponentsforanARMcrossdevelopmentare:
ARM的交叉开发必要的软件组件的有:
●GNU工具链(编译器,连接器,广发行)
●--EclipseIDEincludingZylinCDTPlug-inforC/C++developmeCDT的EclipseIDE的插件包括Zylin在对C/C++开发
●JavaRuntimJava运行时
ToenableaquickstartintheARMcrossdevelopmentRonetixprovidespre-builtpackagesforLinux为使大伙儿快速入门于ARM交叉开发,Ronetix为Linux和Windows宿主机提供了预编译包。
ThenecessaryfilesforaLinuxhostare:
宿主机为Linux操作系统时必要文件有:
●-TheGNUtoolchainGNU的工具链:
●-TheEclipseIDE:
在EclipseIDE:
●-Asimpleexample一个简单的例子:
ThenecessaryfileforaWindowshostis:
宿主机为Windows操作系统时必要文件有:
ThisisaWindowsinstallerwhichinstallstheGNUtoolchain,EclipseIDE+ZylinCDTandJava.这是一个在Windows系统上安装的GNU工具链、Eclipse集成开发环境+ZylinCDT和Javas的安装程序。
2PEEDIJTAGEmulatorInstallation2PEEDIJTAG仿真器的安装
PEEDI(PowerfulEmbeddedEthernetDebugInterface)isanEmbeddedICEsolutionthatenablesyouPEEDI(功能壮大的嵌入式以太网调试接口)是一种嵌入式ICE的解决方案,使你能够通过JTAG端口调试运行在ARM处置器内核上的程序。
InordertodebugyouneedtoconfigurePEEDIJTAGEmulator.为了调试你需要配置PEEDI的JTAG仿真器。
关于Windows的Linux操作系统,PEEDI工具链的配置是一样的。
更多详细信息见于PEEDI的用户手册上:
YoucanfinddetailedinformationaboutPEEDIinthePEEDI'
sUserManu
●用双绞线电缆将PEEDIConnectPEEDItoafreeportofyourLANswitch/hubusingthesuppliedUTPpatchcable连接到一个局域网互换机或局域网中心的自由端。
●-ConnectPEEDItothetargetusingaJTAGcableandifneedstheoneofthesuppliedJT连接到目标PEEDI利用一个JTAG电缆,若是需要的JTAG一所提供的
adapters.适配器。
TheJTAGadaptermustbeonthePEEDIsideoftheJTAGcable:
在JTAG适配器必需在JTAG电缆PEEDI端的:
--
ConnectPEEDItoaCOMportofyourPCusingtheRS232cable.连接PEEDI到您的PCCOM端口利用RS232电缆。
Startanykindofterminal启动任何类型的终端
emulationprogram(HyperTerminal)andsetitto115200bauds,8databits,noparityandno仿真程序(超级终端)并将其设置为115200bauds,8个数据位,无奇偶校验,无
flowcontrol.流量操纵。
RestartPEEDIholdingpressedbothfrontpanelbuttonstoenterRedBootcommandline.同时按下从头启动PEEDI举行前面板按钮输入的redboot的命令行。
Usefconfigcommandtosetthenetworkconfigurationandotherparameters.利用fconfig命令来设置网络配置和其他参数。
WARNING:
警告:
IfPEEDIissettogetitsnetworksettingsfromaDHCPserverandiftheEthernetcableis若是PEEDI是设置为DHCP效劳器取得网络设置,若是从以太网电缆
unpluggedorthereisnoDHCPserverontheEthernet,itmaytakesometimeforPEEDIto拔出或没有DHCP效劳器的以太网,它可能需要一些时刻PEEDI
boot.开机。
Toavoidthis,makesurePEEDIcanreachaDHCPserverorassignastaticIPaddress.为了幸免这种情形,确保PEEDI可达到一个DHCP效劳器或分派一个静态IP地址。
RestartPEEDIagainforthechangestotakeeffect从头启动改变PEEDI再度生效
AfterPEEDIisupandrunning(thisshouldtakesomesecondsafterreset),pressandholdthe通过PEEDI是启动和运行(这应该采取一些秒钟后复位),按住
greenfrontpanelbuttonandPEEDIwillstarttodisplayitsIPaddressonthedisplay.绿色的前面板按钮,PEEDI将开始显示其IP地址显示在。
ConnecttoPEEDIwithtelnetapplicationusingtheIPaddressfromthepreviousstatement.通过telnet连接到PEEDI声明申请利用以前的IP地址。
If若是
connected,youshouldseethePEEDICLIprompt连接后,你应该看到PEEDICLI的提示
PEEDIPEEDI
Target目标
Adapter适配器
JTAGcableJTAG电缆
3ToolsetinstallationonLinux3工具集在Linux上安装
Toinstallthepre-builtfromRonetixGNUcross-developmenttools:
要安装预构建Ronetix工具的GNU交叉开发:
DownloadtheGNUtoolsformhere:
下载了GNU工具的形式在那个地址:
orgetitfromtheCD.它取得的CD或从。
Uncompressthearchive解紧缩档案
Cd/镉/
tarxvfj焦油xvfjronetix-gnutools臂小精灵--
Thetoolchainwillbeinstalledinthe/usr/cross/armdirectory.该工具链将被安装在/usr/交叉/臂目录。
Ifwanttoinstallthetoolsetinanother若是要安装在另一个工具集
directorymakesureyouhaveasymboliclinkinthe/usr/cross目录请确保您有一个/USR的符号链接在/交叉
1.1。
Setapathtothe/usr/cross/arm/bin:
inthe.bashrcfileaddthefollowing:
设置途径到/usr/交叉/手臂/斌:
在。
bashrc文件中添加以下内容:
exportPATH=$PATH:
/usr/cross/arm/bin出口的PATH=$PATH中:
修改/usr/交叉/手臂/箱
2.2。
Testthetoolchaininstallation:
测试工具链的安装:
[linbox]$arm[linbox]$手臂
arm臂
arm-elf胳膊小精灵
elf小精灵
elf-gcc小精灵,海湾合作委员会
gcc海湾合作委员会
gcc-v海合会-V的
Usingbuilt-inspecs.利用内置的规格。
Target:
arm-elf目标:
手臂小精灵
Configuredwith:
/home/src/cross/--target=arm-elf-配置:
/home/src/cross/-目标=ARM的小精灵-
-buildi686-pc-linux-gnu--hosti686-pc-linux-gnu--disable-nls--with-建造的i686-pc的Linux的GNU的-主机的i686-pc的Linux的GNU的-禁用-nls的-与-
float=soft--prefix=/usr/cross/arm-elf--enable-interwork--enable-浮=软-前缀=/USR的/交叉/ARM的小精灵-启用,互通-启用,
multilib--enable-languages=c,c++--with-newlib--enable-win32-multilib的-使国语言=C语言,C++-与-newlib-启用-Win32的
registry=ronetix-arm--with-gnu-as--with-gnu-ld--with-注册表=ronetix臂-与GNU的作为-与GNU的-LD的-与-
headers=/home/src/cross/题目=/home/src/cross/
Threadmodel:
single线程模式:
单
gccversiongcc版本
3.3。
InstallingEclipseIDE安装Eclipse的IDE
DownloadtheEclipseIDEfromhereorgetitformtheCD:
下载EclipseIDE的从那个地址取得它的形式或光盘:
Thefileincludes:
该文件包括:
EclipseSDKEclipseSDK的
EmbeddedCDTpatchedbyZylin嵌入式CDT的版本Zylin修补
ZylinpluginZylin插件
JavaVirtualMachineJava虚拟机
cd/usr/local坎德拉/USR的/地址
tarxvfj焦油xvfj
Setapathtothe/usr/local/eclipse:
设置途径到/usr/local/下蚀:
/usr/local/eclipse出口的PATH=$PATH中:
修改/usr/local/下日食
4.4。
Installinganexample安装一个例子
DownloadtheEB9261examplefromhere:
下载从那个地址EB9261例子:
Cd光盘
mkdirworkmkdir工作
cdwork裁谈会工作
tarxvfz焦油xvfz
Atthispointyoushouldbeabletobuild,debugandrunapplicationsonembeddedARMtargets.现在,您应该能够成立,调试和运行目标应用程序嵌入式ARM。
Youcancompileanddebugtheexamplemanual,fromtheshellpromptorusingEclipse.您能够编译和调试的例子手册壳,从提示符或利用Eclipse。
Theworking工作
withEclipseisexplainedin“Section5:
WorkingwithEclipse”fromthismanual.与Eclipse是说明“第5条:
利用Eclipse的”从本手册。
5.5。
Compilingfromtheshell从shell编译
Cdat91sam9261镉AT91SAM9261中
[linbox]$make[linbox]$令
arm-elf-gcc-xassembler-with-cpp-c-mcpu=arm9-g-gdwarf-2-Wa,-ARM的小精灵-gcc的-X的组装与-cpp的-C的,扫雷及政策股=ARM9的克-gdwarf-2-华,-
amhls=src/amhls=钢骨混凝土/
src/-osrc/钢骨混凝土/邻钢骨混凝土/
arm-elf-gcc-c-mcpu=arm9-O0-gdwarf-2-mthumb-interwork-fomit-frame-ARM的小精灵-gcc的-C的,扫雷及政策股=的ARM9-O0-gdwarf-2-mthumb-互通-fomit-帧
pointer-Wall-Wstrict-prototypes-fverbose-asm-Wa,-ahlms=src/指针的墙Wstrict-原型-fverbose-汇编娃,-ahlms=钢骨混凝土/
-MD-MP-MF.dep/-I.-架MD-MP的中频.dep/-1。
-I./incsrc/-osrc/-I./inc钢骨混凝土/邻钢骨混凝土/
pointer-Wall-Wstrict-prototypes-fverbose-asm-Wa,-ahlms=src/指针的墙Wstrict-原型-fverbose,汇编娃,-ahlms=钢骨混凝土/
-I./incsrc/-osrc/-I./inc钢骨混凝土/-O的钢骨混凝土/
pointer-Wall-Wstrict-prototypes-fverbose-asm-Wa,-指针的墙Wstrict-原型-fverbose-汇编娃,-
ahlms=src/ahlms=src/
-MD-MP-MF.dep/-I.-架MD-MP的中频.dep/-1。
-I./inc-I./inc
src/-osrc/src/邻src/
-MD-MP-MF.dep/