1 / 24
文档名称:

嵌入式实验报告.pdf

格式:pdf   大小:3,311KB   页数:24页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

嵌入式实验报告.pdf

上传人:青山代下 2024/4/14 文件大小:3.23 MB

下载得到文件列表

嵌入式实验报告.pdf

相关文档

文档介绍

文档介绍:该【嵌入式实验报告 】是由【青山代下】上传分享,文档一共【24】页,该文档可以免费在线阅读,需要了解更多关于【嵌入式实验报告 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..录嵌入式系统实践实验报告1(编译C语言程序)...................................................................................嵌入式系统实践实验报告2(串口下载程序).............................................................14嵌入式系统实践实验报告1一、实验目的:、实验环境:CentOS三、实验内容和要求:,输入C语言程序,。,–,输入命令./test运行程序,,根据提示信息,进入程序查错,再回到第二步,直至程序语法无误。。按照下面的要求进行。编译器,编译程序第一种方法:分步进行1)--),--):..-omyprog4)myprog[******@localhost01_hello]#./myprog观察程序myprog运行的结果。*****************************************hello,myfriends第二种方法:-omyprog1结合不同的选项,观察编译的过程和得到的结果是否有所不同。[******@localhost01_hello]#-omyprog1[******@localhost01_hello]#gcc--omyprog2[******@localhost01_hello]#gcc--omyprog3体会-Wall和-w选项的作用版本命令[******@localhost01_hello]#gcc-):..-[******@localhost01_hello]#)[******@localhost01_hello]#gcc-shared-s-[******@localhost01_hello]#,1)2)也可以用下边命令替代gcc-fpic-shared--[******@localhost01_hello]#[******@localhost01_hello]#gcc--omystar[******@localhost01_hello]#=>/usr/lib/(0x4002d000)=>/lib/tls/(0x42000000)/lib/ld-=>/lib/ld-(0x40000000)[******@localhost01_hello]#./mystar**********************************:..hello,myfriends7.[******@localhost01_hello]#rm*.orm:是否删除一般文件‘’?y[******@localhost01_hello]#rmmystarrm:是否删除一般文件‘mystar’?y[******@localhost01_hello]#rmlibhello.*[******@localhost01_hello]#gcc--[******@localhost01_hello]#ar-[******@localhost01_hello]#-omystar[******@localhost01_hello]#./mystar*****************************************hello,,,,,内容参考如下:::..#ifndefSTARFUN_H#defineSTARFUN_H#defineNUM4#defineNUMBER3intstar1(){inti,j,k;for(k=1;k<=NUM;++k){for(i=1;i<=(NUM-k);++i)for(j=1;j<=(2*k-1);++j)}return0;}intstar2(){inti,j,k;for(k=NUMBER;k>=0;--k){for(i=1;i<=(NUMBER-k+1);++i)for(j=1;j<=(2*k-1);++j)}return0;}#endif:../**********/#ifndefHELLO_H#defineHELLO_Hvoidhello(){star1();}#:/**********/voidshowhello(){hello();}:/**********/#include<>intmain(){star1();star2();showhello();return0;}:..使用方法和常用选项使用编译C程序生成可执行文件需要经历4个步骤:1)预处理,这一步需要分析各种命令,如#define、#include、#ifdef等。Gcc调用cpp程序来进行预处理2)编译,这一步将根据输入文件产生汇编语言,l进行编译工作3)汇编,这一步中将汇编语言作为输入,,gcc调用as进行汇编工作4)连接,,该程序引用的函数也放在可执行文件中,gcc调用ld来完成gcc命令的基本用法为:gcc[option][filename],命令行选项指定的操作将在命令行上每个给出的文件上执行。例如:gcc–,“-oprog”指定输出的可执行文件名为prog,如果没有指定-o参数,,但经常使用的几个选项是:1)-c:只预处理,编译和汇编源程序,不进行连接2)-oexefile,确定输出文件为exefile,如果没有该选项,)-Dmacro或-Dmacro=defn,其作用类似于源程序代码中的#define4)-O,对程序编译进行优化,编译后可执行文件的长度和执行时间缩短,但编译过程耗时变长,对主机性能要求较高。5)-O2,比-O更好地优化6)-g,产生能被GNU调试器使用的调试信息以便调试程序7)-Idir,将dir目录加到搜寻头文件的目录列表中。中默认的搜寻目录按照“三、实验内容和要求”分步操作。:..实验结果与分析(含程序、数据记录及分析和实验总结等):图5-1实验结果截图1图5-2实验结果截图2:..5-3实验结果截图3图5-4实验结果截图4:..5-5实验结果截图5图5-6实验结果截图6:..5-7实验结果截图7图5-8实验结果截图8:..5-9实验结果截图9图5-10实验结果截图10:..实验成绩:教师:(签名要全称)年月日:..实验报告2一、实验目的:Linux开发环境,学会基于Mini6410的Linux开发环境的配置和使用。使用Linux的arm-linux-gcc编译,串口方式下载调试。二、实验环境:硬件:Mini6410嵌入式实验平台。软件:PC机操作系统CentOS++Arm-Linux交叉编译环境。图2-1嵌入式开发板顶视图三、实验内容和要求:本次实验使用操作系统环境,安装ARM-Linux的开发库及编译器。创建一个新目录,。学****在Linux下的编程和编译过程,以及ARM开发板的使用和开发环境的设置。下载已经编译好的文件到目标开发板上运行。:..建立工作目录图4-1此时我们新建的hello工作目录,在home目录下,已出现,说明,我们此次操作成功(这里我们要注意,记清楚自己在创建目录时,所在的位置),如下图所示:图4-2编写程序源代码在Linux下的文本编辑器有许多,常用的是vi和Xwindow界面下的gedit等,我们在开发过程中推荐使用vi。,如下:intmain{printf();return0;},进入hello目录使用vi命令来编辑代码(如果不会使用vi命令来编辑,,命令为:)vi命令中常用命令有:esci:wq:q!:..4-3按i”或者“a”进入编辑模式,将上面的代码录入进去,完成后按Esc键进入命令状态,再用命令“:wq”保存并退出。。,我们必须要编写一个Makefile文件,Makefile文件定义了一系列的规则,它指明了哪些文件需要编译,哪些文件需要先编译,哪些文件需要重新编译等等更为复杂的命令。使用它带来的好处就是自动编译,你只需要敲一个“make”命令整个工程就可以实现自动编译,当然我们本次实验只有一个文件,它还不能体现出使用Makefile的优越性,但当工程比较大文件比较多时,不使用Makefile几乎是不可能的。下面我们介绍本次实验用到的Makefile文件。/*****Makefile*****/CC=arm-linux-gccEXEC=armhelloOBJS=+=LDFLAGS+=all:$(EXEC)$(EXEC):$(OBJS)<TAB>$(CC)$(LDFLAGS)-o$@$(OBJS)clean:<TAB>rm-f$(EXEC)*.o在shell环境下,运行make,则自动编译程序,生成可执行程序armhello,执行armhello。[******@localhosthome]#make[******@localhosthome]#ls[******@localhosthome]#./,我们就可以在hello目录下运行“make”来编译我们的程序了。如果进行了修改,重新编译则运行:图4-4:..注意:编译、修改程序都是在宿主机(本地PC机)上进行,下进行。,所以编译后的程序是不能直接在PC机上运行的。需要下载到开发板上才能运行。串口通信软件可以进行下载。需要在CentOS中先添加串口连接,串口通信软件进行串口下载。如下图所示。同时要将开发板最边上的串口连接到计算机后面的串口上,开发板最边上的电源连接接口也要连上电源线。开发板靠近电源连接线边上的黑色的开关是电源开关,推下开关,开发板上电源指示灯亮,表示开发板电源连接正常。4-5图4-6:..4-7图4-8图4-9:..4-10图4-111)进入root。终端输入suroot,再输入密码即可。图4-122)-s,出现设置串口的界面,进行相应的设置,保存设置后,然后按ctrl+a,下载模式。等待1分钟后,可能要重新启动开发板,以及要按几下回车键,才会出现下面的登录开发板成功的图形。s点击串口设置,选中ttyS1,保存退出。:..4-13,回车后出现上面的图形后,才能进行正常的下载。3)先按下ctrl+a键,再按下键盘上的s键,出现下图图4-14选择第一个zmodem或者xmodem,回车。出现下图图4-15回车,,然后选中进行下载.:..4-16输入绝对路径,出现下图图4-17回车,出现下图:..4-18从上图可以看出,文件未被下载,原因是mini6410板子已经有了armhello可执行文件(之前下载的),若需要下载,则需要删除之前的armhello文件,rmarmhello即可。删除之后,继续下载,出现下图图4-19下载成功。4)运行程序在开发板对应的终端上输入./armhello,执行armhello程序,观察执行的结果。图4-20五、实验结果与分析(含程序、数据记录及分析和实验总结等)::..5-1实验截图1图5-2实验截图2:..5-3实验截图3六、教师评语:实验成绩:教师:(签名要全称)年月日