嵌入式课程设计报告

上传人:工**** 文档编号:430824633 上传时间:2023-04-20 格式:DOC 页数:15 大小:124.51KB
返回 下载 相关 举报
嵌入式课程设计报告_第1页
第1页 / 共15页
嵌入式课程设计报告_第2页
第2页 / 共15页
嵌入式课程设计报告_第3页
第3页 / 共15页
嵌入式课程设计报告_第4页
第4页 / 共15页
嵌入式课程设计报告_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《嵌入式课程设计报告》由会员分享,可在线阅读,更多相关《嵌入式课程设计报告(15页珍藏版)》请在金锄头文库上搜索。

1、 目 录一、前言211 课题研究背景212 课程研究目的和意义2二 、需求分析4三、开发环境及系统结构531 开发环境532 系统结构6四、详细设计741 ARM Linux的建立7411 建立交叉编译环境7412 编译内核9413 生成并配置根文件系统1342 BootLoader的移植15 421 移植的环境15 422 移植的步骤1543 基于S3CC400的嵌入式Web服务器Boa移植20 431 配置开发板网络20433 Web静态网页制作23434 CGI程序login.c程序。23五、 结论26一、前言11 课题研究背景 随着3C融合进程和我国传统产业结构升级的加速,人们对设备越

2、来越高的应用需要已经无法满足当前和未来高性能的应用与发展需求。显然,嵌入式系统的软、硬件技术和开发手段,正日益受到重视,成为各领域技术创新的重要基础。目前,嵌入式系统是近年来发展很快的计算机方面的学科方向,并迅速渗透到控制、自动化、仪器仪表等学科。嵌入式方向包括了软硬件协同设计、嵌入式体系结构、实时操作系统、嵌入式产品设计等方面的知识,大于当代大学生,更需要掌握嵌入式系统设计的典型开发工具和开发核心技术。对于嵌入式市场的发展来说,中国市场的意义更加重大。中国市场对于嵌入式互联网这场革命来说非常关键。勃勃的生机,很好的产业互动,良好的协作精神,中国现在正在形成-个健康的嵌入式的发展模式和转型模式

3、。中国可能是-个引发点,嵌入式市场先在中国蓬勃发展,然后辐射到全球其他地区。12 课程研究目的和意义 Linux操作系统是-个开放源代码的免费操作系统,它不仅安全、稳定、成本低,而且很少发现有病毒传播,越来越的服务器、工作站和个人电脑开始使用Linux软件,基于Linux具有稳定、可靠和强大的网络功能这些优点。在Linux环境下实现-个boa web服务器。二 、需求分析随着计算机迅猛发展,WWW 的技术也有了突破性的进展,它解决了远程信息服务中的文字显示、数据连接以及图像传递的问题,使得 WWW 成为 Internet 上最为流行的信息传播方式。 现在,Web 服务器成为 Internet

4、上最大的计算机群,Web 文档之多、链接的网络之广,令人难以想象。可以说,Web 为 Internet 的普及迈出了开创性的-步,是近年来 Internet 上取得的最激动人心的成就。嵌入式系统已经渗透到各个领域,在32位嵌入式微处理器市场上,基于ARM内核的微处理器在市场上处于绝对的领导地位,因此追踪ARM技术的发展趋势显得尤为重要。在嵌入式操作系统上,Linux-直因其内核精简、代码开发、基于移植等特点受到广大嵌入式能力更加强大,因此有必要为嵌入式系统构建Web服务器。在嵌入式Linux系统中,常用的Web Server有Boa、httpd、thttpd和mini-httpd等。其中Boa

5、是-个运行在类Unix系统中的小型Web Server,适合嵌入式环境。在Boa中若两个用户同时访问,则其中的-个必须等待,它产生独立进程来处理CGI(通用网关接口)程序,因此占用较少的资源,其体系结构如图1所示。Boa的优点在于其快速可靠性。它与其它服务器的区别:没有为CGI程序设置REMOTE_HOST环境变量;没有Server-Side Include(SSI)项,要产生动态网页只能通过CGI:没有设置进入控制,而是根据Linux的文件系统的权限来决定服务的对象:没有chroot选项,即不能改变根目录。 基于以上的阐述,Boa应用到嵌入式平台上有着诸多的优势,本文的嵌入式Web服务器也因

