欢迎来到天天文库
浏览记录
ID:41008076
大小:49.50 KB
页数:4页
时间:2019-08-13
《实验3 嵌入式LINUX基本应用程序》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、预习报告要求:目的、内容、工具、步骤看懂,如果不明白,可以在实验时提出(不用写在报告中),下面思考题要求完成(要签名检查),交正式报告时,附在其后。1、简述在PC机方式下,LINUX系统中,一个源文件生成执行映像文件的两种方法。2、在网上搜索什么是minicom,有什么作用?3、自己准备一个可以运行通过的程序(计算、打印均可)备用。实验3嵌入式LINUX基本应用程序一、实验目的熟悉LINUX开发环境,学会基于S3C21410的LINUX开发环境的配置和使用。使用LINUX的armv41-unknown-linux-gcc译,使用基于N
2、FS方式的下载调试,了解嵌入式开发的基本过程。二、实验内容在RedHatLinux9.0操作系统环境安装ARMLinux的开发库及编译器,新建一个目录,编写hello.c和makefile文件。学习在Linux下的编程和编译过程,以及ARM开发板的使用和开发环境的设置。下载已编译好的文件到嵌入式实验仪中运行。三、预备知识掌握C语言的基础知识、程序设计的基础知识和方法,了解LINUX的基本操作。四、实验设备及工具硬件:华恒嵌入式实验仪、PC机(硬盘10G以上)。软件:PC机操作系统WINDOWSXP、RedHatLinux9.0+Min
3、icom+ARMLinux开发环境。五、实验步骤1.首先连接好串口(实验箱接串口一)和交叉连接网线,暂时不要打开开发板电源开关。然后按照本实验末附录的要求设备交叉开发环境。(操作过程中严格遵守“实验室管理条例”)2.建立工作目录#cd/home#mkdirEXP1#cd/home/EXP13.编写程序源代码#vihello.c#includemain(){printf”helloworld”};}4.编写Makefilemakefile示例CC=armv41-unknown-linux-gccEXEC=hello
4、OBJS=hello.oCFLAGA+=LDFLAGS+=-elf2flt–staticAll:$(EXEC)$(EXEC):$(OBJS)$(CC)$(LDFLAGS)–o$@S(OBJS)clean:-rm–f$(EXEC)*.elf*.gdb*.o这个makefil显示了几个个的部分lCC指编译器的宏lEXEC表示生成的执行文件名称的宏lOBJS表示目标文件列表宏lCFLAGS连接参数宏lAll为编译主入口lClean为清除出党编译结果注:”$(CC……)”和”-rm–fS….”前空白由一个Tab制表符产生,不能单纯由空格来代替
5、。(注:Makefile从all:开始看起,它是入口点,相当于C代码的main函数。指明你执行make的最终目的。$@$< 是标准的GNUCC编译器识别的变量$@表示:前面的target,即$(EXEC),这里就是hello$<表示:后面的内容。Makefile里面的-D表示定义一个宏-DDEBUG-D__Linux__ 这些宏是编译器所带的glibc里面所识别的宏。-g是要求带符号表,可支持gdb的源代码调试。就是从.o里面可对应到.c的源代码。):实际的makefile文件为CC=/opt/host/armv4l/bin/armv
6、4l-unknown-linux-gccCFLAGS=-DDEBUG-D__Linux__-gall:hellohello:hello.o$(CC)$(CFLAGS)-o$@$7、开发计算机上进行,不要在Minicom的终端方式下进行。1.下载调试(1)在打开的终端上,输入minicom,同时按下reset键(液晶下面白色)[CTRL+A退出](2)输入“ifconfig”在宿主机PC上启动NFS服务,并设置好共享目录,然后在开发板上运行#mount–onolock192.168.2.222(宿主机地址)://mnt(挂载到目标板的mnt目录下)或者:#mount–tnfs192.168.2.110:/home/EXP1/mnt#cdmnt#cd/mnt/HHARM*/experiment/EXP7#宿主机:c8、hmod777*#mnt(可以在宿主机下查看或或者运行在宿主机上编译通过的文件)挂接宿主机的根目录。成功之后在开发板上进入/host目录,便相应进入宿主机的/atm2410目录,再进入开发程序目录运行刚刚编译好的hell
7、开发计算机上进行,不要在Minicom的终端方式下进行。1.下载调试(1)在打开的终端上,输入minicom,同时按下reset键(液晶下面白色)[CTRL+A退出](2)输入“ifconfig”在宿主机PC上启动NFS服务,并设置好共享目录,然后在开发板上运行#mount–onolock192.168.2.222(宿主机地址)://mnt(挂载到目标板的mnt目录下)或者:#mount–tnfs192.168.2.110:/home/EXP1/mnt#cdmnt#cd/mnt/HHARM*/experiment/EXP7#宿主机:c
8、hmod777*#mnt(可以在宿主机下查看或或者运行在宿主机上编译通过的文件)挂接宿主机的根目录。成功之后在开发板上进入/host目录,便相应进入宿主机的/atm2410目录,再进入开发程序目录运行刚刚编译好的hell
此文档下载收益归作者所有