嵌入式实验报告一个实验5页以上Word格式文档下载.docx

上传人:b****6 文档编号:17093105 上传时间:2022-11-28 格式:DOCX 页数:16 大小:670.61KB
下载 相关 举报
嵌入式实验报告一个实验5页以上Word格式文档下载.docx_第1页
第1页 / 共16页
嵌入式实验报告一个实验5页以上Word格式文档下载.docx_第2页
第2页 / 共16页
嵌入式实验报告一个实验5页以上Word格式文档下载.docx_第3页
第3页 / 共16页
嵌入式实验报告一个实验5页以上Word格式文档下载.docx_第4页
第4页 / 共16页
嵌入式实验报告一个实验5页以上Word格式文档下载.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

嵌入式实验报告一个实验5页以上Word格式文档下载.docx

《嵌入式实验报告一个实验5页以上Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《嵌入式实验报告一个实验5页以上Word格式文档下载.docx(16页珍藏版)》请在冰豆网上搜索。

嵌入式实验报告一个实验5页以上Word格式文档下载.docx

熟悉bootloader提供的命令行

输入“Enter”键启动实验箱的linux

运行部分用户程序

掌握嵌入式系统开发的host和target的概念

Step3

在主机的创建开发目录,编写程序用arm编译器编译。

vi编辑器,编写代码

gcc/armv4l-unknown-linux-gcc编译器

在主机上将开发目录设置为NFS共享

实验室指导书P15-17

在target上挂载主机开发目录上嵌入式程序到实验箱,运行

Mount–tnfs主机IP:

/开发目录/host

cd/host

四.实验过程

1、掌握嵌入式系统实验平台上的各类接口的位置

实验指导书的P4-7内容

介绍实验箱上各类接口功能和位置

2、配置windows的超级终端;

参照实验指导书的P18-20配置超级终端

3、打开虚拟机,启动linux。

开终端,输入minicom启动实验箱。

查看实验箱(target)上的IP地址Ifconfig新建终端,配置主机(host)的IP地址与实验箱在同一网段。

/ifconfigeth0192.168.0.XXX,在target上的ping主机的IP查看网路是否通。

Ping

4、在主机的创建开发目录编写程序用ARM编译器编译

(1).vi编译器,编写代码

(2).gcc/arm41-unknow-linux-gcc编译器

在主机上将开发目录设置成NFS共享

 

5.在target上挂载主机开发目录上嵌入式程序到实验箱上运行

(1).Mount-tnfs主机ip:

/开发目录/host

(2).cd/host

实验中遇到的问题:

1.对于嵌入式系统实验平台上的各类接口功能和位置不熟悉,

2.对于配置windows的超级终端遇到了一些麻烦,在打开发板的时候遇到了一些问题,不知道开发板的打开方法。

3.对于代码不怎么熟悉,往往是老师带着我们去输入代码,有几个代码完全不知道是什么意思。

解决方法:

1.通过与小组同学以及小组以外同学间的互相帮助。

2.每做完一段步骤,导师就会询问我们是否跟得上,跟不上的由老师亲自帮忙,手把手教学。

直到成功完成失败的步骤,跟上其他人的进度。

3.通过导师与助教的帮忙,做完第一个实验之后。

4.导师教学完成之后,经过适当简单的练习,稍稍熟悉实验的代码及其含义。

实验一结束

实验二.嵌入式Linux程序设计

1.掌握嵌入式Linux软件设计方法原理

2.掌握Makefile文件设计方法。

3.熟悉Linux下静态库和共享库的设计

硬件:

PC机操作系统REDHATLINUX9.0、MINICOM、AMRLINUX开发环境

三.实验内容

Step1

在宿主机(PC)上建立用户开发目录,编写嵌入式程序文件,3个C文件+2个头文件。

编写Makefile文件,要求Makefile文件实现这5个文件的编译,有clean和intall选项,用变量选择86和arm编译器指明

CC=gcc或

CC=armv4l-unknown-linux-gcc。

编译程序,并下载到实验箱上执行

mount–tnfs主机ip:

/开发目录/host。

参考代码:

有5个文件组成的工程,写好makefile文件,并上机调试,用变量指明两种编译器。

input.h:

定义参数,函数声明

output.h:

定义参数,函数声明

main.c:

主函数实现

input.c:

函数实现

output.c:

#include<

stdio.h>

fcntl.h>

#include"

input.h"

output.h"

intmain()

{

inti=0;

charname[N];

input(name)

for(i=0;

i<

M;

i++)

output(name);

return0;

}

input.h的源文件:

#defineN10

voidinput(char*s);

input.c的源文件:

voidinput(char*s)

printf("

inputyourname,please:

"

);

scanf("

%s"

s);

output.h的源文件:

#defineM5

voidoutput(char*s);

output.c的源文件:

voidoutput(char*s)

