论文部分内容阅读
一个依靠自己独立的处理器完成特定功能的计算机系统称为嵌入式系统。本文详细论述了一个典型的嵌入式系统的总体设计方案,该系统是针对嵌入式系统研究设计的实验平台,同时也兼顾实用的目的,可以很方便的扩展为嵌入式手持产品。该平台在硬件上采用DragonBall EZ328处理器作为中央处理器,具有4M闪存和4M DRAM。针对该嵌入式系统硬件平台的特性,软件部分设计采用uClinux作为操作系统,microwindows作为平台的图形户界面,为开发各种应用程序提供API函数。本文介绍了如何针对特定的硬件平台建立一整套基于m68k的gcc交叉编译工具,以及如何实现包括程序监控、文件传输、Flash烧写等功能在内的开发环境。本文详细剖析了uClinux内核,分析了它针对嵌入式应用所采用的与标准Linux不同的实现方式。uClinux针对多数嵌入式处理器没有MMU单元的特点,通过对普通Linux版本虚拟内存管理模块的精简,实现了一个简洁高效的内核文件。同时,本文详细论述了uClinux向DragonBall EZ实验平台的移植过程:通过对体系结构相关的汇编代码的修改使系统顺利的从目标平台上引导。本文还介绍了对uClinux系统的扩展,包括实现日志型文件系统JFFS和特殊的字符设备——按键的驱动。本文详细分析了嵌入式图形用户界面Microwindows系统的结构体系,Microwindows通过分层设计的思想,为系统向不同嵌入式平台的移植提供了非常好的基础。同时本文详细论述了Microwindows向DragonBall EZ实验平台的移植过程:通过对编译配置文件的设置,调用交叉编译工具生成m68k体系的可执行文件;通过针对uClinux进程管理和内存管理的特殊系统调用改写系统相应部分的源代码,以便采用应用程序能够在uClinux系统上顺利运行。 最后,本文给出了嵌入式实验平台的一个应用实例:电子书功能样机。该样机采用Microwindows API开发文本格式的阅读器,同时与中断接口相连的按键提供对用户各种操作的支持。通过该样机可以方便的浏览文本格式的文档。