南京理工大学嵌入式系统实验报告..docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
南京理工大学嵌入式系统实验报告.

嵌入式系统实验报告指导老师:孙瑜时间:2014年11月实验一 虚拟机下Linux程序编写和交叉编译一、实验目的熟悉Linux开发环境,学会基于S3C2410的Linux开发环境的配置和使用,使用Linux的armv4l-unknown– linux -gcc编译,使用基于NFS方式的下载调试,了解嵌入式开发的基本过程。二、实验内容本次实验使用Redhat Linux 9.0操作系统环境,安装ARM-Linux的开发库及编译器。创建一个新目录,并在其中编写hello.c文件。学习在Linux下的编程和编译过程,以及ARM开发板的使用和开发环境的设置。下载已经编译好的文件到目标开发板上运行。三、预备知识C 语言的基础知识、程序调试的基础知识和方法,Linux的基本操作。四、实验设备及工具(包括软件调试工具)硬件:UP-NETARM2410-S嵌入式实验平台、PC机。软件:PC机操作系统REDHAT LINUX 9.0+MINICOM+ARM-LINUX开发环境五、实验步骤内容一 虚拟机下Linux程序编写1、实验步骤(1)建立hello文件夹;(2)用Vi编写hello程序;(3)编译、输入 gcc hello.c –o hello;(4)运行hello文件夹下的hello 程序,运行,输入./hello(5)查看运行结果。2、得到的运行结果如图1所示。图1 运行结果内容二 交叉编译1、实验步骤(1)进入hello文件夹;(2)交叉编译 armv4l-unknown-linux-gcc helo.c –o hello;(3)CP hello /arm2410s;(4)设IP: ifconfig etho 192.168.0.121,登入arm开发板:telnet 192.168.0.115,输入root;(5)挂载:mount –o nolock 192.168.0.121:/arm2410s /mnt;(6)cd/mnt 找到hello(7)./hello 运行,查看结果。2、得到的运行结果如图2所示。图2 运行结果六、实验思考1.简述如何编写和编译可以在目标板上运行的可执行程序。答:主要通过先建立hello文件夹,然后用Vi编写hello程序,编译之后,运行hello文件夹下的hello 程序就可以运行了。实验二 多线程应用程序设计一、实验目的1.了解多线程程序设计的基本原理。2.学习pthread库函数的使用。二、实验内容熟悉几个重要的PTHREAD库函数的使用,掌握共享锁和信号量的使用方法。进入/arm2410s/ exp/ basic/ 02_pthread目录,运行make产生pthread程序,使用NFS方式连接开发主机进行运行实验。三、实验准备1.交叉编译器的环境设置使用vi修改/root/.bash_profile 文件中PATH变量为PATH=$PATH:$HOME/bin:/opt/host/ armv4l/ bin/,存盘后执行: source/root/.bash_profile,则以后armv4l-unknown -linux-gcc 会自动搜索到,可以在终端上输入armv,然后按 tab 键,会自动显示armv4l-unknown-linux-。2.NFS共享文件夹点击主菜单运行系统设置-服务器设置-NFS服务器(英文为:SETUP-SYSTEMSERVICE-NFS),点击增加出现如下在界面,在目录:中填入需要共享的路径,在主机:中填入允许进行连接的主机IP地址。并选择允许客户对共享目录的操作为只读(Read-only)或读写(Read/write)下图是对客户端存取服务器的一些其他设置,一般不需要设置,取默认值。当将远程根用户当作本地根用户时,对于操作比较方便,但是安全性较差。最后退出时则完成NFS配置。配置好后,界面应显示如下图所示:四、实验步骤1.进入02_pthread 文件夹,cd /arm2410s/exp/basic/02_pthread;2.交叉编译:make之后,telnet 192.168.0.115,输入root;3.mount –o nolock 192.168.0.121/arm2410s /mnt;4.找到可执行文件:cd /mnt/exp/basic/02_pthread;5.运行./pthread,查看结果。五、实验结果运行结果如图3所示,其中由于原始程序中显示的数据为0-999,我们觉得数据太多,显示不方便。所以,将原程序中的N改为20。图3 显示结果实验三 串行端口程序设计一、实验目的1.了解在linux环境下串行程序设计的基本方法。2.掌握终端的主要属性及设置方法,熟悉终端I/O函数的使用。3.学习使用多线程来完成串口的收发处理。二、实验内容学习终端I/O函数

文档评论(0)

sfkl + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档