欢迎来到天天文库
浏览记录
ID:11466816
大小:108.50 KB
页数:9页
时间:2018-07-12
《嵌入式系统实验报告一》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、2008221104210068陈见08计科2班嵌入式系统实验报告一一.实验目的:1.了解嵌入式开发中的硬件(e.g.EELIOD)与软件(e.g.bootloader)2.了解嵌入式系统的开发环境,内核的下载和启动过程3.了解Linux内核配置和编译过程•了解Linux内核源代码的目录结构以及各目录的相关内容•了解Linux内核一些基本配置选项内容和作用•掌握Linux内核的编译过程4.了解嵌入式文件系统的构建过程•了解嵌入式操作系统种文件系统的类型和作用•掌握利用BusyBox软件制作嵌入式文件系统的方法•掌握嵌入式Li
2、nux文件系统的的挂载过程二.实验内容:<1>嵌入式系统开发1、bootloader嵌入式系统中通常并没有像BIOS那样的固件程序,因此整个系统的加载启动任务完全由bootloader来完成。其主要作用是:初始化硬件设备;建立内存空间的映射图;完成内核的加载,为内核设置启动参数。bootloader就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。2、串口设置(minicom)多数嵌入
3、式系统都通过异步串行接口(UART)进行初级引导。这种通信方式是将字符一位一位地传送,一般是先低位、后高位。因此,采用串行方式,双方最少可以只用一对连线便可实现全双工通信。字符与字符之间的同步靠每个字框的起始位协调,而不需要双方的时钟频率严格一致,因此实现比较容易。启动minicom▪主机运行minicom,该程序通过串口(RS232)和目标机连接。▪minicom-s表示对串口进行设置,普通用户不需要这一步。▪串口设置/dev/ttys0bps=115200,8位数据,无检验,无流控制。▪bootloader提示符下面可设
4、定本机IP,宿主机IP,将要下载的内核文件名,文件系统名及其它参数。Boot必要设置▪配置IP,配置目标机IP,tftp服务机IP▪主机和目标机相互ping▪tftp服务上机实验打开终端,输入minicom。接通开发板电源,进入界面,在delay(一般设为2s)时间内按任意键进入bootloader界面的信息和命令提示符及菜单:功能“0”是命令行方式,出现提示符“51Board>”,进入命令设置子菜单。“set”命令可以帮助你修改和观察当前bootloader的默认设置。(开发板IP最好设为主机IP+100)Setmyipa
5、ddr192.168.208.34(修改主机IP)Setdestupaddr192.168.208.134(修改开发板IP)3、tftptftp是基于UDP协议的简单文件传输协议。目标板作为客户机,bootloader默认采用tftp协议。主机安装tftp-server,作为tftp服务器。Linux系统的tftp服务由超级服务器xinetd管理。Tftp服务的主目录是/tftpboot,因此只有在这个目录下的文件才可以通过tftp进行下载,配置好主机和开发板的ip地址后就可以通过tftp命令进行传送。下载内核:tftpzI
6、mage26kernel下载文件系统:tftpramdisk_img.gzramdisk4、nfs服务器架设使用mount命令来挂载,将第一个目录挂载到第二个目录下,这样访问第二个文件夹就可以看到第一个文件夹里的内容。对于第一个命令来说:NFS服务器是一项用于在不同机器、不同操作系统之间通过网络共享文件的服务系统。在客户端看来,使用NFS的远端文件就像是在使用本地文件一样。配置eth0:ifconfigeth0192.168.208.134该命令为配置目标机网卡的命令,即将目标板的IP地址配置为指定IP。Mount192.1
7、68.208.134:/exp/mnt该命令将指定IP下的NSF共享目录挂载到/mnt目录,当访问开发板的/mnt目录时,访问的就是服务器上的/exp目录的内容。归纳总结嵌入式系统下软件开发的一般流程(1)建立开发环境,操作系统一般使用RedhatLinux,通过网络下载相应的GCC交叉编译器进行安装(比如,arm-1inux-gcc、arnl-uclibc-gcc)。(2)配置开发主机,配置MINICOM,一般的参数为波特率115200Baud/s,数据位8位,停止位为1,9,无奇偶校验,软件硬件流控设为无。MINICOM
8、软件的作用是作为调试嵌入式开发板的信息输出的监视器和键盘输入的工具。配置网络主要是配置NFS网络文件系统。(3)建立引导装载程序BOOTLOADER,从网络上下载一些公开源代码的BOOTLOADER,根据具体芯片进行移植修改。(4)下载已经移植好的Linux操作系统,下载后再添加特定硬件的
此文档下载收益归作者所有