实验1(嵌入式开发环境实验)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验1:嵌入式Linux开发环境

一、实验目的

熟悉Linux开发环境,学会基于S3C2410的Linux开发环境的配置和使用。使用Linux的armv4l-unknown-linux-gcc编译,使用基于NFS方式的下载调试,了解嵌入式开发的基本过程。

二、实验内容

1、在linux系统下,利用C语言来编写应用程序,并进行交叉编译,生成可在目标实验台上运行的目标文件。

2、建立宿主机与目标实验台仿真终端连接,为目标实验台建立Linux系统终端窗口。

3、建立宿主机与目标实验台的共享连接,以便下载和运行最终可执行文件。

三、预备知识

C语言的基础知识、程序调试的基础知识和方法,Linux的基本操作。

四、实验设备及工具(包括软件调试工具)

硬件:UP-NETARM2410-S嵌入式实验平台、PC机Pentium 500以上, 硬盘10G以上。

软件:PC机操作系统REDHAT LINUX 9.0+MINICOM+ARM-LINUX开发环境

五、主要实验步骤:

1、打开PC宿主机电源,选择进入Linux系统。在PC宿主机的/arm2410s/exp/Basic目录中创建用户个人工作目录,例如“cao”。

2、单击鼠标右键选择“新建终端”,建立宿主机Linux命令终端窗口,在[root@localhost root]#命令提示符下进入个人工作目录“cao”中。

即:[root@localhost root]#cd /arm2410s/exp/basic/cao

3、利用“vi”编辑hello应用程序,并保存为hello.c文件。

即:#cd /arm2401s/exp/Basic/cao

#vi hello.c

进入vi编辑窗口,编辑hello.c文件……

4、利用“gcc –o”命令对hello.c文件进行编译,生成可在PC宿主机上执行的目标文件hello.pc。

即:#gcc –o hello.pc hello.c,

为了验证结果正确性,可在PC宿主机上执行hello.pc文件。

即:#./hello.pc

5、为了在实验台上下载运行hello文件,需要对hello源文件进行交叉编译,以便生成能够在实验台上运行的目标文件。利用“armv4l-unknown–Linux-gcc –o命令”进行交叉编译,生存目标文件hello.o。

即:# armv4l-unknown-Linux-gcc -o hello.o hello.c

(注意:这里的“armv4l-unknown–Linux-gcc –o”交叉编译命令输入方法是使用键盘输

入armv41后,按“TAB”键来自动输入,“armv41”最后字符为小写英文字母“l”。)

6、利用“ifconfig”命令检查PC宿主机“网卡1”的IP地址,以保证与实验台处在同一个网段内(本实验台“网卡1”的IP地址已设置为:“192.168.0.115”;PC宿主机“网卡1”的IP地址已设为:“192.168.0.11”,也可以重新修改设置)。

即:# ifconfig (查看PC宿主机“网卡1”的IP地址)

若需修改:

则:# ifconfig eth0 [具体IP地址] (重新设置PC宿主机“网卡1”的IP地址)7、在宿主机上,单击鼠标右键重新再创建一个Linux命令终端窗口,通过“Minicom”和“Mount”命令为PC宿主机与实验台之间建立仿真终端连接和数据共享连接。

(1)建立PC宿主机与实验台的仿真终端连接。

打开实验台电源开关,在宿主机新建的命令终端窗口下输入minicom命令,以建立仿真终端连接。

即:#minicom

(注意:键入minicom命令后,一定要再按下实验台的“Rest”复位按钮,再按屏幕提示按下键盘“Enter”键,以使宿主机上的键盘生效。正常连接后,命令提示符为“[/mnt/yaffs]”,表示仿真连接成功。)

(2)建立PC宿主机与实验台的数据共享连接(下载通道)。

若要在实验台(目标机)上运行编译后的实验文件hello,则实验台必须与宿主机建立共享目录连接。本实验系统已设置好宿主机NFS服务器的共享目录为“/Arm2410s”,要建立的共享连接就是把宿主机上NFS服务器的共享目录“/Arm2410s”加载到实验台的“/host”目录上。利用“Mount”命令来实现。

即:[/mut/yatts]Mount –t nfs 192.168.0.11:/arm2410s /host。

(即在实验台上建立了一个“/host”目录,并共享连接到PC宿主机的“/arm2410s”目录上。

(3)在目标实验台上下载运行最终可执行的程序hello.o,观察实验结果。

即:[/mut/yaffs]cd /host/exp/basic/cao

[/host/exp/basic/cao]./hello.o,

(显示正常的运行结果)

附录:实验中常用Linux命令

Ls :显示当前目录下所有的文件或目录。

Mkdir dir:创建目录名为dir的目录。

Cd dir :切换到当前的dir目录中。

Cd / :切换到根目录中。

Cd ..:退出当前目录,切换到上一级目录中。

Rm file:删除文件名为file的文件。

Rm –rf dir:删除当前目录下的dir目录(包括该目录下的所有文件和子目录)。

Cp source target :将文件source复制为文件target。

Cp –arf dir/* ./:将dir目录下的全部文件复制到当前目录。

Mv source target:将文件source更名为文件target。

Mount –t iso9660 /dev/cdrom /mnt/cdrom:将光驱加载到/mnt/cdrom目录。

Mount –t nfs 192.168.0.11:/sharedir /mnt:将nfs服务器的共享目录sharedir加载到/mnt

目录。

Umount /dev/hdai :将/dev/ hdai设备卸载。

Mount –t vfat /dev/sda1 /mnt :加载U盘设备。

Ifconfig :显示当前网卡的IP地址。

Ifconfig eth0 192.168.0.11:设置第一块网卡的IP地址为192.168.0.11。

Linux下常用编辑器Vi简介

Vi有三种状态,即编辑方式、插入方式、命令方式。开始进入Vi时,即为命令方式(同时也为编辑方式)。

按“i键”,进入插入方式。

按“ESC键”退回到命令方式。

在编辑方式下,“x”命令可用于删除当前光标下的字符。

在Vi内,按“:”进入命令方式,可输入Vi命令。

“:w” 为存档命令。

“:w!”对于只读文件强行存档命令。

“:q” 为退出Vi命令。

“:q!”放弃任何改动,强行退出Vi命令。

另外:可使用键盘编辑键:“← → ↑ ↓”移动编辑光标,使用“Del”键删除字符。

Vi创建一个新文件,或打开一个存在的文件。

例如:#Vi filename为打开“filename”文件,若“filename”文件不存在,则为创建新文件filename。

相关文档
最新文档