北京电子科技学院(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系统中找不到本地连接。
等待同学实验结束之后,换一台电脑。
②输入命令错误导致无法进入下一步。
仔细查看了一下,找出错误,修改。