欢迎来到天天文库
浏览记录
ID:59309790
大小:6.50 MB
页数:44页
时间:2020-09-20
《实验一、嵌入式软件开发环境构建ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1实验一、嵌入式软件开发环境构建三、实验环境四、实验步骤一、实验目的与要求实验目录二、实验内容五、实验结果1、实验目的与要求1)熟悉基于宿主机/目标机的嵌入式软件开发环境;2)掌握基于ARM处理器的嵌入式软件项目交叉开发过程。1.1实验目的1.2实验要求1)每组2人,各组独立完成实验内容2)编写实验报告,报告要求:实验目的、实验内容、实验原理;实验过程记录、实验结果分析、讨论与心得;程序源代码。2、实验内容1)构建基于ARM11处理器的嵌入式软件开发环境;2)熟悉VMWare+Linux环境,完成
2、一个运行于宿主机的简单程序开发;2)完成一个电子相册项目的软件开发,运行在基于ARM11处理器的目标机上。要求相册中必须包含本人在实验室拍摄照片;相册照片能够定时(2秒)自动切换;照片显示方式支持:从上到下、从下到上、从左到右、从右到左、从左上角到右下角、从右下角到左上角。宿主机(开发机)目标机以太网串行口USB口3.1基于宿主机/目标机的交叉开发环境3、实验环境电源开关网络口COM3复位按钮引导开关COM1SD卡接口LCD屏电源插座3.2目标机硬件环境3、实验环境引导开关选择3、实验环境UBoo
3、tLinux内核NFS网络文件系统应用程序交叉工具链构建编辑应用程序虚拟机+ubuntuWindows平台telnet工具运行网络控制台3.3软件开发平台3、实验环境宿主机PC目标机ARM114.1基于C语言软件项目在实际应用中,软件项目不只有一个C文件组成,而是以工程的方式组织的。通常包括源码程序文件、头文件、库文件、构建文件等。以工程的方式组织项目的好处在于:1)可将复杂的项目分割成不同的任务交给不同的程序员去完成;2)有利于实现模块化,每个C程序完成相对独立的一组工作,便于调试、维护和移植。
4、3)有利于封装在C文件内部(static),而将需要对外公开的函数和变量放在头文件中描述。4、实验原理4.2C语言项目中的文件依赖关系★建议为每个C程序文件编写一个头文件4、实验原理4.3基于Linux工具链gcc一个跨平台的编译器,支持几乎所有的主流处理器平台。gcc编译过程一般分成4个阶段:预处理、编译、汇编和链接。编辑器源程序目标文件交叉编译器交叉链接器可执行程序库文件4、实验原理选项含义-E只进行预编译,不做其他处理-S只进行编译不汇编。生成扩展名为.s的汇编文件-c只进行编译不链接,生成
5、扩展名为.o的目标文件-ofile指定输出文件保存到file-g创建用于gdb的符号表和调试信息-v显示编译器命令行信息和版本信息-Idir添加文件搜索路径dir-Ldir添加库文件搜索路径dir-llibrary连接库文件librarygcc常规编译选项4、实验原理binutils一组开发工具包addr2line将程序地址转换成其所对应的程序源文件及所对应的代码行号;ar用来管理归档文件,在嵌入式系统开发中,管理静态库;as编译gcc输出的汇编文件,生成目标文件供ld链接器链接;ld将目标文件和
6、库文件结合一起重定位数据并链接符号引用;nm列出目标文件中的符号清单,包括变量和函数;objdump查看目标程序信息,如.text.data.bss段;objcopy目标文件格式转换;readelf显示ELF格式目标文件的信息。3、实验原理Linux常用操作命令man手册帮助命令man命令是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。命令格式:man[OPTION...][SECTION]PAGE...举例:man--helpmanmanma
7、nlsmanwriteman文件目录相关命令(1)作用ls的功能为列出目录的内容。该命令类似于DOS下的dir命令。(2)命令格式ls[-选项][目录或文件名](3)命令选项-a显示指定目录下所有子目录与文件名,包括隐藏文件。-l以长格式来显示文件的详细信息。1、ls查看详细信息-ldrwxr-xr-xd表示该文件是目录rwx用户组权限ggroupr-x当前用户权限uuserr-x其他用户权限oother修改文件权限用户对文件的读、写和执行权限(简称为文件权限)如下所示:r读权限,w写权限,x执行
8、权限,对于目录,表示可进入。也可用数字表示:0表示无权限,1表示可执行,2表示写权限,4表示读权限。可用数字求和来表示多权限的组合。例如:对某一文件拥有可读、可写、可执行的权限,则可表示为7(1+2+4=7),对另一文件拥有可读、可执行的权限,则可表示为5(1+4=5)。$chmodu+xfile给file的属主增加执行权限$chmod751file给file的属主分配读、写、执行(7)的权限,给file的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限$chmodu
此文档下载收益归作者所有