嵌入式系统课程设计报告书.docx

上传人:b****4 文档编号:5411819 上传时间:2023-05-08 格式:DOCX 页数:17 大小:28.60KB
下载 相关 举报
嵌入式系统课程设计报告书.docx_第1页
第1页 / 共17页
嵌入式系统课程设计报告书.docx_第2页
第2页 / 共17页
嵌入式系统课程设计报告书.docx_第3页
第3页 / 共17页
嵌入式系统课程设计报告书.docx_第4页
第4页 / 共17页
嵌入式系统课程设计报告书.docx_第5页
第5页 / 共17页
嵌入式系统课程设计报告书.docx_第6页
第6页 / 共17页
嵌入式系统课程设计报告书.docx_第7页
第7页 / 共17页
嵌入式系统课程设计报告书.docx_第8页
第8页 / 共17页
嵌入式系统课程设计报告书.docx_第9页
第9页 / 共17页
嵌入式系统课程设计报告书.docx_第10页
第10页 / 共17页
嵌入式系统课程设计报告书.docx_第11页
第11页 / 共17页
嵌入式系统课程设计报告书.docx_第12页
第12页 / 共17页
嵌入式系统课程设计报告书.docx_第13页
第13页 / 共17页
嵌入式系统课程设计报告书.docx_第14页
第14页 / 共17页
嵌入式系统课程设计报告书.docx_第15页
第15页 / 共17页
嵌入式系统课程设计报告书.docx_第16页
第16页 / 共17页
嵌入式系统课程设计报告书.docx_第17页
第17页 / 共17页
亲,该文档总共17页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

嵌入式系统课程设计报告书.docx

《嵌入式系统课程设计报告书.docx》由会员分享,可在线阅读,更多相关《嵌入式系统课程设计报告书.docx(17页珍藏版)》请在冰点文库上搜索。

嵌入式系统课程设计报告书.docx

嵌入式系统课程设计报告书

郑州航空工业管理学院

嵌入式系统课程设计报告

题目:

 基于SKYEYE的嵌入式Linux系统设计 

20 –20 第 学期

 

院  系:

  

姓  名:

       

专  业:

    

学  号:

     

指导老师:

        

 

一、引言-------------------------------------------------------------------------3

二、设计目的-------------------------------------------------------------------3

三、设计要求-------------------------------------------------------------------3

四、课程设计报告内容-------------------------------------------------------4

五、总体设计-------------------------------------------------------------------9

六、总结-------------------------------------------------------------------------9

七、参考文献-------------------------------------------------------------------9

一、引言

随着3C融合进程和我国传统产业结构升级的加速,人们对设备越来越高的应用需要已经无法满足当前和未来高性能的应用与发展需求。

显然,嵌入式系统的软硬件技和开发手段,正日益受到重视,成为各领域技术创新的重要基础。

目前,嵌入式系统是近年来发展很快的计算机方面的学科方向,并迅速渗透到控制、自动化、仪器仪表等学科。

嵌入式方向包括了软硬件协同设计、嵌入式体系结构、实时操作系统、嵌入式产品设计等方面的知识,大于当代大学生,更需要掌握嵌入式系统设计的典型开发工具和开发核心技术。

对于嵌入式市场的发展来说,中国市场的意义更加重大。

中国市场对于嵌入式互联网这场革命来说非常关键。

勃勃的生机,很好的产业互动,良好的协作精神,中国现在正在形成一个健康的嵌入式的发展模式和转型模式。

中国可能是一个引入点,嵌入式市场现在中国蓬勃发展,然后辐射到全球其他地区。

二、设计目的

通过对嵌入式系统的基本知识及相关概念的了解,在熟悉Linux操作系统的基础上,利用SKYEYE仿真软件,对嵌入式系统的开发过程进行软件仿真,从而掌握嵌入式Linux系统开发中的主要方法。

具体地,在设计过程中,达到以下目标:

