嵌入式系统原理与应用

上传人:桔**** 文档编号:497696932 上传时间:2023-07-11 格式:DOC 页数:22 大小:172.50KB
返回 下载 相关 举报
嵌入式系统原理与应用_第1页
第1页 / 共22页
嵌入式系统原理与应用_第2页
第2页 / 共22页
嵌入式系统原理与应用_第3页
第3页 / 共22页
嵌入式系统原理与应用_第4页
第4页 / 共22页
嵌入式系统原理与应用_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《嵌入式系统原理与应用》由会员分享,可在线阅读,更多相关《嵌入式系统原理与应用(22页珍藏版)》请在金锄头文库上搜索。

1、.嵌入式系统原理与应用实验报告班级:*:实验一Linu* shell根本命令的使用一、 实验目的和要求a) 掌握用户系统常用命令。b) 掌握文件目录常用命令。c) 掌握压缩打包常用命令。d) 掌握网络相关命令。二、 实验容和原理a) 登录系统,查看系统相关信息;b) 查询和更新系统用户数据;c) 创立文件目录和文件,并实现文件操作;d) 打包并解压文件e) 查询系统网络状态,并设置和更新三、 实验环境a) 硬件:PC机b) 软件:LINU*操作系统、虚拟机四、 算法描述及实验步骤a) 启动系统,翻开终端;b) 查看系统信息,并将以下查看容重定向添加到文件systemInfo.t*t,最后清屏:

2、1、 查看系统当前所有进程;2、 查看当前系统信息3、 查看硬盘分区情况4、 查看/etc/fstab文件5、 查看系统当前的网络地址c) 系统用户数据:1、 切换到root状态2、 创立用户拼间首字母加*后两位,如飞 ZF01,密码是1234563、 进入新用户,并查看默认所在主目录及所有登录系统的用户d) 文件操作:1、 在当前用户的主目录下,创立文件夹Labl2、 进入Lab1文件夹,新建文件wele.t*t,写入“Hello Zhang Fei!保存退出3、 将b步骤生成的文件SystemInfo.t*t,移动到Lab1文件夹,并设置文件权限为:文件所有者可读写,其它为只读; 并查看文

3、件列表,权限是否设置4、 返回到当前用户的主目录5、 将Lab1文件夹打包生成tar.gz文件,并删除原文件夹五、 实验报告要求:按实验步骤执行,在纸质实验报告上详细描述执行流程使用命令及操作流程,并在电子版的实验报告上要求另加适当截图描述;a) 启动系统,翻开终端;或使用putty连接系统如果未安装ssh,可以使用sudo apt-get install ssh):运行ApplicationsTerminal图1.1 启动终端b) 查看系统信息,并将以下查看容重定向添加到文件systemInfo.t*t,最后清屏:1、 查看系统当前所有进程:运行Terminalpsps SystermInf

4、o.t*t图1.2 查看系统当前所有进程2、 查看当前系统信息:运行Terminaluname -auname a SystermInfo.t*t图1.3 查看当前系统信息3、 查看硬盘分区情况:运行Terminalfdisk图1.4 查看硬盘分区情况4、 查看/etc/fstab文件:运行Terminalcat /etc/fstabcat /etc/fstab SystermInfo.t*t图1.5 查看/etc/fstab文件5、 查看系统当前的网络地址:运行Terminalifconfigifconfig SystermInfo.t*tclear图1.6 查看系统当前网络地址c) 系统用

5、户数据: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 创立文件Labl2、 进入Lab1文件夹,新建文件wele.t*t,

6、写入“Hello Zhang Fei!保存退出:运行Terminalvi wele.t*t图1.11 进入Labl文件在vi模式下创立文件图1.12 在vi模式在创立文件3、将b步骤生成的文件SystemInfo.t*t,移动到Lab1文件夹,并设置文件权限为:文件所有者可读写,其它为只读; 并查看文件列表,权限是否设置:运行Terminalmv /home/dhy/SystermInfo.t*t /home/dhy27/Labl图1.13 移动文件运行Terminalchmod 644 /home/dhy27/Labl/SystermInfo.t*tls l /home/dhy27/Labl

7、图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,I am 13050141* *,利用GCC编译为可执行文件,执行,观察运

