嵌入式系统硬件体系结构设计

上传人:hs****ma 文档编号:509457416 上传时间:2024-01-18 格式:DOCX 页数:13 大小:399.76KB
返回 下载 相关 举报
嵌入式系统硬件体系结构设计_第1页
第1页 / 共13页
嵌入式系统硬件体系结构设计_第2页
第2页 / 共13页
嵌入式系统硬件体系结构设计_第3页
第3页 / 共13页
嵌入式系统硬件体系结构设计_第4页
第4页 / 共13页
嵌入式系统硬件体系结构设计_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《嵌入式系统硬件体系结构设计》由会员分享,可在线阅读,更多相关《嵌入式系统硬件体系结构设计(13页珍藏版)》请在金锄头文库上搜索。

1、功能层软件层中间层体系主要组成包括:1.硬件层硬件层中包含嵌入式微处理器、存储器(SDRAM、ROM、Flash等)、通用设备接口和I/O接口( A/D、D/A、I/O等)。在一片嵌入式处理器基础 上添加电 源电路、时钟电路和存储器电路,就构成了一个嵌入式核心控制模块。其中操作系统和 应用程序都可以固化在ROM中。2.中间层 硬件层与软件层之间为中间层,也称为硬件抽象层(HardwareAbstractLayer, HAL )或板级支持包(Board Support Package, BSP), 它将系统上层 软件与底层硬件分离开来,使系统的底层驱动程序与硬件无关,上层软件开发人员无需 关心底

2、层硬件的具体情况,根据BSP层提供的接口即可进行开发。该层一般包含相关底层硬件的初始化、数据的输入/输出操作和3.系统软件层系统软件层由实时多任务操作系统(Real-time Operation System ,RTOS)、文件系统、图形用户接口(Graphic User In terface , GUI)、网络系统及通用组件模块组成。RTOS是嵌入式应用软件的基础和开发平台。4.功能层功能层主要由实现某种或某几项任务而被开发运行于操作系统上的程序组成。一个嵌入式系统装置一般都由嵌入式计算机系统和执行装置组成,而嵌入式计算机系统是整个嵌入式系统的核心,由硬件层、中间层、系统软件层和应用软件层组

3、成。执行 装置也称为被控对象,它可以接受嵌入式计算机系统发出的控制命令,执行所规定的操 作或任务。硬件的设计本网关硬件环境以单片机S3C2440芯片和DM9000以太网控制芯片为主,实现RJ45接口和RS232接口的数据传输。内容包括硬件环境的初始化,数据的收发控制,封包解包设计,操作系统的移植等。硬件框图硬件框图是简单的将每个功能模块列出,也是一个基本的模块组合,可 以简洁的每个模块的功能体现出来。其中包括了电源模块,处理模块,串口模块以及网口模块。电源模块主要的用途是负责给整块开发板进行供电,保证每个模块都可以正常工作处理模块主要的用途是负责协议的转换,数据的处理等,以保障通信的畅通。串口

4、模块以及网口模块主要的用途是负责各网络相关数据信息的收发。硬件框图观场或枷议散枫盍阿柳歆航抵-口FF一期塔想史盟-以土厨17勿卫片叫扬畝竦电平H住硬件功能框图时下嵌入式和以太网的结合正是一个热点关注问题,而嵌入式以太网技术的主要应用领 域便是工业控制网络,即工业以太网,具有以太网接口的各种智能化仪器仪表正逐步取代传 统的测控设备。元件介绍1、嵌入式处理器芯片S3C2440Samsung公司推出的16/32位RISC处理器S3C2440为手持设备和一般类型应用提供了高性价比和高性能的微控制器解决方案。为了降低成本,S3C2440提供 了丰富的内置部件,包括:16KB指令cache和16KB数据c

