嵌入式系统课设实验报告

这份实验报告详细介绍了四个嵌入式系统实验,包括熟悉嵌入式Linux开发环境、多线程应用程序设计、串行端口程序设计以及简单的嵌入式Web服务器设计。在实验一中,学习了配置嵌入式Linux开发环境,使用ARM交叉编译器,并通过NFS挂载运行程序。实验二涉及多线程程序设计,通过生产者消费者模型深入理解线程同步与互斥。实验三介绍了串行端口编程,实现串口的读写。实验四则涵盖了嵌入式Web服务器设计,涉及TCP/IP通信和HTTP协议。
摘要由CSDN通过智能技术生成

**

嵌入式系统实验报告

**
( 2020 – 2021 年度第 2 学期)

名 称: 嵌入式系统
题 目: 嵌入式系统实验
院 系: 计算机系
班 级: 计科
学 号: 20
学生姓名:
指导教师:

成 绩:

日期:2021年 7 月 9 日

实验一、熟悉嵌入式Linux开发环境

一、实验目的与要求

实验一为入门实验,实验目的为熟悉嵌入式Linux开发环境,学会基于 UP-CUP IOT-4412-II 型网关部分平台开发环境的配置和使用;并且学会利用 arm-none-linux-gnueabi-gcc 交叉编译器来编译程序,使用基于NFS的挂载方式进行实验,了解嵌入式程序开发的流程。

二、实验正文

1. 实验内容

本次实验使用 Fedora14 操作系统环境, 安装 ARM-Linux 的开发库及编译器。实验首先创建一个新目录,在目录中编写 hello.c 和 Makefile 文件。通过在 Linux 下的编程和编译过程,结合ARM开发板的使用和开发环境的配置,将已经编译好的文件通过NFS方式挂载到目标开发板上运行。

2. 实验原理

实际操作环境下,嵌入式程序应用开发过程时,由于目标嵌入式系统通常固化在一些特殊的设备中,因此,我们不能直接在具体的设备中实现开发,于是便可以通过另一个宿主机与其建立连接,宿主机具备开发程序的条件,这样只要将编写好的应用程序下载到嵌入式终端便可以实现嵌入式设备的具体功能; 实验一即是基于这一简单原理来实现,实验主要目的在于通过简单实现嵌入式开发的全套流程,熟悉这样的具体的操作流程。

3. 实验步骤

3.1
实验开始,首先连接线路,检查没有问题后再接通电源。我们要连接如下这些线路:分别将嵌入式实验台设备的电源线插入,将串口线连接实验箱上的串口0,USB转接线与实验台链接,并将网线连接实验台与嵌入式设备;连接无误后接通电源,启动用于作为编程环境的宿主机。
3.2
启动XShell,新建 session method模式,选择:SERIAL ,点击 setup 进入, 端口port选择 com4,然后进行配置:
Port:com4;
Bounrate:115200;
Data bit:8;
Stop bit:1;
3.3
之后可以打开嵌入式实验箱的电源开关,在XShell 监控界面观察相关信息 1 分钟后 ctrl+c 停止,但现实中,实验中的情况是,在经过将近一分钟后,相关信息的界面一直处于刷新中,没法正常输入,所以输入 sh kill.sh的操作有两种方法:
① 直接输入命令,无视刷新;
② 将此命令复制到桌面txt文本框中,然后将其复制到XShell中运行;
执行完sh kill.sh的操作宿主机就会跳出物联网环境,进入嵌入式系统实验状态,此时就完成了嵌入式实验设备与宿主机的连接,可以在XShell中查看IP,使用ifconfig命令,查看IP 为:192.168.12.51,此IP地址是嵌入式设备的IP地址,证明宿主机已完成与嵌入式设备的连接;
3.4
启动虚拟机vmvare,密码为123456;在虚拟机端依次进入系统-管理-网络 密码:123456, 双击设备进入以太网设备,之后进行硬件设备的配置:进入硬件设备页:硬件选择为 eth13(有记录的名字最长),常规页把由 networkmanager 控制前的勾去掉。
之后对硬件设备进行IP地址、子网掩码以及默认网关的设置,具体设置与具体主机的实验室IP地址有关,我所在的小组为51组,配置如下:
IP地址配置为:192.168.12.51;
子网掩码:255.255.255.0;
默认网关:192.168.12.1;
这些配置完成后,退出至网络配置点激活硬件。
3.5
用ping命令测试虚拟机与嵌入式设备是否连通,检测结果为连通成功。之后通过cd命令实现在宿主主机上 /UP-CUP4412 目录默认为宿主机

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值