掌握嵌入式Linux系统基础部分的U-Boot软件、Linux内核的配置、编译与应用;掌握BusyBox软件及根文件系统的制作方法;掌握SKYEYE软件的使用方法,通过SKYEYE仿真软件运行U-Boot文件、vmLinux文件映像及根文件系统root.cramfs映像。

最终,能在掌握嵌入式系统开发过程及SKYEYE软件使用方法的基础上,建立更有效的嵌入式系统开发方法,提高嵌入式系统的开发与应用的效率。

三、设计要求

1.任务要求

要求能独立地分析题目意义、设计实现步骤、制作相关软件、调试嵌入式系统“三大基础部分”。

该设计的具体要求如下:

(1)建立VMWARE虚拟机。

(2)安装LinuxRHELAS4操作系统环境。

(3)建立Windows操作系统与Linux操作系统的共享功能。

(4)建立交叉编译环境;安装SKYEYE仿真软件。

(5)配置并编译U-Boot-1.3.2软件。

(6)配置并编译Linux-2.6.14内核源代码。

(7)制作Linux根文件系统。

(8)使用SKYEYE仿真嵌入式系统的运行。

2.设计所需的软硬件设备

(1)硬件环境配置

计算机:

Intel(R)Pentium(R)及以上

内存:

1GB及以上

(2)软件环境配置

操作系统:

MicrosoftWindowsXPProfessionalServicePack2

虚拟机:

VMwareWorkStation7

Linux系统:

RedHatEnterpriseLinuxAS4(2.6.9-5.EL)

嵌入式交叉编译器:

arm-linux-gcc3.4.4版本

Linux内核版本:

Linux-2.6.14

SKYEYE版本:

skyeye-1.2.4

U-Boot版本:

U-Boot-1.3.2

BusyBox版本:

BusyBox-1.2.0

四、课程设计报告内容

1.建立VMWARE虚拟机。

1)双击VMwareWorkstation的安装程序图标,运行安装程序,进入VMware虚拟机的安扎un个的初始加载界面。

2)VMware虚拟机的初始加载结束后,进入安装向导界面,点击进入下一步。

3)安装类型:

选择Typical,在点击进入下一步。

4)设定程序安装路径,点击“change..”按钮,可以选择更改默认的安装路径,然后设置成自己需要安装的程序路径。

在选定安装路径之后,点击进入下一步。

5)提示安装程序是需要创建的快捷图标(桌面图标、开始菜单中的程序文件夹及快速启动工具图标等三项),按默认的设置即可,不需要改动,点击进入下一步。

6)确认前面各个步骤中设置的项目是否正确,并准备进入正式的安装过程。

在这里选择直接点击“continue”按钮进入正式安装过程。

7)安装完毕后,填写注册信息,这里需要产品注册码,按要求将对应各项填写完之后,直接点击“enter”进行注册信息,并进入下一步。

8)重新启动计算机,完成VMware虚拟机的安装,这里直接点击“restartnow”按钮,重新启动系统。

9)系统重新启动后,点击“开始”→“所有程序”→“VMware”→“VMwareWorkstation”,运行虚拟机。

2.安装LinuxRHELAS4操作系统环境。

1)在VMware虚拟机的运行界面中,点击菜单栏中的“File”项,在弹出下拉菜单中选“New”项,再点选弹出菜单的“VirtualMachine…”项。

出现新的虚拟机向导。

2)安装向导提供两个选项:

典型(Typical)安装与自定义安装(Custom)。

这里默认的选项是使用自定义安装,直接点击进入下一步。

3)选择VMware虚拟机平台,不同的VMware虚拟机平台支持的硬件特性不同,这里选择Workstation6.5~7.0,点击进入下一步。

4)选择要安装的Linux操作系统光盘镜像,同时使用VMware虚拟机的“EasyInstall”功能自动安装Linux操作系统。

选择第一张安装光盘,然后点击进入下一步。

5)设置安装的Linux系统的用户名和密码信息。

点击进入下一步。

6)设置Linux虚拟机的显示名称及安装路径。

安装路径根据自己的情况选择Linux系统在用户本机上实际的安装路径。

