目前,Linux+PowerPC已经成了一个稳定的、被广泛认可的系统解决方案。因此本论文研究在PowerPc上移植Linux系统,具有很好的应用前景及现实意义。
1.2 嵌入式技术的研究现状与今后的发展趋势
1.3 本论文主要的研究工作
掌握Linux系统的体系结构及PowerPC处理器的系统架构,着重了解飞思卡尔e500v2内核。
学习使用Linux系统,掌握嵌入式Linux系统的软、硬件的开发流程,对嵌入式系统的开发有一个整体的把握。
搭建嵌入式系统开发环境,研究U-Boot、Linux内核以及根文件系统的移植开发流程,逐步实现整个嵌入式Linux系统。
2 嵌入式 Linux 开发概述
2.1 嵌入式系统介绍
2.1.1 嵌入式系统定义
目前人们嵌入式系统没有一个标准的定义,比较普遍的定义是:以应用为中心、以计算机技术为基础,软硬件可裁剪,着眼于应用,对功能、可靠性、成本、体积和功耗有严格要求的专用计算机系统[2]。
通用计算机系统和嵌入式计算机系统作为未来计算机发展的两个主要方向,两者之间有着显著的区别:通用计算机系统常常具有通用的CPU体系架构和容量很大的辅助存储设备,且能够进行高速、海量的数据运算;而嵌入式计算机系统的各项设计指标如可靠性、功能、成本、尺寸、外形、功耗等都受到有限的系统资源的限制,不同系统所能利用的资源不同,因此不能够对嵌入式系统进行标准化设计。需要根据应用对象的具体要求和资源限制进行单独设计开发是嵌入式系统最大的特点。
2.1.2 嵌入式技术发展阶段
嵌入式技术发展到今天,从单片机到微控制器再到系统级芯片,嵌入式技术日趋成熟,功能越发强劲:
(1)单片机。单片机是将只读存储器、中央处理器、随机存储器、I/O 接口、定时器和中断接口等模块集成到一片芯片上而构成的微型计算机系统。
(2)微控制器。实际应用中,很少严格区分单片机和微控制器的概念,很多时候统一以“单片机”称呼。
(3)系统级芯片。系统级芯片一般具有以下特征:采用超大规模集成电路来实现复杂的系统功能、制造工艺达到纳米级、芯片中含有一个或一个以上的嵌入式CPU或数字信号处理器、从外部可编程、主要采用第三方IP(Intellectual Property)进行设计。
2.1.3 常见的嵌入式操作系统
目前比较常见的嵌入式操作系统:VxWorks、QNX、μC/OS-II、Windows CE、Linux、Android 等:
(1) VxWorks 系统是美国WindRiver公司开发的一种嵌入式操作系统。这款操作系统可持续发展能力强、用户开发环境友好、内核性能强劲,一直作为实时嵌入式操作系统的一个很不错的选择。
(2) QNX是一种商用的遵从POSIX规范的类Unix实时操作系统,它由加拿大Quantum Software Systems公司开发。它最大的特点就是内核很小但运行速度极快。
(3)μC/OS-II 是美国Micrium公司开发的一款实时操作系统。它是一个完整的、可裁剪、可移植的抢占式多任务实时内核。
(4) Windows CE是微软公司开发的一款多任务的嵌入式操作系统。它有丰富的硬件驱动支持,习惯使用 Windows平台的开发者使用起来非常方便。Windows CE为微软公司的嵌入式平台和移动平台的发展打下了基础。Windows CE的图形用户界面十分出色,但其缺点是只开放了小部分源码,且占用内存较多,版权许可费较高。
(5) Linux是遵循通用公共许可证GPL的开源操作系统。Linux系统的优点有很多:内核可根据用户需求进行任意定制、支持的硬件品种繁多十分丰富,几乎支持所有的32位和64位CPU、几乎支持所有当下使用的网络协议、可用的遵循GPL协议的应用程序数量众多、开发人员数量众多,容易获得快速免费的技术支持。但Linux的实时性不好一直是Linux的一大缺点,虽然最新版本的Linux系统试着努力改进系统的实时性,但Linux仍然没有达到实时操作系统的要求。 基于PPC的Linux系统设计(2):http://www.751com.cn/tongxin/lunwen_25705.html