- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ARM的嵌入式Web服务器的研究与实
基于ARM的嵌入式Web服务器的研究与实现
姓名: 索楠
专业: 系统工程
学号: 基于ARM的嵌入式Web服务器的研究与实现
第一章
第二章 嵌入式Web服务器及其架构
在设计嵌入式系统之前需要对嵌入式系统的特点和基本结构有一个清晰的了解;同样在设计嵌入式Web服务器之前需要对其特点和架构有一个全面的认识。
2.1 嵌入式系统及其特点
2.1.1 嵌入式系统的定义
嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。
嵌入式系统是将先进的计算机技术、半导体技术、电子技术和各个行业的具体应用相结合后的产物,这一点就决定了它必然是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。
2.1.2 嵌入式系统的特点
一、硬件方面:
(1)稳定性,表现在对元器件的选择、接插件的质量要求、电源的稳定性等方面;
(2)低功耗,一方面出于省电,另一方面出于散热考虑;
(3)体积受限,这是被嵌入的对象系统的要求;
(4)看门狗电路,系统不受干涉长期运行的需要;
(5)成本控制严格,够用即可;
(6)内存一般较小、处理器一般不带浮点运算单元。
二、软件方面:
(1)实时性,在早期很重要,近来有所模糊;
(2)可裁减性;
(3)精简性,系统代码一般都固化在ROM中;
(4)人机界面要求不高。
2.1.3 嵌入式系统基本结构
嵌入式系统主要由硬件部分和软件部分组成,如图2-1所示。
1.嵌入式系统的硬件组成
嵌入式系统的硬件是以嵌入式处理器为核心,配备必要的外围接口电路。嵌入式处理器可分为4类:
(1)嵌入式微处理器(Microprocessor), 嵌入式微处理器就是与通用计算机的微处理器对应的CPU,如PowerPC、Motorola 68k系列、ARM等。
(2)嵌入式微控制器(Microcontroller), 嵌入式微控制器就是将微处理器和一些外围接口电路集成到一块芯片中,其特点是但片化,体积大大减小,从而使功耗和成本降低,可靠性提高,典型的嵌入式微控制器如8051系列、MC68HC05等。
图 2-1 嵌入式系统的基本组成
(3)嵌入式DSP.嵌入式DSP主要用于数字信号处理如数字滤波、FFT、谱分析等场合,典型的如TI公司的TMSC5000、6000系列等。
(4)嵌入式片上系统,嵌入式片上系统SOC(System On Chip)是指在一个硅片上集成CPU、各种外设控制器等多个功能单元,从而构成一个完整的复杂硬件系统,这样整个嵌入式系统大部分可以集成到一块或几块芯片中去,有利于减小体积和功耗,提高系统的可靠性。
嵌入式外围接口是指在一个嵌入式系统中,除了核心部件以外的各种存储器、I/O接口、网络接口、串行通信接口等。可分为以下几类:
(1)存储器接口。典型的有Flash接口、SDRAM接口等。
(2)通信接口。包括RS-232接口,USB接口、SPI接口、I2C接口、CAN接口、Ethernet接口、通用可编程接口GPIO等。
(3)输入/输出设备。包括LED、LCD、触摸屏等,构成了嵌入式系统的信息输入/输出设备。
(4)扩展接口。如CF卡、SD接口等。
2. 嵌入式系统的软件组成
早期的嵌入式系统可能不需要操作系统,但随着系统结构的复杂化,如果有一个操作系统(Embedded OS)来管理和控制内存、进行多任务管理、管理系统各种资源,根据操作系统提供的各种功能来编写应用程序,可以大大简化开发流程,并相应减轻程序员的负担。
对于使用操作系统的嵌入式系统来说,嵌入式系统软件结构一般可分为4个层次:设备驱动层、嵌入式操作系统层、应用程序接口API层、应用程序层。
(1)设备驱动层。设备驱动层一般包括硬件抽象层HAL、板级支持包BSP、设备驱动程序。设备驱动层的主要作用是给上层软件(如OS)提供设备的操作接口,这样上层软件不需要知道设备的具体操作,只需要调用驱动层程序提供的接口即可。
(2)嵌入式操作系统层。嵌入式操作系统与通用操作系统相比除了具备任务调度、进程间通信、内存管理等功能外,还有它自身的特殊性,嵌入式操作系统的特点有:
微内核、模块化、可方便裁减;
实时性,尤其对于控制系统;
强大的网络功能;
稳定性强、不依赖于交互操作;
代码固化:
可以适应多种体系结构。
(3)应用程序接口API层。API是一系列复杂的函数、消息和结构的集合体。嵌入式开发人员在编制应用程序时,不需要为每一种硬件或外部设备重新编制驱动程序,只需要调用系统提供的API函数即可完成相应的功能。
(4)应用程序层。嵌入式系统应用软件建立在嵌入式操作系统和系统提供的API调用之上。用户可以根据需要开发适合自己的应
文档评论(0)