嵌入式系统实验报告格式.docx
- 文档编号:26122606
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:10
- 大小:20.26KB
嵌入式系统实验报告格式.docx
《嵌入式系统实验报告格式.docx》由会员分享,可在线阅读,更多相关《嵌入式系统实验报告格式.docx(10页珍藏版)》请在冰豆网上搜索。
嵌入式系统实验报告格式
竭诚为您提供优质文档/双击可除
嵌入式系统实验报告格式
篇一:
嵌入式系统实验报告
嵌入式系统设计实验报告
班级:
学号:
姓名:
成绩:
指导教师:
1.实验一
1.1实验名称
博创up-3000实验台基本结构及使用方法
1.2实验目的
1.学习嵌入式系统开发流程。
2.熟悉up-net3000实验平台的核心硬件电路和外设。
3.增加对各个外设的了解,为今后各个接口实验打下基础。
1.3实验环境
博创up-neTARm3000嵌入式开发平台
1.4实验内容及要求
(1)嵌入式系统开发流程概述
(2)熟悉up-net3000实验平台的核心硬件电路和外设
(3)ARmJTAg的安装与使用
(4)通过操作系统自带的通讯软件超级终端,检验各个外设的工作状态
(5)通过本次课程对各个外设的了解,为今后各个接口实验打下基础
1.5实验设计与实验步骤
1.硬件安装
2.软件安装
(1)超级终端:
运行windows系统下的超级终端(hyperTerminal)应用程序,新建一个通信终端;在接下来的对话框中选择ARm开发平台实际连接的pc机串口;完成新建超级终端的设置以后,可以选择超级终端文件菜单中的保存,将当前设置保存为一个特定超级终端到桌面上,以备后用。
(2)JTAg驱动程序的安装:
执行armJtag目录下armJtagsetup.exe程序,选择安装目录,安装JTAg软件。
1.6实验过程与分析
(1)了解嵌入式系统开发流程
(2)对硬件的安装
(3)对软件的安装
1.7实验结果总结
通过本次实验对嵌入式系统开发流程进行了了解,并且对硬件环境和软件环境进行了安装配置,通过本次实验对以后的接口实验打了基础。
1.8心得体会
通过本次实验对嵌入式实验有了初步的了解,对基本开发流程也有了初步的了解。
2.实验二
2.1实验名称
ADs1.2软件开发环境使用方法
2.2实验目的
熟悉ADs1.2开发环境,学会ARm仿真器的使用。
使用ADs编译、下载、调试并跟踪一段已有的程序,了解嵌入式开发的基本思想和过程。
2.3实验环境
(1)ADs1.2开发环境
(2)博创up-neTARm3000嵌入式开发平台
(3)pc
(4)串口线
2.4实验内容及要求
本次实验使用ADs集成开发环境,新建一个简单的工程文件,并编译这个工程文件。
学习ARm仿真器的使用和开发环境的设置。
下载已经编译好的文件到嵌入式控制器中运行。
学会在程序中设置断点,观察系统内存和变量,为调试应用程序打下基础。
2.5实验设计与实验步骤
(1)运行ADs1.2开发环境
(2)新建工程文件
(3)编译工程文件
(4)下载编译好的文件到嵌入式控制器中运行
2.6实验过程与分析
(1)实现helloworld!
最终在输出了helloworld
(2)编程实(:
嵌入式系统实验报告格式)现ARm和计算机之间的串行通讯
实现了串口通信,用ARm监视串口,接收到的字符串由ARm通过串口发送给超级终端,最终在超级终端上显示了按下的键。
学习了串行通讯原理,了解串行通讯控制器,阅读ARm芯片文档,掌握ARm的uART相关寄存器的功能,熟悉ARm系统硬件的uART相关接口。
2.7实验结果总结
对ADs1.2开发环境使用和AxDDebugger使用方法有了初步的了解,基本成功运行了编译好的工程文件。
2.8心得体会
学习了ADs1.2开发环境的使用方法和调试方法。
使用ADs编译、下载、调试并跟踪一段已有的程序,了解了嵌入式开发的基本思想和过程。
3.实验三
3.1实验名称
键盘控制方法及LeD驱动设计
3.2实验目的
熟悉ZLg7289芯片的内部结构,掌握用ZLg7289驱动键盘和LeD的方法,掌握ARm汇编语言和c语言的编程方法编写出一段程序,要求能在LeD上显示出小键盘上按下的4位数字。
3.3实验环境
(1)ADs1.2开发环境
(2)博创up-neTARm3000嵌入式开发平台
(3)pc
(4)串口线
3.4实验内容及要求
通过ZLg7289芯片驱动17键的键盘和8个共阴极LeD,将按键值在LeD上显示出来。
3.5实验设计与实验步骤
(1)新建工程,将“exp3键盘及LeD驱动实验”中的文件添加到工程。
(2)定义ZLg7289寄存器
(3)编写ZLg7289驱动函数
(4)定义键盘映射表
(5)定义键值读取函数
(6)编写主函数
3.6实验过程与分析
(1)定义ZLg7289寄存器
#defineZLg7289_cs
#defineZLg7289_KeY
#defineZLg7289_enAbLe()do{ZLg7289sIoband=rsbRDR;ZLg7289sIoctrl=rsIocon;rsIocon=0x31;rsbRDR=0xff;rpDATb}while(0)
#defineZLg7289_DIsAbLe()do{rpDATb|=ZLg7289_cs;rsbRDR=ZLg7289sIoband;rsIocon=ZLg7289sIoctrl;}while(0)
篇二:
嵌入式系统实验报告
嵌入式实验报告
熟悉Linux开发环境
1、实验步骤:
cd/arm2410s/exp/basic/01_hello进入目录
makeclean清除之前编译生成的文件
make编译
telnet192.168.0.115远程登录到板子
mount–tnfs192.168.0.121:
/arm2410s/mnt/nfs挂载cd..返回上一级
cdnfs/exp/basic/01_hello进入目录
./01_hello运行
2、实验感想:
此次实验让我熟悉了Linux开发环境,学会基于s3c2410的Linux开发环境的配置和使用,了解嵌入式开发的基本过程。
此实验只需要理解各种命令的作用,运用ls来显示当前目录下的所有文件和目录,并且使用TAb键在访问名字很长的文件和目录时非常有效。
本次实验我学习了在Linux下的编程和编译过程,以及ARm开发板的使用和开发环境的设置。
能够让下载已经编译好的文件到目标开发板上运行。
二、多线程应用程序设计
1、实验步骤:
cd/arm2410s/exp/basic/02_pthread进入目录
makeclean清除之前编译生成的文件
make编译
telnet192.168.0.115远程登录到板子
mount–tnfs192.168.0.121:
/arm2410s/mnt/nfs挂载cd..返回上一级
cdnfs/exp/basic/02_pthread进入目录
./02_pthread运行
3、实验感想:
通过此次的实验,对于Linux操作系统有了进一步的认识。
通过实验,感到理论课上的不少知识所学甚浅,在实际运用中会遇到一些意想不到的问题。
但是,通过进一步学习与交流,我较好的完成了这次试验。
由于我的水平有限和实验的时间较为紧张,有些细节还是了解的十分不是十分详细,对于较为复杂的编程以及Linux下的很多技巧任然知之甚少,希望能多一些这样的实践性的教学环节,让我们更好的了解书本中知识的应用。
三、串行端口程序设计
1、实验步骤:
minicom拨号连线
cd/dev进入目录
ln–sf/dev/tts/0/dev/tts0链接
cd/mnt/yaffs进入目录
mount-tnfs-onolock192.168.0.121:
/arm2410s/mnt/nfs挂
载
cd/mnt/nfs/exp/basic/03_tty/进入目录
./term运行
2、实验感想:
此次实验刚开始时切换到minicom终端窗口不成功,后来在学姐的帮助下才完成了切换。
本次实验,难点在于对串口的设置以及发送和接收子程序的设计,我对串行口在嵌入式系统中的应用只是有了初步的了解,在源程序的阅读理解中还有一定的困难。
此实验我学会了将多线程编程应用到串口的接收和发送程序设计中。
此次试验让我加深了对于串口的优势、劣势有了进一步认识。
串口通信虽然在速度上与并口有差距,但架构简单,传输便捷,其简单易学是它得到广泛的应用。
最后,此次试验能让我了解这一个十分实用的技术我感到非常的高兴!
四、A/D接口实验
1、实验步骤:
telnet192.168.0.115远程登录到板子
mount–tnfs192.168.0.121:
/arm2410s/mnt/nfs挂载cd..返回上一级
cd/nfs/demos/ad/进入目录
insmods3c2410-adc.o载入模块
./ad运行
4、实验感想:
此次实验我开始时不够细心,打字时将一些空格漏掉导致不能运行,当检查过很多遍还没用发现错误时请教了学长才发现了自己的错误。
这次实验告诉我做事要细致认真。
此实验我学会了利用外部模拟信号编程实现ARm循环采集全部前4路通道,并且在超级终端上显示
五、D/A接口实验
1、实验步骤:
telent192.168.0.115远程登录到板子
mount–tnfs192.168.0.121:
/arm2410s/mnt/nfs挂载cd/mnt/nfs/exp/basic/05_da/进入目录
cddrivers/进入目录
insmodexio.o载入模块
lsmod显示已载入系统的模块
cd/mnt/nfs/exp/basic/05_da/进入目录
./da_main12.5运行
2、实验感想:
此实验用insmods3c2410-exio.o命令插入D/A驱动,与A/D相比,使用了lsmod命令查看是否已经插入,开始时由于没有指定参数造成运行不正确,后来自己发现并进行了设置,并且最终使用万用表测量到了电压。
此次实验让我对数模转换电路的原理有了深入的了解。
六、直流电机实验
1、实验步骤:
cd/arm2410s/exp/basic/10_dcmotor进入目录
makeclean清除之前编译生成的文件
make编译
telnet192.168.0.115远程登录到板子
mount–tnfs192.168.0.121:
/arm2410s/mnt/nfs挂载cd..返回上一级
cdnfs/exp/basic/10_dcmotor/drivers/进入目录
cd..返回上一级
./dcm_main运行
2、实验感想:
此实验和实验二的步骤相似,都是通过ls一步一步的找到目录。
此实验我学会了编译直流电机的驱动模块和应用程序,并且运行程序,实现了直流电机的调速转动。
通过本次试验,增强了我对嵌入式的实验的兴趣,看到自己通过认真的做实验,获得的成果感到了十分欣喜,
七、步进电机实验
1、实验步骤:
cd/arm2410s/exp/basic/11_stepmotor进入目录
makeclean清除之前编译生成的文件
make编译
telnet192.168.0.121:
/arm2410s/mnt/nfs远程登录到主机cd..返回上一级
篇三:
嵌入式系统实验报告
实验报告
(20XX/20XX学年第二学期)?
?
?
?
课程名称ARm嵌入式系统原理与开发
实验名称嵌入式Linux交叉开发环境建立与程序开发实验时间
指导单位20XX年5月21日通信与信息工程学院
指导教师余雪勇
学生姓名
学院(系)
通信与信息工程班级学号专业电子信息工程
实验一:
熟悉Linux开发环境
实验目的:
熟悉Linux开发环境,学会基于s3c2410的Linux开发环境的配置和使用,学习使用Linux操作系统的常用命令。
使用Linux的armv4l-unknown-linux-gcc编译,使用基于nFs方式的下载调试,了解嵌入式开发的基本过程。
实验内容与要求:
使用RedhatLinux9.0操作系统环境,安装ARm-Linux的开发库及编译器。
创建一个新目录,并在其中编写hello.c和makefile文件。
学习在Linux下的编程和编译过程,以及ARm开发板的使用和开发环境的设置。
下载已经编译好的文件到目标开发板上运行。
学会集成环境的安装与开发。
预备知识
c语言的基础知识、程序调试的基础知识和方法,Linux的基本操作。
实验设备及工具(包括软件调试工具):
硬件:
up-neTARm2410-s嵌入式实验平台、pc机pentium500以上,硬盘10gb以上。
软件:
pc机操作系统ReDhATLInux9.0+mInIcom+ARm-LInux开发环境。
实验过程:
1、建立工作目录
运行pc机上的Linux系统,进入系统后,建立工作目录,所用语句如下:
[root@zxtsmile]#mkdirhello
[root@zxtsmile]#cdhello
2、编写程序源代码
编写的hello.c如下:
#include
main()
{
printf(“helloworld\n”);
}
3、编写makefile
要使上面的hello.c程序能够运行,必须要编写一个makefile文件,makefile文件定义了一系列的规则,它指明了哪些文件需要编译,哪些文件需要先编译,哪些文件需要重新编译等等更为复杂的命令。
本次实验所用的makefile文件如下:
cc=armv4l-unknown-linux-gcc
exec=hello
obJs=hello.o
cFLAgs+=
LDFLAgs+=–static
all:
$(exec)
$(exec):
$(obJs)
$(cc)$(LDFLAgs)-o$@$(obJs)
clean:
-rm-f$(exec)*.elf*.gdb*.o
使用如下语句来创建makefile文件:
[root@zxthello]#vimakefile
4、编译应用程序
接下来,进行hello.c的编译,使用以下语句:
[root@zxthello]#makeclean
[root@zxthello]#make
5、下载调试
在宿主pc计算机上启动nFs服务,并设置好共享的目录,进入mInIcom中建立开发板与宿主pc机之间的通讯。
[root@zxthello]#minicom
[/mnt/yaffs]mount-tnfs-onolock192.168.0.56:
/arm2410s/host
实验二:
多线程应用程序设计
实验目的:
1.了解多线程程序设计的基本原理。
2.学习pthread库函数的使用。
实验内容:
读懂pthread.c的源代码,熟悉几个重要的pThReAD库函数的
使用。
掌握共享锁和信号量的使用方法。
进入/arm2410s/exp/basic/02_pthread目录,运行make产生pthread程序,使用nFs方式连接开发主机进行运行实验。
预备知识:
硬件:
up-Techs2410/p270DVp嵌入式实验平台,pc机pentium500以上,硬盘40g以上,内存大于128m。
软件:
pc机操作系统ReDhATLInux9.0+mInIcom+ARm-LInux开发环境。
实验原理及代码分析:
1.多线程程序的优缺点
多线程程序作为一种多任务、并发的工作方式,有以下的优点:
1)提高应用程序响应。
这对图形界面的程序尤其有意义,当一个操作耗时很长时,整个系统都会等待这个操作,此时程序不会响应键盘、鼠标、菜单的操作,而使用多线程技术,将耗时长的操作(timeconsuming)置于一个新的线程,可以避免这种尴尬的情况。
2)使多cpu系统更加有效。
操作系统会保证当线程数不大于cpu数目时,不同的线程运行于不同的cpu上。
3)改善程序结构。
一个既长又复杂的进程可以考虑分为多个线程,成为几个独立或半独立的运行部分,这样的程序会利于理解和修改。
LIbc中的pthread库提供了大量的ApI函数,为用户编写应用程序提供支持。
2.实验源代码与结构流程图
*Theclassicproducer-consumerexample.
*Illustratesmutexesandconditions.
*byZoujianguo
*20XX-12-22
#include
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 系统 实验 报告 格式