5、ache,外部存储控制器SDRAM,LCD控制器(最大支持4K色STN和256K色TFT),提供1通道LCD专用DMA,带4通道DMA并带有外部请求引脚,3通 道 UART( IrDA1.0 ,64 字节 Tx FIFO,和 64 字节 Rx FIFO),2 通道 SPI,1 通道IIC-BUS接口(多主支持)1.2V内核供电,1.8V/2.5V/3.3V存储器供电,3.3V外部 I/O供电,具备16K的I-Cache和16KDCache/MMU微处理器。d r. r外梆助交 理(31 0|1 - 1I “存r yI FA 11 01 1 化 R IMARM920T系统结构图S3C2440采用

6、了 ARM920T内核,拥有强大的指令集,013um工艺的CMOS标准宏单元和存储编译器以及一种新的总线结构它采用了新的总线架构,Advaneed Micro controller Bus Architecture (AMBA )。它的低功耗精简和出 色的全静态设计特别适用于对成本和功耗敏感的应用。S3C2440的杰出特性是它的CPU核,是由ARM公司设计的16/32位 ARM920T RISC处理器(400MHZ )。它通过提供全面的、通用的片上外设,大大减少了系统电路中除处理器以外的元器件配置,从而最小化系统的成本。ARM920T是ARM920TDMI系列中一款通用性的微处理器,由内核、高

7、速缓存和内存管理单元(MMU )组成。支持字节(8位)、半字(16位)、字(32 位)3种数据类型,其中,字需要4字节对齐,半字需要2字节对齐。工作于ARM状态 时,处理器执行32位的,字对齐ARM指令。ARM920T体系结构将存储器看做是从零地址开始的字节的线性组合。 从0字节到3字节存放第一个存储的字数据,从4字节到7字节存放第二个存储的字数据,依次类推。作为32位的微处理器,ARM920T体系结构所支持最大的寻址空间是4GB( 2332字节),有2种方法存储字数据:大端格式和小端格式。大端格式中字数据的高字节存储在低地址,字数据的低字节存放在高地 址;与大端存储格式相反,小端存储格式中,

8、低地址中存放的是字数据的低地址,高地址存 放的是字数据的高字节。S3C2440内部结构:rrtsTMNMD 5 SKN:&KI LattarMemonCOTawmaonMi-;Girt-nQf vt i.口W匚 unS3C2440内部结构2、以太网控制器DM9000DM9000是一款完全集成的和符合成本效益的,单芯片快速以太网MAC控制器。它有一个一般处理接口,一个10/100M自适应的PHY和4KDWORD值的SRAM。它的目的是在低功耗和高性能进程的3.3V与5V的支持宽容,DM9000还提供了介质无关的接口,来连接所有提供支持介质无关接口功能的 家用电话线网络设备或其他收发器。该DM90

9、00支持8位,16位和32 -位接口访问内部存储器,以支持不同的处理器。DM9000物理协议层接口完全支持使用10MBps下3类、4类、5类非屏蔽双绞线和100MBps下5类非屏蔽双绞线。这是完全符合IEEE 8023u规格。它的自动协调功能 将自动完成配置以最大限度地适合其线路带宽。还支持IEEE8023x全双工流量控制。这个工作里面DM9000是非常简单的,所以用户可以容易的移植任何系统下的端口驱动程序。DM9000是一款完全集成的和符合成本效益单芯片快速以太网MAC控制器与一般处理接口,一个10/100M自适应的PHY和4K DWORD值的SRAM。它的目的是在低功耗和高性能进程的3.3

10、V与5V的支持宽容。DM9000内部可分为远程DMA接口、本地DMA接口、MAC (介质访问控制)逻辑、数据编码解码逻辑和其他端口。远程DMA接口是指单片机对DM9000内部RAM进行读写的总线,即ISA总线的 接口部分。单片机收发数据只需对远程DMA 操作。本地DMA接口是把DM9000与网线的连接通道,完成控制器与网线的数据交换。MAC (介质访问控制)逻辑完成以下功能:当单片机向网上发送数据时,先将一帧 数据通过远程DMA通道送到DM9000中的发送缓存区,然后发出传送命令;当DM9000完成了上帧的发送后,再开始此帧的发送。DM9000接收到的数据通过MAC比较、CRC校验后,由FIF

11、O存到接收缓冲区;收满一 帧后,以中断或寄存器标志的方式通知主处理器。FIFO逻辑对收发数据作16字节的缓冲,以减少对本地DMA请求的频率。网络控制器DM9000选用DAVICOM公司的快速以太网控制处理器,合成了MAC, PHY,MMU。该处理器配备有标准10 M /100M自适应,16K大容量的FIFO , 4路多功能GPIO,掉电,全双工工作等功能。物理层支持以太 网接口协议。由于数据有时是以猝发形式收到的,因此,DM9000还集成有接收缓冲区, 以便在接收到数据时能把数据放到这个缓冲区中,然后由数据链路层直接从该缓冲区里 取走数据。链路层通常包括操作系统中的设备驱动程序和计算机中对应的

12、网络接口卡, 它们一起处理 与电缆的物理接口细节数据,它的缓冲区可用来暂时存储要发送或接收的帧。它完全支持IEEE8023U规格,支持IEEE8023X全双工的流控制。网络驱动功能层次如图3.6。DM9O00网络驱动的功能层次DM9O00还提供了介质无关的接口,来连接所有提供支持介质无关接口功能的家用电话线网络设备或其他收发器。该DM9000支持8位,16位和32 -位接口访问内部存储器,以支持不同的处理器。对DM9000读写操作,首先对DM9000正确寻址AEN (地址允许)是输入引脚片选信号。SA4SA9是地址总线49位,当AEN低且SA9和SA8高,而SA7、SA6、SA5、SA4为低

13、时,则DM9000被选中。DM9000默认I/0基地址为300H。CMD引脚用于设置COMMAND模式,CMD为高时,选择数据端口CMD为低时,选地址端口。数据端口和地址端口的地址码由下式决定:DM9000地址端口二高位片选地址+300H+0H ;DM9000数据端口二高位片选地址+300H+4H ;DM9000芯片电路引脚见图:口口 nn 口口口 nun 口 nnnnnn 口nnunnDSND 二76NOu77um 0 匸78AKEJF 匚79_R3T# 匚GO兀忖口匚E1SD15C:E2&D14 匚63SD13 bt43D12 匚853D11 匚03D10 匚fi7SD9匚86SOB匸鹊v

14、ddu90oi&u91CMD匚92SA4u93讯匚94W泅匚的5A8 二97宫崩u舶用忖口 u9SIhT u100P.Y二 S1:刃5Q InnllniDGN34 一一三二W2焉嗣47揀弼44DM9000SC27 如 3C28 3958373S0C29証3胡曲站2药0133DDAVDTX0*TX0+MGMCMCHCRXI-FCXI+LV口匚“or 6?=前uuuuMuuuffoUdMWUfflLtf*L2L20t5QS寸 0 京ls(98仁UJJ幻曲区 口町电一百I-DM9000芯片电路引脚图二、系统软件数据流程由现场总线端通过RS232 口发送数据到以太网的数据流向,事先约定好HDLC的帧格式和数据传输的波特率。数据通过串口缓冲区和以太网控制芯片缓冲区发 送到网上,经过了HDLC解帧,单片机控制封包,添加以太网传输时所需的信息等处理。反之则经过以太网芯片处理,单片机控制解包,HDLC 封 帧等步骤。最终实现通信可能。系统软件数据流图如下软件数据流图按协议内容的独立性和数据的存储传输可将软件设计划分为四个

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号