嵌入式实训报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
嵌入式实训报告
班级:电子信息1301
:钟海明
学号:**********
同组人:胡晓海
指导老师:***
目录:
一、实训目的---------------------3
二、实训要求---------------------3
三、实训容---------------------3
1、嵌入式系统开发环境的搭建----------3
2、嵌入式程序的编译与下载------------3
3、uboot的移植----------------------4
4、linux核的移植------------------4
5、NFS网络文件挂载------------------5
6、FTP和TFTP的运用-----------------6
7、试验箱镜像的烧写-----------------7
8、串口实验和TCP实验同时传送AD值--7
四、实训心得体会及体会----------8
一、实训目的:
学习和掌握ARM嵌入式Linux系统的体系结构和基本指令,熟悉Linux下的设计流程和编程流程,能够实现一定功能的嵌入式的设计,为之前的理论课程实践验证和为今后的学习及将来从事的技术工作打下一定的基础。
二、实训要求:
1、嵌入式系统开发环境的搭建
2、嵌入式程序的编译与下载
3、uboot的移植
4、linux核的移植
5、NFS网络文件挂载
6、FTP和TFTP的运用
7、试验箱镜像的烧写
8、串口实验和TCP实验同时传送AD值
三、实训容:
1、嵌入式系统开发环境的搭建:
首先在笔记本电脑下安装虚拟机VMware,安装成功后拷贝安装好的Fedora到本机上在虚拟机上找到路径打开。打开虚拟机进入Fedora选择用户为root密码为123456。交叉环境的安装,下载好arm-linux-gcc的编译包,解压安装到/opt下。
2、嵌入式程序的编译与下载:
用vi编辑一个(.C)的文件,保存退出后使用(arm-linux-gcc -o 编译后的文件名编译文件名)的指令编译,编译成功后用FTP 或TFTP将可执行文件拷贝到实验开发板中,chmod +x 文件名修改权限(./文件名)执行编译文件。
3、uboot的移植
下载U-boot的安装包,解压到/opt路径下进入u-boot。修改
Makefile将CROSS_COMPILE=/opt/Embedsky/4.3.3/bin/arm-linux- 后执行#make distclean
#make smdk2440_config
#make
4、Linux核的移植:
下载Linux的安装包,解压的/opt路径下进入Linux执行#make menuconfig进行配置
配置核支持NFS启动文件系统
核支持NFS分区(即编译时在File system中选中[*] Root file system on NFS), 以及支持核IP_PNP(即编译时在Networking中选中[*] IP: kernel level autoconfiguration)
File systems --->
Network File Systems --->
<*> NFS file system support ## 必选
[*] Provide NFSv3 client support ## 可选
[*] Root file system on NFS ## 必选
Networking --->
[*] Networking support
Networking options --->
[*] IP: kernel level autoconfiguration ## 必选
需要打开IP:Kernel level autoconfiguration 以及下面所有的选项包括DHCP, BOOTP, RARP,而且NFS Client Support不能是模块,
必须编译进核。配置完毕后,保存退出。执行下面的命令来生成核映像。
#make dep
#make
#make zImage
映像文件产生在/arch/arm/boot/目录下,名称“zImage”。
5、NFS网络文件挂载:
1)首先修改虚拟机网络为:
192.168.0.43
输入以下命令:
#cd /root
#mkdir nfs
#touch aaa
#cd /mnt
#mkdir nfs
#vi /etc/exports
进入修改容为:/root/nfs 192.168.0.*(rw,sync,no_root_squash)存盘退出
#ifconfig(查看网络)
#ifconfig eth1 192.168.0.43
#ifconfig eth1 down
#ifconfig eth1 up
#ping 192.168.0.43
#/etc/init.d/nfs start
#mount -t nfs 192.168.0.43:/root/nfs /mnt/nfs
/*此时可以在/root/nfs下新建一个文件,如果在/mnt/nfs下也有,表示NFS挂载成功。
6、TFTP的运用:
修改计算机的IP为192.168.1.43,用网络线将开发板和实验板起来(开发板的IP默认问192.168.1.6),打开电脑的菜单栏运行输入cmd,#telnet 192.168.1.6进去开发板用户名为root。如果进不去,打开计算机的Telnet的允许指令,还有一个就是看网络有没有ping通。
打开TFTP应用程序,
将Windows文件传送到开发板使用指令:
#tftp -r 文件名 -g 192.168.1.43
将开发板的文件传送到Windows使用指令:
#tftp -l 文件名 -p 192.168.1.43
进入查看文件是否有添加,有添加则表示传送成功。
7、试验箱镜像的烧写:
连接好串口和USB,安装USB的驱动(安装驱动由于试验箱和USB 线的问题我们那一组试了无数次都没有安装成功,最后还是通过换用别人的电脑才成功的)。实验箱按键拨到下载模式,打开DNW软件选择5,6,7,分别下载核,u-boot,根文件系统,按键拨到工作模式重