8、行结果。2.在VI编辑器里编写多个文件至少两个,其中一个为主程序,一个为需要调用的子程序,为其书写头文件,共同编译为可执行文件,执行,观察运行结果。学习书写MAKEFILE文件,编译,执行,观察结果。3.编写循环构造的程序,利用GCC 编译加参数-g为可执行文件,利用GDB调试,学习GDB调试命令。三实验环境1.硬件:PC机2.软件:LINU*操作系统、虚拟机四 实验步骤1.用vi编辑器新建hello.c文件,并用gcc编译器编译,执行,显示结果图2.1 执行hello2.makefile文件的编写,多文件编译执行) 主程序局部图2.2 主程序) 子程序局部图2.3 子程序) 头文件局部图2.

9、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函数入口处;使用 info break 查看断点信息;使用 r 命令,运行程序;使用 n 命令,单条语句执行;图2.11 使用断

10、点使用 c命令继续运行程序,使用p i 命令打印变量i的值,print命令简写图2.12 使用继续指令使用 bt 命令查看函数堆栈图2.13 查看函数堆栈使用 finish 命令退出函数,使用 q 退出gdb调试。图2.14 使用命令退出函数实验三穿插编译环境配置一、 实验目的和要求熟悉 Linu* 开发环境,学会基于S3C2410 的Linu* 开发环境的配置和使用。使用Linu* 的armv4l-unknown-linu*-gcc 编译,使用基于NFS 方式的下载调试,了解嵌入式开发的根本过程。二、实验容e) 配置网络,包括配置IP 地址、NFS 效劳、防火墙。f) 安装穿插编译器g) 配

11、置超级终端,下载文件到目标机上。三、实验设备及工具包括软件调试工具硬件:UP-TECH S2410/P270 DVP 嵌入式实验平台、PC 机Pentium 500 以上, 硬盘10G 以上。软件:REDHAT LINU* 9.0超级终端ARM-LINU* 开发环境四、 实验步骤1、虚拟机设置为桥接模式。图3.1 虚拟机设置为桥接模式2、配置IP地址,设置为图3.2 IP设置图3.3 配制以太网3、关闭防火墙操作如下:点击红帽子开场菜单,选择平安级别设置,选中无防火墙。图3.4 关闭防火墙4、翻开桌面超级终端,配置1,115200波特率,8N1,实验箱插上电源线,网线与主机相连,串口线与主机串

12、口1相连,开机,看bootloader程序VIVI是否自动加载,回车后进入命令提示符。5、宿主机和目标机互相PING,看是否PING通宿主机超级终端图3.5 ping检验是否联通6、安装NFS效劳器,点击主菜单运行系统设置-添加/删除应用程序-效劳器-效劳器配置工具-system-config-nfs,system-config-samba,安装图3.6 安装效劳器7、 安装穿插编译器利用U盘将提供的文件夹拷入系统中,虚拟机-可移动设备中将你的U盘连接上建议的代码fdisk -l 看SDB1出现没有mkdir /mnt/usbmount -t vfat /dev/sdb1 /mnt/usb -

13、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实验四熟悉 Linu* 开发环境一、实验目的熟悉Linu*开发环境,学会基于S3C2410的Linu*开发环境的配置和使用。使用Linu*的armv4l-unknown-linu*-gcc编译,使用基于NFS方式的下载调试,了解嵌入式开发的根本过程。二、实验容本次实验使用 Redhat Lin

14、u* 9.0 操作系统环境,安装 ARM-Linu* 的开发库及编译器。创立一个新目录,并在其中编写 hello.c 和 Makefile 文件。学习在 Linu* 下的编程和编译过程,以及 ARM 开发板的使用和开发环境的设置。下载已经编译好的文件到目标开发板上运行。三、预备知识 C语言的根底知识、程序调试的根底知识和方法,Linu*的根本操作。四、实验设备及工具包括软件调试工具硬件:UP-CUP S2410 经典平台、PC 机 Pentium 500 以上, 硬盘 10G 以上。软件:PC 机操作系统 REDHAT LINU* 9.0MINIARM-LINU* 开发环境五、实验步骤1、建立工作目录4.1 建立工作目录2、编写程序源代码我们可以是用下面的命令来编写hello.c的源代码,进入hello目录使用vi命令来编辑代码:图4.2 编辑代码按“i或者“a进入编辑模式,将上面的代码录入进去,完成后按Esc键进入命令状态,再用命令“:wq保存并退出。这样我们便在当前目录下建立了一个名为hello.c的文件。3、编写Makefile要使上面的hello.c程序能够运行,我们必须要编写一个Makefile文件,Makefile文件定义了一系列的规则,它指明了哪些文件需要编译,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号