嵌入式系统原理与应用.docx
《嵌入式系统原理与应用.docx》由会员分享,可在线阅读,更多相关《嵌入式系统原理与应用.docx(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、嵌入式系统原理与应用实验报告 班级: 学号: 姓名:实验一 Linux shell基本命令的使用一、 实验目的和要求a) 掌握用户系统常用命令。b) 掌握文件目录常用命令。c) 掌握压缩打包常用命令。d) 掌握网络相关命令。二、 实验内容和原理a) 登录系统,查看系统相关信息;b) 查询和更新系统用户数据;c) 创建文件目录和文件,并实现文件操作;d) 打包并解压文件e) 查询系统网络状态,并设置和更新三、 实验环境a) 硬件:PC机b) 软件:LINUX操作系统、虚拟机四、 算法描述及实验步骤a) 启动系统,打开终端;b) 查看系统信息,并将以下查看内容重定向添加到文件systemInfo.
2、txt,最后清屏:1、 查看系统当前所有进程;2、 查看当前系统信息3、 查看硬盘分区情况4、 查看/etc/fstab文件5、 查看系统当前的网络地址c) 系统用户数据:1、 切换到root状态2、 创建用户(姓名拼间首字母加学号后两位,如张飞 ZF01),密码是1234563、 进入新用户,并查看默认所在主目录及所有登录系统的用户d) 文件操作:1、 在当前用户的主目录下,创建文件夹Labl2、 进入Lab1文件夹,新建文件welcome.txt,写入“Hello Zhang Fei!”保存退出3、 将b步骤生成的文件SystemInfo.txt,移动到Lab1文件夹,并设置文件权限为:文
3、件所有者可读写,其它为只读; 并查看文件列表,权限是否设置4、 返回到当前用户的主目录5、 将Lab1文件夹打包生成tar.gz文件,并删除原文件夹五、 实验报告要求:按实验步骤执行,在纸质实验报告上详细描述执行流程(使用命令及操作流程),并在电子版的实验报告上要求另加适当截图描述;a) 启动系统,打开终端;或使用putty连接系统(如果未安装ssh,可以使用sudo apt-get install ssh) :运行ApplicationsTerminal图1.1 启动终端b) 查看系统信息,并将以下查看内容重定向添加到文件systemInfo.txt,最后清屏:1、 查看系统当前所有进程:运
4、行Terminalpsps SystermInfo.txt图1.2 查看系统当前所有进程2、 查看当前系统信息:运行Terminaluname -auname a SystermInfo.txt图1.3 查看当前系统信息3、 查看硬盘分区情况:运行Terminalfdisk图1.4 查看硬盘分区情况4、 查看/etc/fstab文件:运行Terminalcat /etc/fstabcat /etc/fstab SystermInfo.txt图1.5 查看/etc/fstab文件5、 查看系统当前的网络地址:运行Terminalifconfigifconfig SystermInfo.txtcl
5、ear图1.6 查看系统当前网络地址c) 系统用户数据:1、 切换到root状态:运行Terminalsu - root输入密码登录图1.7 切换到root状态2、 创建用户(姓名拼间首字母加学号后两位,如张飞 ZF01),密码是123456:运行Terminaluseradd m dhy27passwd dhy27输入并确定密码图1.8 创建用户3、 进入新用户,并查看默认所在主目录及所有登录系统的用户:运行Terminalsu dhy27lswho图1.9 进入新用户d) 文件操作:1、 在当前用户的主目录下,创建文件夹Labl:运行Terminalmkdir Labl图1.10 创建文件
6、Labl2、 进入Lab1文件夹,新建文件welcome.txt,写入“Hello Zhang Fei!”保存退出:运行Terminalvi welcome.txt图1.11 进入Labl文件在vi模式下创建文件图1.12 在vi模式在创建文件3、将b步骤生成的文件SystemInfo.txt,移动到Lab1文件夹,并设置文件权限为:文件所有者可读写,其它为只读; 并查看文件列表,权限是否设置:运行Terminalmv /home/dhy/SystermInfo.txt /home/dhy27/Labl图1.13 移动文件运行Terminalchmod 644 /home/dhy27/Labl
7、/SystermInfo.txtls l /home/dhy27/Labl图1.14 更改权限4、返回到当前用户的主目录:运行Terminalsu dhy27pwdcdpwd图1.15 返回主目录5、将Lab1文件夹打包生成tar.gz文件,并删除原文件夹:运行Terminaltar cvf tar.gz /home/dhy27/Labllsrm r Labl图1.16 打包文件实验二 GCC 及GDB的使用一、实验目的和要求1 掌握VI编译环境。2 掌握GCC编译命令。3 掌握多个文件共同编译方法。4 掌握GDB调试命令。二、实验内容和原理1.在VI编辑器里编写简单的“hello,world
8、,I am 13050141XX XXX”,利用GCC编译为可执行文件,执行,观察运行结果。2.在VI编辑器里编写多个文件(至少两个,其中一个为主程序,一个为需要调用的子程序),为其书写头文件,共同编译为可执行文件,执行,观察运行结果。学习书写MAKEFILE文件,编译,执行,观察结果。3.编写循环结构的程序,利用GCC 编译(加参数-g)为可执行文件,利用GDB调试,学习GDB调试命令。三实验环境1.硬件:PC机2.软件:LINUX操作系统、虚拟机四 实验步骤1.用vi编辑器新建hello.c文件,并用gcc编译器编译,执行,显示结果图2.1 执行hello2.makefile文件的编写,多
9、文件编译执行) 主程序部分图2.2 主程序) 子程序部分图2.3 子程序) 头文件部分图2.4 头文件) makefile的程序图2.5 Makefile的程序)查看makefile的内容图2.6 查看makefile的内容)主程序,子程序的编译执行输出结果图2.7 执行结果gdb的调试)用vi编辑器新建tst.c文件图2.8 tst源程序)使用gdb tst 命令启动gdb调试图2.9 启动gdb调试)使用 gdb l 命令列出源代码图2.10 使用 gdb l 命令列出源代码)使用break 16 命令设置断点位置在16行;使用break func,设置断点,在func函数入口处;使用 i
10、nfo break 查看断点信息; 使用 r 命令,运行程序;使用 n 命令,单条语句执行;图2.11 使用断点)使用 c命令继续运行程序,使用p i 命令打印变量i的值,print命令简写图2.12 使用继续指令)使用 bt 命令查看函数堆栈图2.13 查看函数堆栈)使用 finish 命令退出函数,使用 q 退出gdb调试。图2.14 使用命令退出函数实验三 交叉编译环境配置一、 实验目的和要求 熟悉 Linux 开发环境,学会基于S3C2410 的Linux 开发环境的配置和使用。使用Linux 的armv4l-unknown-linux-gcc 编译,使用基于NFS 方式的下载调试,了
11、解嵌入式开发的基本过程。二、实验内容e) 配置网络,包括配置IP 地址、NFS 服务、防火墙。f) 安装交叉编译器g) 配置超级终端,下载文件到目标机上。三、实验设备及工具(包括软件调试工具) 硬件:UP-TECH S2410/P270 DVP 嵌入式实验平台、PC 机Pentium 500 以上, 硬盘10G 以上。软件:REDHAT LINUX 9.0超级终端ARM-LINUX 开发环境四、 实验步骤1、虚拟机设置为桥接模式。图3.1 虚拟机设置为桥接模式2、配置IP地址,设置为192.168.0.121图3.2 IP设置图3.3 配制以太网3、关闭防火墙操作如下:点击红帽子开始菜单,选择
12、安全级别设置,选中无防火墙。图3.4 关闭防火墙4、打开桌面超级终端,配置COM1,115200波特率,8N1,实验箱插上电源线,网线与主机相连,串口线与主机串口1相连,开机,看bootloader程序VIVI是否自动加载,回车后进入命令提示符。5、宿主机和目标机互相PING,看是否PING通宿主机Ping 192.168.0.121超级终端Ping 192.168.0.123图3.5 ping检验是否联通6、安装NFS服务器,点击主菜单运行系统设置-添加/删除应用程序-服务器-服务器配置工具-system-config-nfs,system-config-samba,安装 图3.6 安装服务
13、器7、 安装交叉编译器利用U盘将提供的文件夹拷入系统中,虚拟机-可移动设备中将你的U盘连接上建议的代码fdisk -l (看SDB1出现没有)mkdir /mnt/usbmount -t vfat /dev/sdb1 /mnt/usb -codepage=936,iocharset=cp936 cd /mnt/usb./install.sh运行完后卸载U盘umount /dev/sdb1图3.7 安装交叉编译器8、 在超级终端下挂载文件夹 mount -t nfs -o nolock 192.168.0.103:/liqing /host实验四 熟悉 Linux 开发环境一、实验目的 熟悉 L
14、inux 开发环境,学会基于 S3C2410 的 Linux 开发环境的配置和使用。使用 Linux 的 armv4l-unknown-linux-gcc 编译,使用基于 NFS 方式的下载调试,了解嵌入式开发的基本 过程。二、实验内容 本次实验使用 Redhat Linux 9.0 操作系统环境,安装 ARM-Linux 的开发库及编译器。创建 一个新目录,并在其中编写 hello.c 和 Makefile 文件。学习在 Linux 下的编程和编译过程, 以及 ARM 开发板的使用和开发环境的设置。下载已经编译好的文件到目标开发板上运行。三、预备知识 C语言的基础知识、程序调试的基础知识和方
15、法,Linux 的基本操作。四、实验设备及工具(包括软件调试工具) 硬件:UP-CUP S2410 经典平台、PC 机 Pentium 500 以上, 硬盘 10G 以上。 软件:PC 机操作系统 REDHAT LINUX 9.0MINICOMARM-LINUX 开发环境五、实验步骤1、建立工作目录4.1 建立工作目录2、编写程序源代码我们可以是用下面的命令来编写 hello.c 的源代码,进入 hello 目录使用 vi 命令来编辑代码:图4.2 编辑代码按“i”或者“a”进入编辑模式,将上面的代码录入进去,完成后按 Esc 键进入命令状态,再 用命令“:wq”保存并退出。这样我们便在当前目
16、录下建立了一个名为 hello.c 的文件。3、编写 Makefile要使上面的 hello.c 程序能够运行,我们必须要编写一个 Makefile 文件,Makefile 文件 定义了一系列的规则,它指明了哪些文件需要编译,哪些文件需要先编译,哪些文件需要 重新编译等等更为复杂的命令。使用它带来的好处就是自动编译,你只需要敲一个“make” 命令整个工程就可以实现自动编译,当然我们本次实验只有一个文件,它还不能体现出使用 Makefile 的优越性,但当工程比较大文件比较多时,不使用 Makefile 几乎是不可能的。 下面我们介绍本次实验用到的 Makefile 文件。CC= armv4l
17、-unknown-linux-gcc EXEC = helloOBJS = hello.o CFLAGS +=gLDFLAGS+= staticall: $(EXEC)$(EXEC): $(OBJS)$(CC) $(LDFLAGS) -o $ $(OBJS)clean:-rm -f $(EXEC) *.elf *.gdb *.o下面我们来简单介绍这个 Makefile 文件的几个主要部分:eCC 指明编译器eEXEC 表示编译后生成的执行文件名称eOBJS 目标文件表 eCFLAGS 编译参数 eLDFLAGS 连接数 eall: 编译主入口eclean: 清除编译结果与上面编写 hello.
18、c 的过程类似,用 vi 来创建一个 Makefile 文件并将代码录入其中4、编译应用程序在上面的步骤完成后,我们就可以在 hello 目录下运行“make”来编译我们的程序了。如果进行了修改,重新编译则运行:图4.3 编译应用程序5、下载调试在宿主 PC 计算机上启动 NFS 服务,并设置好共享的目录,具体配置请参照前面第一章第四 节中关于嵌入式 Linux 环境开发环境的建立。在建立好 NFS 共享目录以后,我们就可以进入 超级终端中建立开发板与宿主 PC 机之间的通讯了。 再进入/mnt 目录运行刚刚编译好的 hello 程序,查看运行结果。图4.4 运行结果实验五 串行端口程序设计一
19、、实验目的 了解在 linux 环境下串行程序设计的基本方法。 掌握终端的主要属性及设置方法,熟悉终端 I/O函数的使用。 学习使用多线程来完成串口的收发处理。二、实验内容 学习终端 I /O 函数的使用方法,学习将多线程编程应用到串口的接收 和发送程序设计中。发送自己的学号给串口。三、预备知识有 C 语言基础。掌握在 Linux 下常用编辑器的使用。掌握 Makefile 的编写和使用。掌握 Linux 下的程序编译与交叉编译过程四、实验设备及工具硬件:UP-CUP S2410 经典平台、PC 机 Pentium 500 以上, 硬盘 10G 以上。 软件:PC 机操作系统 REDHAT L
20、INUX 9.0MINICOMARM-LINUX 开发环境 五、程序分析本实验的程序流程图如下:图5.1 实验流程图本实验的代码如下:#include #include #include #include #include #include #define BAUDRATE B115200#define COM1 /dev/ttyS0#define COM2 /dev/ttyS1#define ENDMINITERM 27#define FALSE 0#define TRUE 1volatile int STOP=FALSE; volatile int fd;void child_handle
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 系统 原理 应用
限制150内