北京电子科技学院(BESTI)

             

课程: 信息安全系统设计基础                                          班级: 1352           

姓名:林涵锦   何佳

学号:20135213  20135231

成绩:             指导教师:娄嘉鹏              实验日期:2015.11.10

实验密级:         预习程度:             实验时间:15:30~18:20

仪器组次:          必修/选修: 必修                 实验序号:1

实验名称:     基于S3C2410的嵌入式开发                                                      

实验目的与要求:

  实验目的:1.熟悉 linux 开发环境,学会基于 S3C2410 的 linux 开发环境的配置和使用。

                2.使用linux的armv4l-unknown-linux-gcc编译。

                3.使用基于NFS方式的下载调试。

                4.了解嵌入式开发的基本过程。

   实验要求:1.正确使用连接线等实验仪器,并注意保护实验箱。

                 2.实验结束之后连回网线放好主机,并将实验箱交回。

 

 

实验仪器:

 

名称

型号

数量

嵌入式开发平台

UP-NETARM2410-CL

1

PC

Windows Xp

1


一、实验内容:

                1.熟悉 linux 开发环境,学会基于 S3C2410 的 linux 开发环境的配置和使用。

                2.使用linux的armv4l-unknown-linux-gcc编译。

                3.使用基于NFS方式的下载调试。

                4.了解嵌入式开发的基本过程。

 

二、实验步骤:

1.连接arm开发板:领取试验箱之后,首先打开实验箱检查 电源线、网线、并口线、插口线 无缺失;然后拖出主机,将电源线、连接串口线、网线连接好。

 

2.建立超级终端:运行windows XP系统下“开始”、“所有程序”、“附件”、“通讯”、“超级终端”。·打开之后,程序会自动新建一个通信终端,在弹出的对话框中,将该终端直接命名为 arm(图标选择默认即可),其他设置无强制性要求,并点击“确定”。在之后弹出的属性对话框中,将波特率设为 115200,数据位设为 8,无奇偶校验,停止位为 1,数据流控制设置为“无”。

 

 

3.启动实验平台:打开超级终端,打开arm机电源开关。等待一分钟,arm机的信息会显示在超级终端的窗口中。

然后输入ifconfig命令,记录下arm机的ip:192.168.0.121

 

 

4. 修改 xp 系统与 redhat 虚拟机的 ip, 使得它们均与 arm 机的 ip 在同一网段。

①打开windows xp系统中的“控制面板”——“网络连接”——“本地连接”,双击查看本地连接的状态;点击“属性”键,在“常规”选项卡中双击出现的“Internet协议(TCP/IP)”,将ip设置为192.168.0.55,确定完成配置。

②进入Red Hat虚拟机系统,用户名bc,密码123456。

点击“开始”->系统设置->网络->编辑->在地址处填入192.168.0.234->确认完成配置,并重启虚拟机。

 

5.在red hat中安装arm编译器

在pc机上点击开始->运行,输入虚拟机的ip地址“\\192.168.0.234”在弹出的窗口中输入用户名bc,密码123456,然后确定即可访问虚拟机中的文件。

armv4l-tools拷贝至该文件夹中。

进入虚拟机,依次输入“cd /home/bc”(回车)和“cd armv4l-tools”(回车)(可输入ls命令查看现有文件目录,确定该路径下含有install.h文件)

然后在命令行中输入./install.sh,安装程序。

 

 

6.配置环境变量

虚拟机调用终端,输入命令vi /root/.bash_profile。

将其中的 PATH 变量修改为PATH=$PATH:$HOME/bin:/opt/host/armv4l/bin/  。

保存文件,然后后执行: source /root/.bash_profile,完成配置。

 

 7.建立c文件并编译

虚拟机进入文件夹/root/bc。

生成hello.c文件,使用vi hello.c进行编写。

代码功能为输出“20135231 20135213 hello world!”。

使用命令armv4l-unknown-linux-gcc  hello.c –o hello生成可执行文件。

可以利用ls命令查看在bc文件夹中是否出现了hello.c及hello可执行文件。

 

 

8.下载调试

在超级终端中将共享文件夹挂载好,建立开发板与虚拟机之间的通讯。

输入命令“mount -t nfs -o nolock 192.168.0.234:/home/bc /host”。

在超级终端中运行编译通过的hello可执行文件。

 

三、思考题: 

1.实验箱、虚拟机Redhat、WinXP之间的IP需要满足什么关系?如何配置?为什么?

需要在同一网段。配置就先看超级终端的ip,然后修改电脑XP和虚拟机的ip。在同一网段才可以实现数据的传送,实现数据共享。

2.实验中mount命令中每个选项什么意思?

 例子:mount - - t nfs - - o nolock 192.168.0. 234 :/ home /bc /host

mount -t 文件类型 文件名 加载的目录,nfs表示Linux文档网络共享。

 

四、遇到的问题以及解决方案:

①在XP系统中找不到本地连接。

等待同学实验结束之后,换一台电脑。

②输入命令错误导致无法进入下一步。

仔细查看了一下,找出错误,修改。