毕业设计(论文)-嵌入式系统中文字处理软件的设计.doc_第1页
毕业设计(论文)-嵌入式系统中文字处理软件的设计.doc_第2页
免费预览已结束,剩余34页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

黄石理工学院2007届毕业论文目 录嵌入式系统中文字处理软件的设计摘 要在本次毕业设计嵌入式系统中文字处理软件的设计中,根据当前的实际条件和所学的知识,先介绍了嵌入式系统的系统结构、系统特点、硬件与软件,再就文字处理的技术及原理进行介绍,紧接着在第四章中就嵌入式处理器及编译环境分析了80c51、arm、凌阳单片机,在总结出它们的特点及功能后我选择了处理器philips arm lpc2104,并对它进行了详细介绍。系统中用到的显示器是以t6963c lcdc控制器为核心的128*128点阵的lcd带背光的黑白lcd。键盘为自制的4*4矩阵按键。整个系统主要包括三个主要部分:arm处理器的启动、lcd的api调用、键盘(4*4)的工作方式和驱动程序的编写与控制。由于arm处理器是一个32位的高性能多功能嵌入式处理器,有较为复杂的功能,要使arm处理器正常工作起来需要许多的初始化过程,基于此原因我重点对arm的引导和启动方面做了一些工作,从而使arm处理器能正常的启动为此设计做好基础。关键词嵌入式系统、 arm、 系统启动、 lcd、 文字处理abstractin this graduation project design of embedded systematic word processor , according to the present actual condition and knowledge studied , have introduced systematic structure , system characteristic , hardware and software of the embedded system first , make an introduction on technology and principle of word processing and then, compile environmental analysis 80c51 , arm , insult positive one-chip computer on embedded processor among chapter four and then, i have chosen the processor philips arm lpc2104 after summarizing their characteristic and function, and has made a detailed instruction to it. the display used in the system is that lcd of 128*128 lattice taking t6963c lcdc controller as the core takes black-and-white lcd in a poor light. the keyboard is 4*4 matrix buttons made by oneself. the whole system mainly includes three main parts: api of start , lcd of arm processor transfers, the working way and driver of the keyboard (4*4 ) one is written and controlled. because arm processor is a multi-functional embedded processor of high performance of 32 for one, there are comparatively complicated functions, it takes a lot of course of initializing to make arm processor work normally, i have made some work to the guide of arm and respect of starting especially on the basis of this reason, thus enable arm processor to design foundation of doing well for this in normal start .keyword: embedded system, arm, boot loader, lcd, word process一 引 言1.嵌入式系统简介随着微处理器技术的发展,嵌入式系统已成为计算机领域的一个重要组成部分嵌入式系统被定义为:以应用为中心,以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能,可靠性,成本,体积,功耗严格要求的专用计算机系统简言之,一个嵌入式系统就是一个计算机硬件和软件的集合体,有时还包括其他一些机械部分,它是为完成某种特定的功能而设计的有时我们也称其为嵌入式设备,他是指具有计算机功能,但又不称为计算机的设备或器材即使是一台通用的计算机,它的外部设备也都包含了嵌入式微处理器的成分,硬盘,软区,显示器,键盘,鼠标,声卡,网卡及打印机等都是由嵌入式处理器控制的还有一种定义方法,在各定义中嵌入式系统一般指非pc系统,它包括硬件和软件两部分。硬件包括处理器微处理器、存储器及外设器件和i/o端口、图形控制器等。软件部分包括操作系统软件(os)(要求实时和多任务操作)和应用程序编程。有时设计人员把这两种软件组合在一起。应用程序控制着系统的运作和行为;而操作系统控制着应用程序编程与硬件的交互作用。嵌入式系统的核心是嵌入式微处理器。嵌入式微处理器一般具备以下4个特点:(1)对实时多任务有很强的支持能力,能完成多任务并且有较短的中断响应时间; (2)具有功能较强的存储区保护功能; (3)可扩展(生长)的处理器结构,以能最迅速地开发出满足应用的各种性能的嵌入式微处理器; (4)功耗很低1。嵌入式系统嵌入到对象体系中,并在对象环境下运行。与对象领域相关的操作主要是对外界物理参数进行采集、处理,对外界对象实现控制,并与操作者进行人机交互等。而对象领域中的物理参数的采集与处理、外部对象的控制以及人机交互所要求的响应速度有限,而且不会随时间变化。在8位单片机能基本满足其响应速度要求后,数据宽度不成为技术发展的主要矛盾。因此8位单片机会稳定下来,其技术发展方向转为最大限度地满足对象的采集、控制、可靠性和低功耗等品质要求。嵌入式的发展现状随着信息化、智能化、网络化的发展,嵌入式系统技术也将获得广阔的发展空间。美国著名未来学家葛洛庞帝1999年1月访华时预言,4-5年后嵌入式智能(电脑)工具将是pc和因特网之后最大的发明。我国著名嵌入式系统专家沈绪榜院士1998年11月在武汉全国第11次微机学术交流会上发表的计算机的发展与技术一文中,对未来10年以嵌入式芯片为基础的计算机工业进行了科学的阐述和展望,却至少要1g专用性强。嵌入式系统的个性化很强,其中的软件系统和硬件系统的结合非常紧密,一般要针对硬件进行系统移植,即使在同一品牌、同一系列产品中也要根据系统硬件的变化和增减不断进行修改,同时,针对不同的任务。往往需要对系统进行叫大更改,有时甚至需要重新编译系统内核!随着现代通信技术的发展,智能化系统对dsp需求的增长要求单片机相应提高运算速度。当前8位单片机在不扩展数据总线的情况下,提高运行速度仍有潜力可挖。例如,采用risc结构实现并行流水线作业,cisc结构的c8051f采用cip-8051结构,使单周期指令速度提高到原8051的12倍。鉴于嵌入式低端应用对象的有限响应要求、嵌入式系统低端应用的巨大市场以及8位机具有的速度潜力,可以预期在未来相当长的时间内,8位机仍然是嵌入式应用中的主流机型。考虑到未来两年数字化产品的快速普及促使嵌入式软件需求进一步增大,我们有理由相信,嵌入式软件市场将超过软件市场的平均增长率,年需求达50亿人民币以上16 。2.嵌入式系统i/o驱动在引起的设计中,每种设备的驱动程序都是单独考虑的,拥有的接口标准也不一致通过对众多设备的驱动程序的观察,不难得出以下结论:每种设备的驱动过程基本上是一致的,拥有以下基本操作2:(1) 设备初始化;(2) 安装驱动程序;(3) 卸载驱动程序;(4) 设备重定向为了将所有设备的驱动程序标准化,使系统具有更强的可移植性,必须建立设备驱动口(device driver interface,简称ddi)ddi是嵌入式rtos年内核与外设驱动之间的接口设置该层除了提高系统的可移植性这个优点外,还实现了设备驱动程序与系统功能模块的独立性功能模块仅通过ddi提供的标准接口调用设备驱动程序,设备驱动程序的更换或者修改不会影响这些模块的实现等在目前的嵌入式rtos,特别是构件体系结构的rtos中,大多数采用了ddi结构。迄今为止,i/o端口大都是固定为某个特殊功能的输入/输出口,可以是单功能或多功能,i/o端口可编程选择为单向/双向以及上拉、开漏等。固定方式的i/o端口,既占用引脚多,配置又不够灵活。为此,scenix公司在推出的8位sx单片机系列中,采取虚拟外设的方法将i/o的固定方式转变为软件设定方式。而在cygnal公司的c8051f中,则采用开关网络以硬件方式实现i/o端口的灵活配置,如图1所示。在这种通过交叉开关配置的i/o端口系统中,单片机外部为通用i/o口,如p0口、p1口和p2口。内有输入/输出的电路单元通过相应的配置寄存器控制的交叉开关配置到所选择的端口上。3.嵌入式系统中文字处理所谓文字处理软件指在计算机上辅助完成人们制作文档的系统。现在文字处理工具的功能已经变得非常强大,可以处理文字、图行/图像、影象、声音等多媒体信息,文字处理是一个文字处理工具必备的基本功能5。 文字的输入方式可分为键盘输入和非键盘输入(如语音、手写、扫描等)综观各种中文字处理软件,尽管各具特色,但基本上都具备下述主要功能:(1) 提供了可创建图文并茂文档的工作环境。在软件系统内部包含了绘图、公式计算、分栏、制表、插入图片、创造艺术字形等支撑软件,可以把在windows下运行的其它软件工具联系在一起,利用这些工具制作所需的对象。对于表格中的数据可以进行加、减、乘、除、百分比、乘方、开方等运算,还可以进行简单表达式的计算。(2) 编辑排版功能强大,支持文字的竖排和多种绕排效果。竖排是汉字所特有的排版方式,当在文档中插入文本框(文本框是文档中的一个特殊元素,其中的内容可以随文本框的移动而移动,可单独对其设计格式。在文本框中可以插入文本、图形、图像等)时,支持文字的多种绕排效果。(3) 菜单、对话框和帮助系统都已汉化,实现的样式基本符合我国版式规则。具有将不同字处理软件生成的文件格式进行互相转换的能力。(4) 依靠中文windows操作系统的支持,具有宋体、仿宋体、楷体、黑体、隶书等多种汉字字体和对应的向左旋转90度的字库以及三十余种西文字体。(5) 支持对象的链接和嵌入技术的使用。用户可以在文档中链接或嵌入在其它应用程序中建立的对象,如电子表格、图像、动画和声音等,构成复合文档。(6) 文本编辑与“所见即所得”方式并存。所谓“所见即所得”是当前文字处理软件的一种发展潮流。在“所见即所得”的方式下可以查看与实际打印效果一致的文档,对文本格式、段落格式以及版面格式进行最直观的编辑修改。随着科技的进步、社会的发展、生活水平的提高,文字处理技术的提高对于通信、娱乐、生活有着越来越大的影响:“多媒体教学、手机通信、影视娱乐.”都离不开文字处理。文字处理技术的提高是改变社会的一大重要因素!4.处理器的选择嵌入式系统的核心是嵌入式微处理器。嵌入式微处理器一般具备以下4个特点:(1) 对实时多任务有很强的支持能力,能完成多任务并且有较短的中断响应时间;(2) 具有功能较强的存储区保护功能;(3) 可扩展(生长)的处理器结构,能最迅速地开发出满足应用的各种性能的嵌入式微处理器; (4) 功耗很低6。在这里供我供选择的处理器有多种,有80c51系列、arm、及凌阳系列,第四章对它们有详细的介绍,通过比较并结合实际条件我选择了用philips arm lpc2104 处理器,它的详细情况见第四章。5.整体结构我们这里所设计的系统主要由一个4*4的键盘,一个cpu(philips arm 2104)处理芯片,一个lcd(t6963c)以及一些外围电路组成。它们以键盘为中心,来实现我们的文字处理,所以整体结构的具体的流程如图1.1所示。开始 初始化键盘驱动键盘扫描有无键按下lcd显示lcd子程序 处理lcd显示驱动 调用子程序结束图1.1 整体结构流程图 首先给文字处理系统上电,然后是键盘驱动程序初始化,调用键盘驱动程序驱动键盘,接着就驱动键盘,利用“反转法”重复不断地对每一个键进行扫描,在扫描过程中判断是否有键按下:若无,继续键盘扫描;若有,则对键值进行分析处理;确定具体是哪一个键按下,接着调用lcd显示驱动程序,驱动lcd,再调用lcd子程序,使lcd上显示该键值。6.arm的引导与启动 arm做为嵌入式处理器由于功能强大运行速度快,要想方便快捷的应用arm的各种功能采用c语言编程是最方便的方法,arm的集成开发环境sdt1.2也提供了arm的c编译器,但做为一个单片机来说,不可能一上电就进入c语言编程环境,需要先进入嵌入式处理器特有的汇编环境,进行一些软硬件的初始和引导过程最后才进入c的初始化函数中继续工作,实际上即便是我们用的pc机也是这样一个工作过程。philis lpc2104 arm启动中涉及以下几个文件:vectors.s :lpc210x异常向量入口及异常向量与c语言代码的接口,包括初始化堆栈的代码config.h :用户配置文件init.s :lpc2104初始化代码lpc2104.h :定义lpc2104的特殊寄存器及固件程序target.c :lpc2104(飞利浦的arm)目标板特殊的代码,包括异常处理程序和目标板初始化程序target.h :lpc2104(飞利浦的arm)目标板特殊的代码头文件lpc2104的启动过程(1) 填写向量表(2) 系统复位后初始化cpu堆栈(3) 初始化系统硬件(4) 初始化库工作时需要的堆空间7.论文安排我们的论文内容编写与分工安排如下:(1) 系统整体方案的可行性分析及方案选择。(1-2周)(2) 文字处理系统的基本原理。(3-4周)(3) 键盘基本驱动的设计。(5周)(4) lcd基本驱动的设计。(6周)(5) 键盘复合功能的设计。(7周)(6) lcd高级控制功能的设计。(8-9周)(7) 文字处理的功能(删除、插入、改写)的设计 及arm处理器的引导与驱动。(10-12周)(8) 写论文。(13-15周)(9) 答辩。(16周)另:毕业设计集中指导时间安排为每星期三的7、8节课。二 嵌入式系统1.嵌入式系统结构 与通用计算机系统相比,嵌入式系统最显著的特点是面对工控领域的测控对象。这类系统一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及应用程序等部分组成,实现对其他设备的控制、监视、管理等功能。在结构上,随应用的变化,可用箱体、单板、单片和分布式结点等形式嵌埋于应用设备或系统中。嵌入式系统由它的结构可分为三种类型(1)最小的系统由如下部分组成:一个作引导的可用设施(工具),一个具备内存管理、进程管理和定时器服务等的处理器微内核。一个初始进程。(2)为了让上面的处理系统变得有实时性,则加上一些东西:硬件驱动程序,一个或几个应用进程以及提供必要的应用功能。(3)随着系统的要求,也许要用到下面的这些组件:一个文件系统,tcp/ip网络协议栈;以及一个磁盘来存储数据和提供交换能力11。 3.嵌入式系统特点 大体上看,嵌入式系统通常是面对特定的应用的,因此嵌入式系统cpu与通用型的最大不同就是嵌入式系统cpu大多工作在特定用户群的系统中,它通常具有低功耗、体积小、集成度高等特点。嵌入式系统是将先进的计算机技术、半导体技术和电子技术结合的产物,因此决定了它必然是一个技术密集、资金密集、高度分散、不断创新的集成体系。 嵌入式系统的硬件和软件都必须高效率的设计,力争在同样的硅片上实现最大的功能,这样才在具体应用对处理器的选择面前更具有竞争力,其中嵌入式系统的软件是实现嵌入式系统功能的关键,则要求对软件进行固态储存;具有很强的数据保护功能,其次,要求高质量、高可靠性的代码;此外,许多嵌入式系统要求系统软件具有实时处理的能力。能完成多任务并具有较短的中断响应时间,使内部的代码和实时内核的执行时间减少到最低限度。 可扩展的处理器结构,以能最迅速地扩展出满足应用的最高性能的嵌入式微处理器。嵌入式微处理器必须功耗低,尤其是用于便携式的无线及移动的计算机和通信设备中靠电池供电的嵌入式系统更是如此,如需要功耗只有mv甚至微伏级。 2.嵌入式系统的硬件与软件 与普通的计算机系统一样,嵌入式系统也是由硬件和软件两大部分组成。前者是整个系统的物理基础,他提供软件运行平台和通信(包括人几机交换)接口;后者实际控制系统的运行。 嵌入式系统的硬件部分可以分成三层:核心处理器、外围电路和外部设备。核心处理器:他是嵌入式系统的核心部件,负责控制整个嵌入式系统的执行。 外围电路:该电路包括嵌入式系统的内存、i/o端口、复位和电源等,与cpu一起构成一个完整的嵌入式目标系统.外部设备:嵌入式系统与真实环境交互的各种设备,包括存储设备、i/o设备和打印设备。 嵌入式系统的软件可以分成四层:设备驱动、操作系统、应用中间件和应用系统。 设备驱动:他负责嵌入式系统与外部设备的信息交互。 操作系统:负责整个系统的任务调度、存储分配、时钟管理、中断管理、并提供文件、gui等基本服务和为用户提供操作系统的拓展功能。 应用中间件:为编制应用程序提供的各种编程接口库。应用系统:实际的嵌入式系统应用软件。 4.嵌入式系统的广泛应用随着信息化、智能化、网络化的发展,嵌入式系统技术也将获得广阔的发展空间。美国著名未来学家葛洛庞帝1999年1月访华时预言,4-5年后嵌入式智能(电脑)工具将是pc和因特网之后最大的发明。我国著名嵌入式系统专家沈绪榜院士1998年11月在武汉全国第11次微机学术交流会上发表的计算机的发展与技术一文中,对未来10年以嵌入式芯片为基础的计算机工业进行了科学的阐述和展望13。随着我国装备制造业的发展,嵌入式系统已经成为制造业的核心技术。它被广泛地应用到工业控制、仿真系统、医疗仪器、信息家电、通信设备等众多领域。目前,围绕嵌入式系统展开研究和开发,已经成为计算机软硬件技术发展最活跃的方向之一。进入20世纪90年代,嵌入式技术全面展开,目前一成为通信和消费类产品的共同发展方向。在通行领域,数字技术正在全面取代摸拟技术。在广播电视台领域,美国已经开始由模拟电视向数字电视的转变,欧洲dvb(数字广播电视)技术以在全球大多数国家推广,数字音频广播(dab)也已经进入商品化试播阶段。而软件、集成电路和新型元器件在产业发展中的作用日益重要。所以上述产品中。都离不开嵌入式系统技术,在个人领域中,嵌入式产品将主要是作为个人移动的数据处理和通信软件。由于嵌入式设备具有自然的人机交互界面,gel屏幕为中心 。嵌入式之设备所以为亿万用户乐于接受,重要因素之一是他们与使用者之间的亲和力,自然的人机交互界面,如司机操纵高度自动化的汽车主要还是同过习惯的方向盘、脚踏板和操纵杆。人们与信息终端交互要求gul屏幕为中心的多媒体的界面。手写文字输入、语音拨号上网、收发电子邮件以及彩色图形、短消息语言发布,但离掌式语音同翻译还有很大距离!现在,嵌入式软件已经在很多应用领域开花结果。 三 文字处理技术及原理1.文字处理技术的历史和发展 文字处理技术已经走过了几个历史阶段5。(1) 古代,农业时代,文字处理技术的特点是手工操作(2) 近代,工业时代,其主要特点是机械化(3) 拉丁文字处理技术对其它文字的推动、诱导和限制(4) 现代文字的电脑化处理 :以microsoft office 为例来介绍文字处理系统 microsoft office办公自动化软件包含了word、excel和powerpoint等主要的工具,都是基于图形界面的应用程序,运行于图形界面的操作系统windows 9x/me/xp/2000/nt之下。word 2000是微软公司office 2000软件包中的一个重要组件。适用于多种文档的编辑排版,如:书稿、简历、公文、传真、信件、图文混排和文章等。word 2000不仅保留了word 6.0、word 7.0和word 97的基本功能,更增加了许多实用的新功能,界面友好性更强,智能化更高,同时也具有更加强大的网络功能。word 2000在用户界面、文档管理、图形处理、艺术字处理、帮助功能和表格处理等方面都在原来的office 97的基础上做了很大的改进。word 2000特别强调了internet功能,使之成为了一个可面向网络世界的强大的办公软件。如今word 2000又有了一些新的特点:a. 强大的internet功能b. 多语种功能c. 增强的表格处理功能e. 良好的兼容件f. 增强的帮助功能g. 可以从任意位置输入h. 检测宏病毒功能2.文字处理的技术和意义所谓文字处理软件指在计算机上辅助完成人们制作文档的系统。现在文字处理工具的功能已经变得非常强大,可以处理文字、图行/图像、影象、声音等多媒体信息,文字处理是一个文字处理工具必备的基本功能。文字的输入方式可分为键盘输入和非键盘输入(如语音、手写、扫描等)综观各种中文字处理软件,尽管各具特色,但基本上都具备下述主要功能: 提供了可创建图文并茂文档的工作环境。在软件系统内部包含了绘图、公式计算、分栏、制表、插入图片、创造艺术字形等支撑软件,可以把在windows下运行的其它软件工具联系在一起,利用这些工具制作所需的对象。对于表格中的数据可以进行加、减、乘、除、百分比、乘方、开方等运算,还可以进行简单表达式的计算。 编辑排版功能强大,支持文字的竖排和多种绕排效果。竖排是汉字所特有的排版方式,当在文档中插入文本框(文本框是文档中的一个特殊元素,其中的内容可以随文本框的移动而移动,可单独对其设计格式。在文本框中可以插入文本、图形、图像等)时,支持文字的多种绕排效果。 菜单、对话框和帮助系统都已汉化,实现的样式基本符合我国版式规则。具有将不同字处理软件生成的文件格式进行互相转换的能力。 依靠中文windows操作系统的支持,具有宋体、仿宋体、楷体、黑体、隶书等多种汉字字体和对应的向左旋转90度的字库以及三十余种西文字体。 支持对象的链接和嵌入技术的使用。用户可以在文档中链接或嵌入在其它应用程序中建立的对象,如电子表格、图像、动画和声音等,构成复合文档。 文本编辑与“所见即所得”方式并存。所谓“所见即所得”是当前文字处理软件的一种发展潮流。在“所见即所得”的方式下可以查看与实际打印效果一致的文档,对文本格式、段落格式以及版面格式进行最直观的编辑修改。 随着科技的进步、社会的发展、生活水平的提高,文字处理技术的提高对于通信、娱乐、生活有着越来越大的影响:“多媒体教学、手机通信、影视娱乐.”都离不开文字处理。文字处理技术的提高是改变社会的一大重要因素!3.文字处理的基本操作(1) 字符处理 在word文档中用户可以为字符设置多种格式,其中包括不同的字体、字号、大小写格式、粗体、斜体、上标、下标、字符间距调整、字体颜色等。一般有以下功能:a. 查看字符格式b. 字符格式设置在文档中输入的字符,其格式总是采用“格式”工具栏上显示的当前的格式设定值,在格式设置上可以采用以下几种方式:(a)跟随前面的格式(b)设置新的字符格式(c)修改原有的字符格式(d)字符格式的复制c. 字体、字号设置d. 字形设置e. 字符颜色设置f. 字符间距设置(2) 文本的处理a. 复制是将所选择的文本内容复制到剪贴板上,复制操作以后,原文本并不改变。(ctrl+x)b. 剪切是将所选择的文本内容复制到剪贴板上。剪切与复制的区别在于:做剪切操作以后,所选的文本块便被删除了。用菜单实现剪切操作时,单击“编辑”菜单,单击“剪切”命令;用工具栏时,只需简单地按下“剪切”快捷按钮,或者使用快捷键ctrl+x来实现。只有进行了粘贴操作才算是完成了文本块复制的操作。用菜单实现粘贴操作时,单击“编辑”菜单(也可以单击鼠标右键,弹出快捷窗口后,单击“粘贴”命令);用工具栏时,只需简单地按下“粘贴”快捷按钮,或者使用快捷键ctrl+v来实现。如果要使用鼠标拖放的方法在短距离内复制文本,可以首先选定要复制的文本,将鼠标指针移到选定的文本之上,此时鼠标指针变为箭头形状。按住ctrl键,将选定的文本拖至一个新位置,拖动时有一个虚线插入点表明要粘贴文本的位置。当虚线插入点到达目的地后,要先松开鼠标左键,再松开ctrl键。c. 文本的一般删除方法是使用backspace键和del键,但是这种方法对于较大的文本删除效率较低。一般情况下,用户可以使用文本块删除的方式,即:选择文本块,单击del键即可。选中的文本块也可以通过单击“编辑”菜单中的“清除”命令来删除。事实上,前面介绍的“剪切”命令同样起到了“删除”的作用。d. 文本移动操作是将所选择的文本块从原来的位置移动到另外一个新的位置,移动操作的作用相当于先将文本块剪切,然后再将之粘贴到新的位置。移动操作时,首先应选择文本块,然后将鼠标移到文本框内部任意处,按住鼠标左键不放,拖动鼠标直到目标位置。如果要使用鼠标拖放的方法在短距离内移动文本,可以首先选定要移动的文本,将鼠标指针移动到选定的文本之上,此时鼠标指针变为箭头形状。按住鼠标左键,将选定的文本拖至一个新位置。拖动时有一个虚线插入点表明要粘贴文本的位置。当虚线插入点到达目的地后,松开鼠标左键。e. 查找命令帮助用户在文本中查找所需要的文本,替换命令则可以帮助用户方便地将某些文本“替换”成新的文本。查找时,首先指定查找范围,选择一块文本,否则系统将从光标处开始,在整个文档中查找。f. 编辑操作的撤销与恢复 在对文本内容进行各种编辑活动和操作时,难免会出现一些误操作。word 200提供了一个非常有用的“撤销”命令。执行“撤销”命令可以撤销上一次操作。其操作方法非常简单,打开“编辑”菜单,单击“撤销”命令即可。 此外,word 2000还提供了对使用“撤销”命令被撤销的内容进行“恢复”的操作。在编辑过程中,有时发现撤销了不该撤销的操作,这时可以使用“恢复”操作来恢复。恢复操作的方法是单击工具栏中的快捷按钮,或直接使用快捷键ctrl+y完成撤销操作。g. 段落的生成、拆分与合并 段落是在按下回车键后产生的,它是一个文档的基本组成单位。段落可由任意数量的文字、图形、对象(如公式、图表)及其他内容构成。每次按下enter键时,就插入一个段落标记,表示一个段落的结束,同时也标志另一个段落的开始。移动插入点到段落的任何位置,按下回车键,原段落将被拆分,被拆分的段落在阅读、理解时都较困难。想要将若干不成形的内容合并成一完整的段落,可以将插入点移到段落标记处,按delete键,删除相应的段落标记即可。在此我们对word 2000就不再赘述了,读者可详细参看参考文献(3) 由于条件的限制我们设计的文字处理系统只实现了对于字符的输入、移位,删除,插入:a. 字符的输入按下一个键就可以就可以显示该键上的字符:按下就松开即可显示当前按键上的第一个字符;若按下后不释放,该键上的那几个字符将会在显示器上循环出现,可根据自己的需要选择不同的字符。b. 移位: 按住移位键可以将光标移动到自己选定的地方,可通过两种方法实现(a)连续地按移位键,每按一次光标就会朝着正确的方向移动一个位置。(b)按住移位键不松,每达到延时时间一次(达到延时时间计时器就清零),光标就会朝着正确的方向移动一个位置。c. 删除: 先将光标移动到所要删除字符前(通过移位键进行)然后可通过两种方法实现 (a)连续按删除键,每按一次就可以删除一个字符并且光标后移一位(b)按住删除键不松,每到延时时间一次,就可以删除一个字符(达到延时时间计时器就清零)且光标后移一位。d. 插入: 将光标移到所要删除的当前键前(通过移位键实现)然后输入字符,并且光标后移一位。四 嵌入式系统文字处理软件设计1.嵌入式处理器及编译环境(1) 8051的编译环境keilc51标准c编译器为8051微控制器的软件开发提供了c语言环境,同时保留了汇编代码高效,快速的特点。c51编译器的功能不断增强,使你可以更加贴近cpu本身,及其它的衍生产品。c51已被完全集成到uvision2的集成开发环境中,这个集成开发环境包含:编译器,汇编 器,实时操作系统,项目管理器,调试器。uvision2 ide可为它们提供单一而灵活的开发环境。c51 v7版本是目前最高效、灵活的8051开发平台。它可以支持所有8051的衍生产品,也可以支持所有兼容的仿真器,同时支持其它第三 方开发工具。因此,c51 v7版本无疑是8051开发用户的最佳选择127。 (2) arm芯片的编译环境 用户选用arm处理器开发嵌入式系统时,选择合适的开发工具可以加快开发进度,节省开发成本。因此一套含有编辑软件、编译软件、汇编软件、链接软件、调试软件、工程管理及函数库的集成开发环境(ide)一般来说是必不可少的,至于嵌入式实时操作系统、评估板等其他开发工具则可以根据应用软件规模和开发计划选用。 使用集成开发环境开发基于arm的应用软件,包括编辑、编译、汇编、链接等工作全部在pc机上即可完成,调试工作则需要配合其他的模块或产品方可完成,目前常见的调试方法有以下几种6: a. 指令集模拟器 部分集成开发环境提供了指令集模拟器,可方便用户在pc机上完成一部分简单的调试工作,但是由于指令集模拟器与真实的硬件环境相差很大,因此即使用户使用指令集模拟器调试通过的程序也有可能无法在真实的硬件环境下运行,用户最终必须在硬件平台上完成整个应用的开发。 b. 驻留监控软件 驻留监控软件(resident monitors)是一段运行在目标板上的程序,集成开发环境中的调试软件通过以太网口、并行端口、串行端口等通讯端口与驻留监控软件进行交互,由调试软件发布命令通知驻留监控软件控制程序的执行、读写存储器、读写寄存器、设置断点等。 驻留监控软件是一种比较低廉有效的调试方式,不需要任何其他的硬件调试和仿真设备。arm公司的angel就是该类软件,大部分嵌入式实时操作系统也是采用该类软件进行调试,不同的是在嵌入式实时操作系统中,驻留监控软件是作为操作系统的一个任务存在的。 驻留监控软件的不便之处在于它对硬件设备的要求比较高,一般在硬件稳定之后才能进行应用软件的开发,同时它占用目标板上的一部分资源,而且不能对程序的全速运行进行完全仿真,所以对一些要求严格的情况不是很适合。 c. jtag仿真器 jtag仿真器也称为jtag调试器,是通过arm芯片的jtag边界扫描口进行调试的设备。jtag仿真器比较便宜,连接比较方便,通过现有的jtag边界扫描口与 arm cpu 核通信,属于完全非插入式(即不使用片上资源)调试,它无需目标存储器,不占用目标系统的任何端口,而这些是驻留监控软件所必需的。另外,由于jtag调试的目标程序是在目标板上执行,仿真更接近于目标硬件,因此,许多接口问题,如高频操作限制、ac和dc参数不匹配,电线长度的限制等被最小化了。使用集成开发环境配合jtag仿真器进行开发是目前采用最多的一种调试方式。 d. 在线仿真器 在线仿真器使用仿真头完全取代目标板上的cpu,可以完全仿真arm芯片的行为,提供更加深入的调试功能。但这类仿真器为了能够全速仿真时钟速度高于100mhz的处理器,通常必须采用极其复杂的设计和工艺,因而其价格比较昂贵。在线仿真器通常用在arm的硬件开发中,在软件的开发中较少使用,其价格高昂也是在线仿真器难以普及的因素。(3) 选择的处理器嵌入式系统的核心是嵌入式微处理器。嵌入式微处理器一般具备以下4个特点:a. 对实时多任务有很强的支持能力,能完成多任务并且有较短的中断响应时间; b. 具有功能较强的存储区保护功能; c. 可扩展(生长)的处理器结构,以能最迅速地开发出满足应用的各种性能的嵌入式微处理器; d. 功耗很低1。2. 常见嵌入式处理器体系结构及性能简介(1) 8051芯片8051在一块超大规模集成电路芯片上同时集成了cpu、rom、ram以及timer/counter等部件,具有64kb的寻址能力。使用者只需外接少量的接口电路就可组成自己的专用微处理器系统。8051基本内核都包括用于执行各种指令和运算处理的中央处理器cpu,用以存放可以读写数据的内部程序存储器ram,用以存放程序指令或某些常数表格的内部程序存储器rom,4个8位的并行i/o接口p0、p1、p2和p3(每个都可以用来输入或输出),用来作外部事件计数器或内部定时的2个定时器/计数器,具有5个中断源的中断系统(2个外部中断、2 个定时器中断、1个串行口中断,采用2个优先级的嵌套中断结构,可实现2级中断服务程序嵌套,每一个中断源都能可用程序规定为高优先级中断和低优先级中断),1个串行接口电路(用于异步接收发送器),内部时钟电路(但晶体和微调电容需要外接,振荡频率最高达40mhz)。随着电子技术和嵌入式系统的大量需求,为适应嵌入式系统需求,新一代8051为核的嵌入式微处理器,集成度更高,在片内集成了更多的功能部件,如a/d、pwm、pca,wdt以及高速i/o接口等,在工业测量控制领域获得极为广泛的应用12。(2) arm芯片 作为一种体系结构的微处理器, arm微处理器具有risc体系结构的典型特征。还具有以下特点: (1) 在每条数据处理指令当中,都控制算术逻辑单元(alu)和移位器,以使和移位器获得最大的利用率; (2)自动递增和自动递减的寻址模式,以优化程序中的循环;(3) 同时load和store多条指令,以增加数据吞吐量;(4) 所有指令都条件执行,以增大执行吞吐量。这些是对基本risc体系结构的增强,使得arm处理器可以在高性能、小代码尺寸、低功耗和小芯片面积之间获得好的平衡。 arm指令集由6个大类11个基本指令类型组成,两种用于片上alu、环形移位器和乘法器, 3种用于控制存储器和寄存器之间的数据传送,另外3种控制执行的数据流和特权级别。最后3种指令用于控制外部协处理器,这使得指令集的功能可以在片外得到扩展。对于一些高级语言的编译器来说,arm的指令集是比较理想的。而且汇编器的编码也非常简单。arm6大类指令集包括分支指令、数据处理指令、状态寄存器转移指令、load/store指令、协处理器指令和异常产生指令。大部分数据处理指令和一部分协处理器指令在执行完毕之后需要根据指令执行的结果来更新程序状态寄存器当中的4个条件标志位(negative zero carry overflow)。arm指令集的一个显著的特征是,几乎所有的arm指令都包含一个4位的条件域。这个域的取值规定了指令的条件执行。如果条件域给出的相应条件位为真,则该条指令正常执行。否则就不执行该指令2。arm指令集的另一个特征是所有的指令都支持条件执行。高效的指令集和简单的设计的结合,使arm成为一种低功耗、小规模(近30万晶体管)、低价位和相对来说高性能的处理器。arm体系结构的字长为32位,它们都支持byte(位8 )、halfword(16位)和word(32)位3种数据类型。处理器模式处理器:arm支持7种处理器模式,分别是user(普通程序执行模式)、frq(用于高速数据传输或者通道处理)、irq(用于通用中断处理)、supervisor(操作系统的保护模式)、abort(用于实现虚存或者存储保护)、undefined(支持模拟或者硬件协处理器)、system(运行特权操作系统任务)。寄存器结构上,arm处理器有37个寄存器,其中31个是32位通用寄存器,包括一个程序计数器(program counter pc)。在任何一种处理器模式下,其中的16个通用寄存器都是可见的。其它的寄存器用来加速异常处理。arm支持5种exception和为这5种exception的特权处理模式。这5种exception是快中断(fast interrupt)、normal interrput(正常中断)、内存异常(memory aborts)、企图执行未定义指令(attempted execution of an undefined instruction)、软件中断指令(software interrupt (swi) 6。 (3) 凌阳芯片家族的模块式结构:内核是一个同用的核结构。除此之外的其他结构均为可选结构,亦即这种结构可大可小或可有可无。借助这种通用结构附加可选的积木式的构成,便可形成各种不同系列派生产品,以适合不同的应用场合。这样做无疑会使每一中派生产品具有更强的功能和更低的成本。家族有以下特点:体积小、集成度高、可靠性好且易于扩展。家族把各种功能部件模块化在一个芯片里,内部采用总线结构,因而减少了各功能部件之间的连线,提高了其可靠性和抗干扰能力。另外,模块化的结构易于系统扩展,以适应不同用户的需求.具有较强的中断处理能力:家族的中断系统支持个中断向量及余个中断源,适合适时应用领域.高性能价格比:家族片内带有高寻址能力的、静态和多功能的口。另外,家族的指令系统提供具有较高运算速度的位位的乘法运算指令和内积运算指令,为七应用增添了功能,使得家族运用在复杂的数字处理方面既很便利,又比专用的芯片廉价。功能强、效率高的指令系统:指令系统的指令格式紧凑,执行速度、并且指令系统提供了对高级语言的支持,这可以大大缩短产品的开发时间。低功耗、低电压:家族采用制造工艺,同时增加了软件激发的弱振方式、口闲方式和掉电方式,极大地降低了其功耗。另外,家族的工作电压范围大,能在低电压供电时正长工作,且能用电池供电。这对于其他在野外作业等领域中的应用具有特殊的意义10! 3. 芯片的比较选择(1) 8位芯片:具有体积小、功耗低、性能好和可靠性高且易于开发的特点.(2) 16位芯片的特点 a. 集成度高,易于扩展b. 较强的中断处理能力c. 高效的指令系统根据实际,基于需要,我们选择 arm芯片philips lpc2104,及easy arm 2104开发板作这次设计的平台。下面就philips lpc2104及其easy arm2104开发板进行介绍。(a) 概述 lpc2104/2105/2106基于一个支持实时仿真和跟踪的arm7tdmi-s cpu,并带有128k字节(kb)嵌入的高速flash存储器。128位宽度的存储器接口和独特的加速结构使32位代码能够在最大时钟速率下运行。对代码规模有严格控制的应用可使用16位thumb模式将代码规模降低超过30%,而性能的损失却很小。由于lpc2104/2105/2106非常小的尺寸和极低的功耗,它们非常适合于那些将小型化作为主要要求的应用,例如访问控制和电子收款机(pos)。带有宽范围的串行通信接口片内多达64k字节的sram,由于具有大的缓冲区规模和强大的处理能力,它们非常适合于通信网关和协议转换器、软件调制解调器、声音识别以及低端的图像处理。而多个32位定时器、pwm输出和32个gpio使它们特别适用于工业控制和医疗体系. (b) 特性 16/32位arm7tdmi-s 处理器; 16/32/64kb片内静态ram; 128kb片内flash程序存储器,128位接口/加速器使其实现了60mhz的高速操作; 通过片内boot-loader软件实现在系统编程(isp)和在应用编程(iap);flash编程时间:1ms可编程512字节,单扇区擦除和整片擦除只需400ms; 向量中断控制器,可配置优先级和向量地址; embeddedice-rt接口使能断点和观察点;当前台任务使用片内realmonitor软件 调试时,中断服务程序可继续执行;2个gp

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论