Linux虚拟机名称在这里是默认的。

点击进入下一步。

7)配置虚拟机使用的处理器,配置处理器数量,处理器的内核器,这里使用默认设置:

一个单核处理器,点击

8)配置虚拟机使用的存储器空间,按照默认设置,点击

9)设置网络类型,按照默认设置,点击

10)设置I/O适配器类型,按照默认设置,点击

11)创建一个虚拟磁盘,在其上安装Linux操作系统,按照默认设置,点击

12)选择使用的磁盘类型,按照默认设置,点击

13)设置硬盘的空间大小,按照默认设置,点击

14)设定存储磁盘文件的路径,具体路径可以根据自己的情况进行选择,完成后点击

15)对话框汇总了前面的设置项目,如果没有错误,不惜要修改,直接点击“Finish”按钮,进行Linux系统的安装。

16)第一张光盘安装完毕后,需要第二张安装光盘的镜像,点击右下方的“ChangeDise”,在弹出的对话框点击“Browse”,在弹出的对话框选择第二张安装光盘的镜像,然后返回之前的界面点击“OK”,继续安装。

第二张安装完毕后,同样的方法选择第三张、第四张光盘安装。

完成后又需要第一张光盘安装,同样的方法。

17)Linux系统安装完毕后会自动启动,出现登录页面。

输入用户名root、口令,进入Linux系统的桌面环境,可以看出来,RedHatLinux系统运行在VMware环境中,这与独立安装的RedHatLinux系统相比几乎没有差别。

下面安装RedHatLinux系统的应用程序软件包

18)为了能正常安装Linux应用程序,需要进行光盘选项设置,双击右下角的“CD/DVD2(IDE)”图标,选中右侧的“connected”,点击ok返回。

19)添加相应的应用程序。

点击“Application”→“SystemSetting”→“Add/RemoveApplication”菜单。

弹出的“程序包管理器”窗口,这里选择“windowsfile…”一项,点击“update”进入下一步。

弹出的窗口点击“continue”,进入下一步,程序自动安装。

在安装过程中不断出现更换光盘镜像的提示,按弹出的对话框内容更换相应的关盘镜像即可,知道安装完毕。

20)点击“Action”→“LogOut”,注销系统,是安装的程序包可用。

3.建立Windows操作系统与Linux操作系统的共享功能。

(samba服务)

1)点击Application→systemsetting→securitylevel,弹出securitylevelconfiguration的对话框。

2)在对话框中,将“securitylevel”项设置为”disablefirewall”,既无防火墙。

3)点击Application→systemsetting→serversetting→samba,在sambaserverconfiguration的配置界面中显示的配置内容为空,说明还没有配置samba服务器。

4)点击ADD,添加一个samba服务共享。

弹出的对话框中,选择Basic选项卡:

在Directory文本框中输入/home/zcent;在Sharename文本框中输入zcnet;在BasicPermission选项中选择Read/Write。

切换到Access选项卡中,选择“Allowaccesstoeveryone”。

5)在sambaserverconfiguration窗口中,点击perference→serversetting…,弹出“服务器设置”对话框,在其中进行服务器设置。

6)Basic选项卡中,按默认内容设置“workgroup”与“description”。

Security选项卡中,“authenticationmode”选择“share”,“encryptpasswords”选择“no”,“guestaccount”选择“noguestaccount”。

7)设置/home/zcent文件夹的属性,在permissions的owner、group、others项全选。

8)设置samba服务器IP地址。

点击applications→systemtools→networkdevicecontrol,弹出网络设备控制对话框,点击“etho”设备,确认“status”栏的内容为“active”,再点击右边的“configure..”按钮。

随后显示的“网络配置”对话框,显示了已有的网络设备。

9)配置网络属性。

在windows操作系统环境下,右键点击“网上邻居”图标,在弹出的“网络连接”对话框中,右键点击“vmwarenetworkvmnet8”,查看它的IP地址,下面将相关的IP地址都配置在同一网段中。

