华北电力大学科技学院嵌入式实验报告

华北电力大学科技学院嵌入式实验报告

ID:9025971

大小:527.58 KB

页数:24页

时间:2018-04-15

华北电力大学科技学院嵌入式实验报告_第1页
华北电力大学科技学院嵌入式实验报告_第2页
华北电力大学科技学院嵌入式实验报告_第3页
华北电力大学科技学院嵌入式实验报告_第4页
华北电力大学科技学院嵌入式实验报告_第5页
资源描述:

《华北电力大学科技学院嵌入式实验报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、科技学院课程设计(综合实验)报告(2012--2013年度第1学期)名称:嵌入式系统题目:嵌入式实验报告院系:信息工程系班级:学号:学生姓名:指导教师:郭军设计周数:5周成绩:日期:2012年11月25日实验一熟悉Linux开发环境一、实验目的熟悉Linux开发环境,学会基于S3C2410的Linux开发环境的配置和使用。使用Linux的armv4l-unknown-linux-gcc编译,使用基于NFS方式的下载调试,了解嵌入式开发的基本过程。二、实验内容及工具(包括软件调试工具)本次实验使用Redhatlinux9.0操作系统环境安装ARMLinux的开发库及编译器。

2、新建一个目录,编写hello.c和makefile文件。学习在linux下的编程和编译过程,以及ARM开发板的使用和开发环境的设置。下载已经编译好的文件到嵌入式控制器中运行。硬件:UP-NETARM2410-S嵌入式实验仪、PC机Pentumn500以上,硬盘10G以上。软件:PC机操作系统REDHATLINUX9.0+MINICOM+AMRLINUX开发环境。三、实验步骤1建立工作目录mkdirhellocdhello2编写程序源代码在LINUX下的文本编辑器有许多,常用的是vim,Xwindow界面下的gedit等,我们在开发过程中推荐使用vim,用户需要学习vim的

3、操作方法,实际的hello.c源代码较简单。如下:#includemain(){printf(“helloworld”);}3编写MakefileCC=armv4l-unknown-linux-gccEXEC=helloOBJS=hello.oCFLAGS+=LDFLAGS+=-elf2flt–staticall:$(EXEC)$(EXEC):$(OBJS)$(CC)$(LDFLAGS)-o$@$(OBJS)clean:-rm-f$(EXEC)*.elf*.gdb*.o这个makefile显示了几个主要的部分:CC指明编译器的宏。EXEC表示生成

4、的执行文件名称的宏。OBJS目标文件列表宏。CFLAGS编译参数宏。LDFLAGS连接参数宏。all:编译主入口。clean:清除编译结果节。注意:“$(CC)$(LDFLAGS)-o$@$(OBJS)”和“-rm-f$(EXEC)*.elf*.gdb*.o”前空白由一个Tab制表符生成,不能单纯由空格来代替。4编译应用程序在hello目录下运行make,如果进行了修改,重新编译则运行:makecleanmake注意编译、修改程序都是在开发计算机上进行,不要在MINICOM的终端方式下进行。5下载调试在宿主PC计算机上启动NFS服务,并设置好共享的目录,之后在开

5、发板上运行:mount-tnfs192.168.0.10:/arm2410/host(实际IP地址要根据实际情况修改。)挂接宿主机的根目录。成功之后在开发板上进入/host目录便相应进入宿主机的/arm2410目录,再进入开发程序目录运行刚刚编译好的hello程序,查看运行结果。开发板挂接宿主计算机目录只需要挂接一次便可,只要开发板没有重起,就可以一直保持连接。这样可以反复修改、编译、调试,不需要下载到开发板的过程。实验二、多线程应用程序设计一、实验目的1.了解多线程程序设计的基本原理。2.学习pthread库函数的使用。二、实验内容读懂pthread.c的源代码,熟悉几

6、个重要的PTHREAD库函数的使用。掌握共享锁和信号量的使用方法。进入/arm2410/exp/basic/02_pthread目录,运行make产生pthread程序,使用NFS方式连接开发主机进行运行实验。三、实验设备及工具硬件:UP-NETARM2410-S嵌入式实验仪,PC机pentumn500以上,硬盘40G以上,内存大于128M。软件:PC机操作系统REDHATLINUX9.0+MINICOM+AMRLINUX开发环境。四、实验原理1多线程程序的优缺点多线程程序作为一种多任务、并发的工作方式,有以下的优点:1)提高应用程序响应。这对图形界面的程序尤其有意义,当

7、一个操作耗时很长时,整个系统都会等待这个操作,此时程序不会响应键盘、鼠标、菜单的操作,而使用多线程技术,将耗时长的操作(timeconsuming)置于一个新的线程,可以避免这种尴尬的情况。2)使多CPU系统更加有效。操作系统会保证当线程数不大于CPU数目时,不同的线程运行于不同的CPU上。3)改善程序结构。一个既长又复杂的进程可以考虑分为多个线程,成为几个独立或半独立的运行部分,这样的程序会利于理解和修改。LIBC中的pthread库提供了大量的API函数,为用户编写应用程序提供支持。2实验源代码结构流程图实验为著名的生产者

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。