文档介绍:题目xxxxxxx
开题报告
xxxxxxxxxxxxxxxxxxxx
指导教师 xxxx
综述
目前,嵌入式系统设计已成为非常热门的实用技术,越来越多的设备开始通过嵌入式系统来获得更多、更优秀的功能。国内关于嵌入式系统的一个普遍被认同的定义是:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。嵌入式系统是一个综合的技术,设计软件和硬件两方面。
在软件方面,Linux由于其自身的许多特点使其越来越受到业界的重视。通用的Linux系统由于嵌入式设备硬件的限制(有限的内存和Nand Flash等)并不能在其上很好的运行,需要针对具体硬件配置、移植Linux系统。
Linux做嵌入式的优势,首先,Linux是开放源代码的,不存在黑箱技术,遍布全球的众多Linux爱好者又是Linux开发者的强大技术支持;其次,Linux的内核小、效率高,内核的更新、速度很快,linux是可以定制的,其系统内核最小只有约134KB;第三,Linux是免费的OS,在价格上极具竞争力。 Linux还有着嵌入式操作系统所需要的很多特色,突出的就是Linux适应于多种CPU和多种硬件平台,是一个跨平台的系统。到目前为止,它可以支持二三十种CPU。而且性能稳定,裁剪性很好,开发和使用都很容易。很多CPU包括家电业芯片,都开始做Linux的平台移植工作。移植的速度远远超过Java的开发环境。也就是说,如果今天用Linux环境开发产品,那么将来换CPU就不会遇到困扰。同时,Linux内核的结构在网络方面是非常完整的,Linux对网络中最常用的TCP/IP协议有最完备的支持。提供了包括十兆、百兆、千兆的以太网络,以及无线网络,Toker ring(令牌环网)、光纤甚至卫星的支持。所以Linux很适于做信息家电的开发。
Linux在快速增长的无线连接应用主场中有一个非常重要的优势,就是有足够快的开发速度。这是因为LInux有很多工具,并且Linux为众多程序员所熟悉。因此,我们要在嵌入式系统中使用Linux操作系统。
Linux的大小适合嵌入式操作系统——Linux固有的模块性,适应性和可配置性,使得这很容易做到。另外,Linux源码的实用性和成千上万的程序员热切其望它用于无数的嵌入式应用软件中,导致很多嵌入式Linux的出现,包括:Embedix,ETLinux,LEM,Linux Router Project,LOAF,uCLinux,muLinux,ThinLinux,FirePlug,Linux和PizzaBox Linux。
研究内容
将标准Linux操作系统进行裁剪修改,使之能在智能家居实验平台上运行。具体为:制作交叉编译器(pile)、移植U-boot、Linux内核、制作根文件系统,使移植后的Linux最小系统能正常工作。
图1 嵌入式Linux开发一般流程
实现方法及预期目标
初步方案:
1、在PC上制作交叉编译工具链,配置好其他所需的移植开发环境;
2、配置、移植U-boot作为后续在平台上移植Linux的启动引导程序(即Bootloader,下载地址:ftp://-boot/),以初始化平台硬件设备、引导Linux内核镜像;