嵌入式实习心得体会

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

嵌入式实习心得体会

嵌入式实习心得体会

【篇一:嵌入式实验报告】

中国地质大学(北京)

实验报告

课程名称:嵌入式系统实验名称:嵌入式linux socket编程姓名:杨森学号: 1010102115班级:10101021 指导教师:曾卫华评分:实验时间:二零一三年四月

实验题目:嵌入式linux socket编程

一、实验目的

通过实验熟悉linux环境,掌握linux串口和网络应用程序开发。并且学会串口的设置,串口数据收发处理,阻塞型i/o和非阻塞型i/o,socket套接字,多线程编程基础,server和client端程序设计,对嵌入式系统有进一步的了解。

二、实验内容和步骤

1.4.4.3交叉编译工具的path已经生效,在任意目录下能够执行arm-linux-gcc –v;

2.nfs网络文件系统的配置:

1打开nfs1175.exe;○

255.255.255.0);

3挂载:在板子上运行#mount -t nfs -o nolock

115.25.74.175:/d/share_vm/mnt/nfs ○

4使用cd /mnt/nfs 进入nfs共享目录,ls 显示共享目录下的文件;○

3.仔细阅读提供的代码server.c和client.c target为服务器,ubuntu 为客户端;4.交叉编译server.c、本地编译client.c(因为用到多线程编程,在编译语句后面加上-lpthread);

5.在板子上运行server可执行文件:#cd /mnt/nfs #ls -l server 看看前面的字串里面有没有“x”,

如没有则表明没有可执行的权限,需要用命令加入server的执行权限:#chmod 777 server,运行server

代码#./server;

6.在ubuntu上运行client程序:#./client 115.25.74.176;7.观察服务器端和客户端的提示信息。

三、程序流程框图和源码

1.

流式套接字工作过程,如图1所示

图1 流式套接字工作过程

2.工作过程

以太网

1用户从串口输入信息,将串口信息转发至以太网,在ubuntu上编写client端程序,将收到的○

网络数据打印出来;

2用户从ubuntu中client端输入信息,client将位信息发送至以太网,嵌入式linux收到以太○

网信息从串口输出该信息。

3.源码

更改过的源码见附录。

四、实验结果

1.挂载成功后串口显示,如图2所示

图2 挂载截图

2.编译之后得到的目标代码,如图3所示

图3 目标代码编译成功

3.客户端与服务器连接,如图4,图5,图6所示

图4 等待连接中

图5 ubuntu中显示连接成功

图6 串口中显示连接成功

4.结果验证,如图7所示

在串口中输入姓名(yangsen)和班级(10101021),在ubuntu 中显示相应的结果;在ubuntu中输入姓名(yangsen)和班级(10101021),在串口中显示相应的结果。

图7 验证通讯结果

五、实验体会

本学期的所有实验均在宿主pc机与at91rm9200目标板上进行。在实验中,我们先建立硬件实验平台,又建立主机软件开发环境,接着为实验进行各项配置,最后完成了各个实验中的多种功能。很重要的一点,前期的硬件、软件准备必须完整无误地实现,这是后续的实验能顺利进行的前提。本实验中,虽然已经给出了串口程序和socket 编程的程序,但是需要我们来修改和完善代码,在原代码的基础上实现新的功能。

对于整个学期的学习,我总结了一个学习嵌入式学习的要点,就是动手实践。刚开始接触嵌入式linux的时候,感觉非常的麻烦,一直思考为什么既然有了windows,linux为什么还有存在的必要。经过

一段时间的学习和了解,我终于了解了开源的重要性以及linux操作系统在科研领域的无可撼动的地位。经过多次的失败之后,我已经熟练的掌握了linux的入门知识,逐步完成了建立实验软件开发平台,搭建实验编译软件环境,在pc上编辑、编译一个应用程序,并且在嵌入式系统上运行和调试它的过程,课堂的7个实验都成功地完成。这其中,自我课外学习和向高手请教是必不可少的。

通过这学期的实验,我整个实验让我了解了一套完整的嵌入式系统简单的开发的全过程,也让

【篇二:嵌入式实习报告】

一、嵌入式系统开发与应用概述

在今日,嵌入式arm 技术已经成为了一门比较热门的学科,无论是在电子类的什么领域,你都可以看到嵌入式arm 的影子。如果你还停留在单片机级别的学习,那么实际上你已经落下时代脚步了,arm 嵌入式技术正以几何的倍数高速发展,它几乎渗透到了几乎你所想到的领域。本章节就是将你领入arm 的学习大门,开始嵌入式开发之旅。以嵌入式计算机为技术核心的嵌入式系统是继网络技术之后,又一个it领域新的技术发展方向。由于嵌入式系统具有体积小、性能强、功耗低、可靠性高以及面向行业具体应用等突出特征,目前已经广泛地应用于军事国防、消费电子、信息家电、网络通信、工业控制等各个领域。嵌入式的广泛应用可以说是无所不在。

嵌入式微处理器技术的基础是通用计算机技术。现在许多嵌入式处理器也是从早期的pc 机的应用发展演化过来的,如早期pc 诸如

trs-80、appleii 和所用的z80 和6502 处理器,至今仍为低端的嵌入式应用。在应用中,嵌入式微处理器具有体积小、重量轻、成本低、可靠性高的优点。嵌入式处理器目前主要有am186/88、386ex、

sc-400、power pc、68000、mips、arm 等系列。在早期实际的嵌

相关文档
最新文档