ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:470.95KB ,
资源ID:3522628      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3522628.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(使用DS5 进行Linux应用开发.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

使用DS5 进行Linux应用开发.docx

1、使用DS5 进行Linux应用开发使用DS-5 进行Linux应用开发版本信息此教程主要讲解创建一个简单的“Hello world”程序,然后加载到DS-5提供的Cortex- A9的固定虚拟平台(FVP),在平台上运行嵌入式Linux系统。前期准备此教程需要您已经安装ARM DS-5,并安装了license,如果没有,请学习Getting Started with ARM DS-5安装DS_5并获取License。创建简单的hello world的Linux程序在DS-5中创建一个Linux的 C语言程序:1. 创建一个新的C工程并使用DS-5自带的GCC编译工具链。2. 配置好DS-5的

2、GCC编译工具链的编译器和链接器,生成与FVP中ARM嵌入式Linux系统对应的编译选项。3. 创建源文件并编译,生成相应的应用程序。创建新工程1. 打开DS-5软件,在DS-5的工具栏中选择Select File New C Project,弹出相应的C语言工程对话框。2. 在C语言工程对话框中:a) 在工程名栏,输入Hello World GCC 作为工程的工程名;b) 在 Project type中选择 Executable Empty Project;c) 在Toolchains选项中,选择GCC 4.xarm-linux-gnueabihf (DS-5 built in)选项;d)

3、点击 Finish 创建一个HelloWorld_GCC的C语言工程。你可以在ProjectExplorer 中查看建立的工程。配置新工程相关设置1. 在ProjectExplorer 视图中, 右键HelloWorld_GCC工程,选择Properties;注意:你也可以通过DS-5的工具栏来打开project的 properties选项,在主工具栏中选择Project Properties;2. 选择C/C+ Build Settings Tool Settings 对话框;a) 你需要特定的相关的选项,在GCC C Compiler 4arm-linux-gnueabihf Miscel

4、laneous Other flags:i. DS-5 v5.21.1 和以前的支持软浮点文件系统。输入:-marm -march=armv4t -mfloat-abi=softii. DS-5 v5.22 及以后的版本支持硬浮点文件系统,输入:-marm-mfloat-abi=hard这些标志指示GCC 编译器编译生成二进制文件与特定的架构和文件系统相兼容。更多关于ARM GCC编译器的信息和编译选项请参照, 请看: http:/gcc.gnu.org/onlinedocs/gcc/ARM-Options.htmlb) 在HelloWorld_GCC工程的配置对话框,点击OK应用此设置并关闭

5、对话框。生成源文件并编译工程1. 在ProjectExplorer视图中,右键单击HelloWorld_GCC工程并选择 New SourceFile;2. 在新的源文件对话框中,输入文件名HelloWorld_GCC.c;3. 点击Finish完成创建,打开文件并编辑。源文件也可以在在Project Explorer 视图中查看, 在HelloWorld_GCC中。4. 添加下列代码在新文件中,使用快捷键 CTRL+S 保存。#include int main(intargc, char* argv) printf(Helloworldn); return 0;什么是argc和argv?ar

6、gc和argv是C或C+中用来将命令行的参数传递给main函数。argc是argv的指针数。变量命名为argc (argumentcount) 和argv (argumentvector) 是通用命名规则。5. 在ProjectExplorer视图中, 右键点击HelloWorld_GCC工程并选择 Build 工程。这将生成Linux可执行文件和所需的支持文件。Debug 条目下的文件夹包含调试所需的额外文件。在Fixed Virtual Platform (FVP)上调试Linux程序当你创建了工程并编译了代码,启动调试器在DS-5提供的Fixed Virtual Platform(FVP

7、)运行程序。在这个教程里,我们使用DS-5提供的FVP_VE_Cortex-A9x4 。创建DS-5 Debug Configuration并连接FVP Model1. 在 DS-5菜单栏,选择Run DebugConfigurations;2. 在Debug Configurations 对话框中:a) 选择DS-5 Debugger;b) 点击New launchconfigurations 按钮。这将创建一个新的DS-5调试配置,这将显示各种需要特殊设置的的选项,从而将您的应用程序加载到目标板中。3. 在DebugConfigurations对话框中:a) 创建一个新的配置选项。例如名字

8、HelloWorld_Linux_FVP;b) 在Connection栏中, 选择ARM FVP (Installedwith DS-5) Cortex-A9x4 pre-configured to boot ARM Embedded Linux Linux Application Debug Start gdbserver and debug target residentapplication;默认情况,你的工作区相关路径是相关的主机挂载点,这个位置用于目标板挂载区的可读写挂载点上。c) 在Files对话框,在TargetConfiguration Application on targe

9、t 区域输入/writeable/HelloWorld_GCC/Debug/HelloWorld_GCC;这个指定的HelloWorld_GCC应用将会挂载在目标板的/writeable/HelloWorld_GCC/Debug/目录下。d) 在 Files对话框中, 选择 Load symbolsfrom file, 并选择工作目录。e) 在Open 对话框, 选择Debug文件夹下的HelloWorld_GCC应用。f) 点击 OK;这个设置的路径下的文件包含需要的symbols 信息。g) 选择Debugger 栏, 选择Debug from entry point。h) 点击 Debu

10、g 加载应用程序到目标板上,加载调试信息到调试器中;i) 在确认视图对话框出现时,点击 Yes;DS-5 连接FVP model,,加载Linux 到 FVP model,,并显示连接状态到Debug Control 视图。应用程序加载到目标板上,停在entry point,准备进一步操作。其他的视图将显示其他的相关调试连接信息。例如:Commands 视图将显示调试器的输出的信息,也可以使用这个视图输入DS-5 命令。C/C+ 编辑器视图显示C, C+, or makefile的内容。当您编辑这些内容的时候他们就会更新。 反汇编视图显示了加载的程序在内存中的地址和汇编指令。 指示了你的程序在

11、代码中停止的位置。在这个例子中,他停止在main() 函数中。这个视图显示了其他的信息使你能够了解代码的细节。Memory视图显示了代码怎么存储在目标内存中的。例如,去查看程序中字符串 Hello World 怎样存在内存中的。1. 打开Memory 视图。2. 在地址栏中输入, 0x00008440 并回车视图将会显示目标板内存中的内容。3. 标记关键字符串 Hello World查看他们ASCII 编码值。Memory 视图显示代码的16进制值,旁边页显示相应的代码在内存中ASCII 码值点击运行应用。你可以在App Console 查看应用输出情况。 单步执行程序使用Debug提供的控制功能实现单步执行程序。-点击继续执行代码-点击中断或者暂停执行的代码-点击执行代码-点击执行过该函数-点击跳出执行的函数-这是一个开关,选择这个是你想让以上控制执行汇编行还是C源码行。断开调试连接想要断开调试连接,你可以右键选择连接工程并选择selectDisconnect fromTarget 或者选择Debug控制栏的连接选项,点击断开连接。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1