在虚拟机的网络配置对话框中,选中“etho”设备,确认“profile”栏下面的选择框是选中的,然后点击上面的“Edit”图标按钮,弹出以太网对话框。

选中下面的staticallysetIPaddesses,在Addess项填入的IP地址要与windows在同一网段,subnetmask项填255.255.255.0。

10)点击VMware虚拟机的VM菜单,选择setting项,在弹出的对话框中,在hardware选项卡中左侧选择networkadapter项,相应的,在右侧的networkconnection中选择“NAT:

usedtosharethehost’sIPaddess”项,同时,在“devicesstatus”框中选择“connected”和“connectatpoweron”项。

11)启动samba服务器,启动终端,输入servicesmbstart。

12)在windows下访问共享文件夹/home/zcent,在windows系统中,点击“开始”→“运行”,输入samba服务器的IP地址,点击“确定”,就可看到Linux系统下的共享文件夹/home/zcent.

4.建立交叉编译环境;安装SKYEYE仿真软件。

1)在终端运行:

tar–xjvfarm-linux-tools-20061213.tar.gz–C/home

2)在终端运行:

vi/root/.bashrc

3)编辑/root/.bashrc文件,在最后一行添加exportPATH=$PATH:

/home/usr/local/bin.

4)注销Redhat系统,重新登录,使以上设置生效。

启动终端,在命令行输入arm-linux-gcc–v,若出现Threadmodel:

poslxgccverdion3.4.4即为说明交叉编辑环境已经成功安装。

5)将下载的skyeye-1.2.4_Rel.tar.gz源代码压缩文件放在/home/ilovechina路径下,然后运行如下命令进行解压缩:

tarxzvfskyeye-1.2.4_Reltar.gz.

6)在当前目录会建立一个名为skyeye-1.2.4的文件夹,进入文件夹运行make。

系统会自动编译SKYEYE源代码,在输出信息中出现“Thebinaryfilelocatedat‘binary/skyeye’,enjoyit”提示语句时说明已经编译并且安装SKYEYE成功,得到的可执行二进制skyeye文件也已存放在skyeye-1.2.4/binary目录中。

5.配置并编译U-Boot-1.3.2软件。

1)将下载的U-Boot-1.3.2放在/home目录中,并解压其源代码包至当前目录中,运行:

tar–xjvfu-boot-1.3.2.tar.bz2–C/

2)进入U-Boot-1.3.2的目录,运行如下命令配置编译环境:

makesmdk2410_configCROSS_COMPILE=arm-linux-,再运行如下命令选择嵌入式交叉编译工具并进行编译:

nakeCROSS_COMPILE=arm-linux-

6.配置并编译Linux-2.6.14内核源代码。

1)下载Linux-2.6.14.tar.bz2文件,将其存放在/home目录下,在终端运行解压缩:

tar–xjvflinux-2.6.14.tar.bz2

2)进入内核解压缩后的目录/home/linux-2.6.14,使用VI编辑器打开该目录文件下的Makefile文件,修改第192行和193行,分别指令编译的内核架构与使用的交叉编译工具。

[root@localhosthome]#cdlinux-2.6.14

[root@localhostlinux-2.6.14]#viMakefile

ARCH?

=arm

CROSS_COMPILE?

=/home/usr/local/bin/arm-linux-

3)运行如下命令启动内核配置菜单:

[root@localhostlinux-2.6.14]#cparch/arm/configs/smdk2410_defconfig.config

[root@localhostlinux-2.6.14]#makeARCH=arm,menuconfig

4)基本的配置选项:

a)选中codematurityleveloptions,选择selectonlydriversexpectedtocompilecleanly

b)generalsetup按照默认设置不做修改。

c)选中Loadablemodulesupport,取消Enableloadablemodualsupport和Automatickernelmoduleloading选项。

d)选中SystemType,不选S3C2410DMAsupport项,需要选择supportthumbuserbinaries:

在S3C24XXImplementations中选择SMDK2410/A9M2410项。

e)Bussupport按照默认设置不做修改。

