




如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
南京理工大学嵌入式系统实验报告[范文大全] 第一篇:南京理工大学嵌入式系统实验报告嵌入式系统实验报告指导老师:孙瑜时间:2014年11月实验一虚拟机下Linux程序编写和交叉编译一、实验目的熟悉Linux开发环境,学会基于S3C2410的Linux开发环境的配置和使用,使用Linux的armv4l-unknown–linux-gcc编译,使用基于NFS方式的下载调试,了解嵌入式开发的基本过程。二、实验内容本次实验使用RedhatLinux9.0操作系统环境,安装ARM-Linux的开发库及编译器。创建一个新目录,并在其中编写hello.c文件。学习在Linux下的编程和编译过程,以及ARM开发板的使用和开发环境的设置。下载已经编译好的文件到目标开发板上运行。三、预备知识C语言的基础知识、程序调试的基础知识和方法,Linux的基本操作。四、实验设备及工具(包括软件调试工具)硬件:UP-NETARM2410-S嵌入式实验平台、PC机。软件:PC机操作系统REDHATLINUX9.0+MINICOM+ARM-LINUX开发环境五、实验步骤内容一虚拟机下Linux程序编写1、实验步骤(1)建立hello文件夹;(2)用Vi编写hello程序;(3)编译、输入gcchello.c–ohello;(4)运行hello文件夹下的hello程序,运行,输入./hello(5)查看运行结果。2、得到的运行结果如图1所示。图1运行结果内容二交叉编译1、实验步骤(1)进入hello文件夹;(2)交叉编译armv4l-unknown-linux-gcchelo.c–ohello;(3)CPhello/arm2410s;(4)设IP:ifconfigetho192.168.0.121,登入arm开发板:telnet192.168.0.115,输入root;(5)挂载:mount–onolock192.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之后,telnet192.168.0.115,输入root;3.mount–onolock192.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函数的使用方法,学习将多线

建英****66
实名认证
内容提供者


最近下载