{printf("

hello%s!

\n"

}

Step2

将头文件改写,封装到静态库或者共享库中,重新编写Makefile文件。

四.实验过程

1.在宿主机(PC)上建立用户开发目录,编写嵌入式程序文件,3个C文件+2个头文件。

2.编写Makefile文件,要求Makefile文件实现这5个文件的编译,有clean和intall选项,用变量选择86和arm编译器指明

3.编译程序,并下载到实验箱上执行

Main.c的源文件

1.对于程序编辑界面的退出,遇到了问题,不只是我们小组还包括其他小组也遇到了这个问题

2.由于卡在了上面的退出程序编辑界面步骤,以至于对于导师接下来讲的一些步骤仅仅有了大概的了解,这导致我们接下来退出界面后的步骤感到无处下手,

3.嵌入式编程语言是类似C语言的,但由于我们对于C语言学习较少,一些关键词以及头文件都不是特别了解,导致在编程中出现了一些问题。

解决方案

1.针对编辑界面的退出问题,我们首先向其它的小组成员询问,可是对于编辑界面的退出问题,其他的小组也知之甚少,询问后也不能够解决,只知道代码是三个,一个‘w’和一个‘q’,最终是我们进行一个又一个代码的尝试,才最终知道原来还有一个‘!

’。

2.完成程序的编辑后,对于接下来的步骤还是通过向同学们的询问和探讨,但是就这个时候我们发现还有一个助教在帮助我们进行实验,我们通过对其他同学界面代码的拍照,以及助教的帮助下完成了实验二,但此时我们并没有结束,我们小组参考实验书,大致了解了实验的步骤以及一些关键字的含义,将步骤和一些重要的代码记在了草稿纸上,(由于此时是吃饭时间,所以时间非常充足)之后每一个人都完成了一遍实验的具体步骤

3.对于C语言的编程问题,我们是参照老师给的实验代码,结合自己之前学过的C++以及自己的理解搞定了程序的编程问题。

图片

实验二结束

实验三s3c2410处理器AD模块硬件电路设计

一.实验目的

1.熟悉硬件电路设计

2.掌握简单的S3c2410处理器的电路设计。

3.掌握protel软件的使用

二.实验设备

UP-NETARM2410-S嵌入式实验仪、PC机pentumn500以上、硬盘40G以上、内存大于256M

三.实验内容

使用protel99se做s3c2410处理器最小系统电路设计,A/D数据采集模块电路设计。

安装protel99SE软件

学习使用protel电路原理图设计

新建。

SCH文件

创新芯片封装等

参考资料实验光盘中的经典开发平台硬件文档的经典平台原理图

学习使用protel进行PCB设计

PCB文件

四.实验图片

电源电路:

晶振电路

复位电路:

JTAG接口:

1.对于S3c2410处理器的电路设计不熟悉,虽然是简单的

2.对于protel99的操作已经忘得差不多了,

3.硬件电路设计

解决方法:

对于以上三个问题,都进行了小组互助,上网寻找资料。

实验四.嵌入式驱动程序设计

一.实验目的

1.学习在LINUX下进行驱动设计的原理

2.掌握使用模块方式进行驱动开发调试的过程

在PC机上编写简单的虚拟硬件驱动程序并进调试,实验驱动的各个接口函数的实现,分析并理解驱动与应用程序的交互过程。

(实验指导书181页)

在PC(宿主机)上编译调试驱动程序。

1、阅读和理解源代码

进入/arm2410cl/exp/drivers/01_demo,使用vi编辑器或其他编辑器阅读理解源代码。

2、编译驱动模块及测试程序

上面介绍了在Makefile中有两种编译方法,可以在本机上使用gcc也可以使用交叉编

确定

#KERNELDIR=/arm2410cl/kernel/linux-2.4.18-2410cl

KERNELDIR=/usr/src/linux

3、测试驱动程序

如果使用gcc编译的话,需要通过下面的命令来建立设备节点,如果使用交叉编译器的话,不需要建立设备节点。

#mknod/dev/democ2540

首先要插入驱动模块demo.o,然后可以用lsmod命令来查看模块是否已经被插入,在不使用该模块的时候还可以用rmmod命令来将模块卸载。

insmoddemo.o

lsmoddemo.o

./test_demo

使用arm编译器在实验箱调试驱动程序。

过程与上面类似

如下改写Makefile文件

实验遇到的问题:

1.makefile编程问题,代码输入错误,

2.实验即将结束时,电脑与实验箱连接中断,尝试重新输入代码无果。

3.试验步骤出错,完成后旋转实验箱上旋钮,相应的值没有改变。

4.重启实验箱,重新通ping,导致面板上之前输入的代码没法查询。

1.在与同学们探讨互助之后,通过拍照片手动编程,更改代码,最终完成makefile的编程问题。

2.电脑与实验箱连接中断之后,与同学们探讨,但并没有什么好解决的方案(有好多同学都遇到了这个问题,他们都说需要重新做之前的实验,包括实验1,实验2),但等到老师来之后,通过重启实验箱,重新通ping,很容易就恢复到了之前的界面。

3.通过拍摄其他小组的代码,以及在纸上一步步重写代码,发现在拷贝前几个文件时与第二个实验的文件混淆,补全更正后,解决了问题。

4.这个没什么办法,靠从新拍摄,记录,输入,运行,虽说耗费了大量时间,但也更加了解了这门实验。

图片:

见下页

卜云川

1340306108

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 起诉状

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1