3计算机网络课程设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机网络课程设计实验报告
学院:计算机与信息工程学院
专业班级:通信工程
姓名:张三丰
完成日期: 2014-07-01
目录
一摘要 (3)
二课程内容 (4)
1、安装虚拟机 (4)
2、Linux环境基本操作 (5)
3、常用指令 (6)
4、程序编写 (7)
三课程设计结果 (8)
1、LED灯控制脚本文本 (8)
2、shttpd移植 (9)
3、远程控制 (9)
4、实现功能 (10)
四心得体会...............................。.. (10)
摘要
linux是目前最流行的开源操作系统,网络功能在linux下占有核心的地位。Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。嵌入式的概念在很早以前就已经存在了。在通信方面,嵌入式系统在20世纪60年代就用于对电子机械电话交换的控制,当时被称为“存储式程序控制系统”。嵌入式系统开发需要开发工具和环境。由于其本身不具备自主开发能力,即使设计完成以后用户通常也是不能对其中的程序功能进行修改的,必须有一套开发工具和环境才能进行开发,这些工具和环境一般是基于通用计算机上的软硬件设备以及各种逻辑分析仪、混合信号示波器等。开发时往往有主机和目标机的概念,主机用于程序的开发,目标机作为最后的执行机,开发时需要交替结合进行。本次课程设计,结合嵌入式、linux等内容,通过网络操作实现,利用虚拟机LINUX编译程序,将执行程序放入开发板操作。
1
一、课程内容
1.安装虚拟机:
(1)打开Vmware安装包,按照指示安装
(2)输入序列码:
(3)安装完成界面如下:
(4)在虚拟机中打开linux系统,如下图:
(5)安装完成。
2.Linux环境基本操作:
(1)APP 软件
API 应用程序接口
GUI 图形
OS FILE 文件
POWER 电源
DDI 驱动接口
CPU 硬件
(2)网络操作:
实现课程设计
原理:通过虚拟机LINUX编译程序将执行程序放入开发板操作
通过 http 远程控制端口 80
(3)IP 操作: Linux中使用ifconfig 查看Ip
修改IP: ifconfig p3p1 192.168.10.23
(4)xp中使用ipconfig 查看ip
设置VM1 中IP
LINUX中虚拟机中菜单 VM 选择setting选择最后一个VM1
ping 192.168.10.122
ctrl+c 前台终止
xp中 ping 192.168.10.123
(5)配置smb 作用:smb 服务器实现xp与虚拟机LINux操作系统文件共享
service smb restart 重启服务
setenforce 0 改变模式
(6)关闭防火墙:
setup 启动Linux防火墙
tab 选择
空格选中
3.常用指令
cd windowshare 切换目录
ls 查看目录
touch test.c LINux中创建文件
chmod 777 test.c
授权可读可写可执行
cat test.c 查看文件内容
4、程序编写:
vi test.c 编辑c语言源文件
按esc
i inset 插入当前光标所在之处插入
o open 打开当前光标所在之处下一行插入
a append 追加当前光标所在之处后一个位置插入
#include
//包含标准std i input o output
argc 代表(参数个数为argc减1 ) argv 代表参数字符串%d 整形int
%s 代表字符串
写完程序后按esc
:wq 保存退出
gcc -o test test.c gcc 编译器命令
-o output输出文件
test 执行文件名
test.c 源程序
./test
cat test.c
查看源程序
argv[0] 该值为执行文件名称argv[1] 代表一个参数值
argv[2] 代表2个参数值
二、课程设计结果:
1.LED灯控制脚本文件:
#!/bin/bash
case $qatring in
*led0_conon*)
led_con 1 0
;;
*led_conoff*)
Led_con 0 0
;;
*led0_conon*)
led_con 1 1
;;
*led_conoff*)
Led_con 0 1
;;
*led0_conon*)
led_con 1 2
;;
*led_conoff*)
Led_con 0 2
;;
*led0_conon*)
led_con 1 3
;;
*led_conoff*)
Led_con 0 3
;;
2.shttpd移植
(1)掌握 shttpd 移植到嵌入式Linux系统的方法。
(2)移植描述:在PC机上交叉编译shttpd;将可执行文件拷贝到tiny210开发板上/usr/bin;也可将shttpd加入开机启动脚本。
3.远程控制:
(1)复制www目录到sd卡
(2)将sd卡插到开发板的sd卡接口
(3)在串口终端操作如下:
# vi prepare_shttpd.sh
#./prepare_shttpd.sh