f)KernelFeatures项按照默认全部置空。

g)选中Bootoptions,将Defaultkernelcommandstring的内容修改为root=/dev/ramcomsole=ttySAC0initrd=0xc0800000,0x00800000ramdisk_size=2048mem=32M

h)选中Floatingpointemulation,取消NEFPEmathemulation选项。

i)Userspacebinaryformats选项按照默认设置不做修改。

j)选中Powermanagementoptions项,取消“powermanagementsupport”和“advancedpowermanagementemulation”的设置。

k)Networking按照默认设置不做修改。

l)DeviceDrives选项,确保blockdevices中的RAMDisksupport和InitialRAMdisk(initrd)support选项被选中。

m)Filesystem按照默认设置不做修改。

n)Profilingsupport默认设置置空,不修改。

o)Kernelhacking项中,修改为(16)Kernellogbuffersize(…)

p)Securityoptions按照默认设置不做修改。

q)Cryptographicoptions按照默认设置全部置空。

r)Libraryroutines项,只选中最后一项

<*>CRC32c(Castagnoli,etal)CyclicRedundancy-Check

s)选中“SaveConfigurationtoanAlternateFile”,保存至.config文件中。

5)配置完之后如下编译:

[root@localhostlinux-2.6.14]#makeARCH=armCROSS_COMPILE=arm-linux-

7.制作Linux根文件系统。

1)将下载的busybox-1.2.0.tar.bz2压缩文件放在Linux系统中的/home/ilovechina目录中,在终端运行:

[root@localhost~]#cd/home/ilovechina

[root@localhostilovechina]#tar–xjvfBusyBox-1.2.0.tar.bz2

[root@localhostilovechina]#cdBusyBox-1.2.0

2)配置BusyBox选项

3)创建根文件系统的dev目录

[root@localhostBusyBox-1.2.0]#mkdir_install/dev

[root@localhostBusyBox-1.2.0]#cp/dev/ttyS0/dev/console/dev/ram0_install/dev/-a

4)创建根文件系统的etc等目录及配置文件

[root@localhostBusyBox-1.2.0]#cd_install

[root@localhost_install]#./make_rootfs.sh

[root@localhost_install]#cd..

[root@localhostBusyBox-1.2.0]#

5)创建EXT2格式的文件系统映像

[root@localhostBusyBox-1.2.0]#cdif=/dev/zeroof=./initrd.imgcount=2048bs=1024

[root@localhostBusyBox-1.2.0]#mak2fs–F–m0initrd.img

6)添加initrd.img文件系统映像的内容。

[root@localhostBusyBox-1.2.0]#mkdir./mnt/rootfs

[root@localhostBusyBox-1.2.0]#mountinitrd.img/mnt/rootfs/-oloop

[root@localhostBusyBox-1.2.0]#cp_install/*/mnt/rootfs/-a

[root@localhostBusyBox-1.2.0]#umont/mnt/rootfs

8.使用SKYEYE仿真嵌入式系统的运行。

1)复制vmlinux到SKYEYE

[root@localhostlinux-2.6.14]#cpvmlinux/home/ilovechina/skyeye-1.2.4/binary/

2)建立skyeye.conf配置文件

[root@localhostbinary]#viskyeye.conf

3)复制文件系统initrd.img到SKYEYE

[root@localhostilovechina]#tar–xjvfsyeye-testsuits-2.3.tar.bz2

[root@localhostilovechina]#cdskyeye-testsuits-2.3/linux/s3c2410/s3c2410x-2.6.14/

[root@localhostskyeye-testsuits-2.3]#cpinitrd.img../skyeye-1.2.4/binary

4)使用SKYEYE仿真Linux系统

[root@localhostskyeye-testsuits-2.3]#cd../skyeye-1.2.4/binary

[root@localhostbinary]#./skyeye–evmlinux

可以观察到在屏幕上先出现的SKYEYE配置信息,然后是内核的启动信息。

在Linux操作系统内核启动完毕后,将进入she

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2