嵌入式系统原理及应用_第1页
嵌入式系统原理及应用_第2页
嵌入式系统原理及应用_第3页
嵌入式系统原理及应用_第4页
嵌入式系统原理及应用_第5页
已阅读5页,还剩36页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

嵌入式系统原理及应用嵌入式系统原理及应用/嵌入式系统原理及应用嵌入式系统原理与应用实验报告班级:学号:姓名:实验一Linuxshell基本命令的使用实验目的和要求掌握用户系统常用命令。掌握文件目录常用命令。掌握压缩打包常用命令。掌握网络相关命令。实验内容和原理登录系统,查看系统相关信息;查询和更新系统用户数据;创建文件目录和文件,并实现文件操作;打包并解压文件查询系统网络状态,并设置和更新实验环境硬件:PC机软件:LINUX操作系统、虚拟机算法描述及实验步骤启动系统,打开终端;查看系统信息,并将以下查看内容重定向添加到文件systemInfo.txt,最后清屏:查看系统当前所有进程;查看当前系统信息查看硬盘分区情况查看/etc/fstab文件查看系统当前的网络地址系统用户数据:切换到root状态创建用户(姓名拼间首字母加学号后两位,如张飞ZF01),密码是123456进入新用户,并查看默认所在主目录及所有登录系统的用户文件操作:在当前用户的主目录下,创建文件夹Labl进入Lab1文件夹,新建文件welcome.txt,写入“HelloZhangFei!”保存退出将b步骤生成的文件SystemInfo.txt,移动到Lab1文件夹,并设置文件权限为:文件所有者可读写,其它为只读;并查看文件列表,权限是否设置返回到当前用户的主目录将Lab1文件夹打包生成tar.gz文件,并删除原文件夹实验报告要求:按实验步骤执行,在纸质实验报告上详细描述执行流程(使用命令及操作流程),并在电子版的实验报告上要求另加适当截图描述;启动系统,打开终端;或使用putty连接系统(如果未安装ssh,可以使用sudoapt-getinstallssh):运行Applications→Terminal图1.1启动终端查看系统信息,并将以下查看内容重定向添加到文件systemInfo.txt,最后清屏:查看系统当前所有进程:运行Terminal→ps→ps>>SystermInfo.txt图1.2查看系统当前所有进程查看当前系统信息:运行Terminal→uname-a→uname–a>>SystermInfo.txt图1.3查看当前系统信息查看硬盘分区情况:运行Terminal→fdisk图1.4查看硬盘分区情况查看/etc/fstab文件:运行Terminal→cat/etc/fstab→cat/etc/fstab>>SystermInfo.txt图1.5查看/etc/fstab文件查看系统当前的网络地址:运行Terminal→ifconfig→ifconfig>>SystermInfo.txt→clear图1.6查看系统当前网络地址系统用户数据:切换到root状态:运行Terminal→su-root→输入密码登录图1.7切换到root状态创建用户(姓名拼间首字母加学号后两位,如张飞ZF01),密码是123456:运行Terminal→useradd–mdhy27→passwddhy27→输入并确定密码图1.8创建用户进入新用户,并查看默认所在主目录及所有登录系统的用户:运行Terminal→su–dhy27→ls→who图1.9进入新用户文件操作:在当前用户的主目录下,创建文件夹Labl:运行Terminal→mkdirLabl图1.10创建文件Labl进入Lab1文件夹,新建文件welcome.txt,写入“HelloZhangFei!”保存退出:运行Terminal→viwelcome.txt图1.11进入Labl文件在vi模式下创建文件图1.12在vi模式在创建文件3、将b步骤生成的文件SystemInfo.txt,移动到Lab1文件夹,并设置文件权限为:文件所有者可读写,其它为只读;并查看文件列表,权限是否设置:运行Terminal→mv/home/dhy/SystermInfo.txt/home/dhy27/Labl图1.13移动文件运行Terminal→chmod644/home/dhy27/Labl/SystermInfo.txt→ls–l/home/dhy27/Labl图1.14更改权限4、返回到当前用户的主目录:运行Terminal→sudhy27→pwd→cd→pwd图1.15返回主目录5、将Lab1文件夹打包生成tar.gz文件,并删除原文件夹:运行Terminal→tar–cvftar.gz/home/dhy27/Labl→ls→rm–rLabl图1.16打包文件实验二GCC及GDB的使用一、实验目的和要求掌握VI编译环境。掌握GCC编译命令。掌握多个文件共同编译方法。掌握GDB调试命令。二、实验内容和原理1.在VI编辑器里编写简单的“hello,world,Iam13050141XXXXX”,利用GCC编译为可执行文件,执行,观察运行结果。2.在VI编辑器里编写多个文件(至少两个,其中一个为主程序,一个为需要调用的子程序),为其书写头文件,共同编译为可执行文件,执行,观察运行结果。学习书写MAKEFILE文件,编译,执行,观察结果。3.编写循环结构的程序,利用GCC编译(加参数-g)为可执行文件,利用GDB调试,学习GDB调试命令。三.实验环境1.硬件:PC机2.软件:LINUX操作系统、虚拟机实验步骤1.用vi编辑器新建hello.c文件,并用gcc编译器编译,执行,显示结果图2.1执行hello2.makefile文件的编写,多文件编译执行主程序部分图2.2主程序子程序部分图2.3子程序头文件部分图2.4头文件makefile的程序图2.5Makefile的程序5)查看makefile的内容图2.6查看makefile的内容6)主程序,子程序的编译执行输出结果图2.7执行结果3.gdb的调试1)用vi编辑器新建tst.c文件图2.8tst源程序2)使用gdbtst命令启动gdb调试图2.9启动gdb调试3)使用gdbl命令列出源代码图2.10使用gdbl命令列出源代码4)使用break16命令设置断点位置在16行;使用breakfunc,设置断点,在func函数入口处;使用infobreak查看断点信息;使用r命令,运行程序;使用n命令,单条语句执行;图2.11使用断点5)使用c命令继续运行程序,使用pi命令打印变量i的值,print命令简写图2.12使用继续指令6)使用bt命令查看函数堆栈图2.13查看函数堆栈7)使用finish命令退出函数,使用q退出gdb调试。图2.14使用finish命令退出函数实验三交叉编译环境配置实验目的和要求熟悉Linux开发环境,学会基于S3C2410的Linux开发环境的配置和使用。使用Linux的armv4l-unknown-linux-gcc编译,使用基于NFS方式的下载调试,了解嵌入式开发的基本过程。二、实验内容配置网络,包括配置IP地址、NFS服务、防火墙。安装交叉编译器配置超级终端,下载文件到目标机上。三、实验设备及工具(包括软件调试工具)硬件:UP-TECHS2410/P270DVP嵌入式实验平台、PC机Pentium500以上,硬盘10G以上。软件:REDHATLINUX9.0+超级终端+ARM-LINUX开发环境实验步骤1、虚拟机设置为桥接模式。图3.1虚拟机设置为桥接模式2、配置IP地址,设置为21图3.2IP设置图3.3配制以太网3、关闭防火墙操作如下:点击红帽子开始菜单,选择安全级别设置,选中无防火墙。图3.4关闭防火墙4、打开桌面超级终端,配置COM1,115200波特率,8N1,实验箱插上电源线,网线与主机相连,串口线与主机串口1相连,开机,看bootloader程序VIVI是否自动加载,回车后进入命令提示符。5、宿主机和目标机互相PING,看是否PING通宿主机Ping21超级终端Ping23图3.5ping检验是否联通6、安装NFS服务器,点击主菜单运行系统设置->添加/删除应用程序->服务器->服务器配置工具->system-config-nfs,system-config-samba,安装图3.6安装NFS服务器安装交叉编译器利用U盘将提供的文件夹拷入系统中,虚拟机->可移动设备中将你的U盘连接上建议的代码fdisk-l(看SDB1出现没有)mkdir/mnt/usbmount-tvfat/dev/sdb1/mnt/usb-codepage=936,iocharset=cp936cd/mnt/usb./install.sh运行完后卸载U盘umount/dev/sdb1图3.7安装交叉编译器在超级终端下挂载文件夹mount-tnfs-onolock03:/liqing/host实验四熟悉Linux开发环境一、实验目的熟悉的的arm4-unnon-lnx-cc基于NS式下载试解嵌式发的本二、实验内容本次实验使用RedhatLinux9.0操作系统环境,安装ARM-Linux的开发库及编译器。创建一个新目录,并在其中编写hello.c和Makefile文件。学习在Linux下的编程和编译过程,以及ARM开发板的使用和开发环境的设置。下载已经编译好的文件到目标开发板上运行。三、预备知识C四、实验设备及工具(包括软件调试工具)五、实验步骤1、建立工作目录4.1建立工作目录2、编写程序源代码我可以用面的令编写hll.c的码入heo录使用vi命来编代码:图4.2编辑代码3、编写用Makfie优性但当程较大件较多使用Mkefle几是不能。CC===+=$@-rm*.oe CCe EXECe e e e e Makefile4、编译应用程序图4.3编译应用程序5、下载调试在主PC机启动FS设好共的录具体置参照面一章四入图4.4运行结果一、实验目的了解在linuxI二、实验内容三、预备知识 有C 掌握在 掌握 掌握四、实验设备及工具机50010G五、程序分析图5.1实验流程图#include<termios.h>#include<stdio.h>#include<unistd.h>#include<fcntl.h>#include<sys/signal.h>#include<pthread.h>#defineBAUDRATEB115200#defineCOM1"/dev/ttyS0"#defineCOM2"/dev/ttyS1"#defineENDMINITERM27#defineFALSE0#defineTRUE1volatileintSTOP=FALSE;volatileintfd;voidchild_handler(ints){printf("stop!!!\n");STOP=TRUE;}void*receive(void*data){intc;printf("readmodem\n");while(STOP==FALSE){read(fd,&c,1);/*comport*/write(1,&c,1);/*stdout*/}printf("exitfromreadingmodem\n");returnNULL;}intmain(intargc,char**argv){structtermiosoldtio,newtio,oldstdtio,newstdtio;structsigactionsa;intok;pthread_tth_a,th_b,th_c;void*retval;if(argc>1)fd=open(COM2,O_RDWR);elsefd=open(COM1,O_RDWR);//|O_NOCTTY|O_NONBLOCK);if(fd<0){error(COM1);exit(-1);}tcgetattr(0,&oldstdtio);tcgetattr(fd,&oldtio);tcgetattr(fd,&newstdtio); newtio.c_cflag=BAUDRATE|CRTSCTS|CS8|CLOCAL|CREAD;newtio.c_iflag=IGNPAR; newtio.c_oflag=0; newtio.c_lflag=0;newtio.c_cc[VMIN]=1;newtio.c_cc[VTIME]=0;tcflush(fd,TCIFLUSH);tcsetattr(fd,TCSANOW,&newtio);sa.sa_handler=child_handler;sa.sa_flags=0;sigaction(SIGCHLD,&sa,NULL);pthread_create(&th_a,NULL,keyboard,0);pthread_create(&th_b,NULL,receive,0);pthread_create(&th_c,NULL,send,0);pthread_join(th_a,&retval);pthread_join(th_b,&retval);pthread_join(th_c,&retval);tcsetattr(fd,TCSANOW,&oldtio);tcsetattr(0,TCSANOW,&oldstdtio);close(fd);exit(0);}六、实验步骤1、打开串口在为dv/tyS1,在我的开板串口备于/de/tt/因开发中没有ttS0ln编写代码(如上)编译连接图5.3编译链接下载调试nfs七、实验结果图5.4实验结果实验六A/D接口实验一、实验目的8通道10位A/D二、实验内容学习A/D掌握的A/DARMA/DARM4三、预备知识四、实验设备及工具机50010G五、程序代码ad驱对来只是面一个件用程序里只要到opn、rea、write、main.cintadc_fd={adc}}{int}intstatic{}{inti;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论