6、此选用Boa作为平台。下面笔者将着重介绍嵌入式Web服务器的硬件平台及软件体系的设计与实现。三、开发环境及系统结构 31 开发环境 1、虚拟机下安装的Redhat9.0;2、交叉编译工具:arm-linux-gcc-4.3.2;3、miin2440开发板;4、移植使用到的软件:(1)boa源文件boa-0.94.13.tar.gz,下载地址:http:/www.boa.org/;(2) cgi库 cgic205.tar.gz,下载地址:http:/ 32 系统结构 嵌入式系统组成框图 专有硬件(嵌入式处理器、存储器、外设等 ) 设备驱动 操作系统内核 API 应用程序 实物连接图 USB 交叉

7、串口线 网 线EMBEST仿真器5V PowerS3C2440 1.8V 3.3V JTAGUART0 网口四、详细设计41 ARM Linux的建立 ARM Linux的建立是基于U-Boot的实现,它的建立实际上是Linux内核在S3C2440上移植的过程,主要分为3个步骤:建立交叉编译环境;编译内核;生成并配置根文件系统。411 建立交叉编译环境 交叉编译的主要特征是某-机器(目标机)中执行的程序代码不是本机编译生成,而是另-台机器(宿主机)编译生成。-般采用的方法是首先在宿主机上编写程序,通过交叉编译生成目标平台上可运行的二进制代码,再下载到目标平台的特定位置上运行。本次设计的通信使用

8、的RS3232串口,在RedHat 9.0里面建立-个能编译arm-linux环境。(1) 添加工作用户rootPC-LINUX # useradd G root g root d /home/arm1 arm rootPC-LINUX # mkdir p/home/arm1rootPC-LINUX # chown R arm /home/arm1rootPC-LINUX #chmod R 775 /home/arm1(2) 建立工作目录 armPC-LINUX arm1 $ mkdir dev_home armPC-LINUX arm1 $ cd dev_home armPC-LINUX d

9、ev_home $ mkdir btools kernel(3) 设置环境变量,准备源码及相关补丁。首先是设置环境变量: arm PC-LINUX arml$ vi bashrc export PREFIX=usrlocalarm3.3.2 export TARGET=arm-1inux export SYSROOT=$PREFIX)sysroot export CROSS_COMPILE=$TARGET)- export PATH=$PREFIX)bin:$PATH export SRC=homearmldev_homebtoolstchain3.3.2 接下来准备各个源码包。从网上下载以下

10、源码包:binutils-216targz、 gcc-332tarbz2、glibc-235targz、linux-2613targz。(4)编译GNU binutils。重新以arm用户身份登录,让新设置的环境变量 起作用。 arm PC-LINUX arml$SU arm arm PC-LINUX arml$ cd $SRC) arm PC-LINUX tchain3.3.2$ tar zxvf binutils-216targz arm PC-LINUX tchain3.3.2J$ mkdir -p BUILDbinutils -216 arm PC-LINUX tchain3.3.2$

11、cd BUILDbinutils-216 arm PC-LINUX binuti ls-216$ binutils -216configure -prefix=$PREFIX) -target=$TARGET) -with -sysroot=$SYSROOT) arm PC-LINUX binutils-216$make arm PC-LINUX binutils-216$SU root arm PC-LINUX binutils-216#make instal 1 arm PC-LINUX binutils-216#exit (5)使用当前平台的gcc编译内核头文件。 armPC-LINUX

12、 tchain332$cd$KERNEL) armPC-LINUX kernel$tar zxvf 1inux-26141targz armPC-LINUXkernel$ cd 1inux-26141 armPC-LINUX since-26141$cp archarmconfigssmdk2410_defconfigconfig armPC-LINUX linux-261411$ make ARCH:arm menuconfig armPC-LINUX linux-26141$ make include1inuxversionH (6)复制内核头文件。 armPC-LINUX linux-2

13、.6.14.1$SU root rootPC-LINUX linux-2.6.14.1#mkdir -p $SYSROOT)usrinclude rootPC-LINUX linux-26141#cp -a includelinux$SYSROOT)usrinclude1inux rootPC-LINUX 1inux-2.6.14.1#cp -a includeasm-arm$SYSROOT)usrincludeasm rootPC-LINUX 1 inux-2.6.14.1#cp -a includeasm-generic $SYSROOT)usrincludeasm-generic rootPC-LINUX 1inux-2.6.14.1#exit

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

当前位置:首页 > 学术论文 > 其它学术论文

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