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