位置:51电子网 » 技术资料 » 接口电路

嵌入式系统的实时数据接口扩展

发布时间:2008/6/3 0:00:00 访问次数:416

摘要:介绍了一种以samsung公司的arm7tdmi cpu s3c4510b为核心、μcunux 为操作系统的嵌入式系统应用于mpec-2或mpeg-4等实时多媒体数据的网络传输所面临的问题,并提出了相应的解决方案。

关键词:嵌入式系统 μclinux 实时多媒体 接口扩展

嵌入式系统目前已广泛应用于信息家电、网络通信和工业控制等各个领域。典型的嵌入式系统主要由嵌入式硬件和软件构成,其中硬件部分的核心为嵌入式处理器。与通用处理器相比,其在功耗、体积、成本等方面都受到应用要求的制约。嵌入式系统的软件部分可以像计算机一样使用操作系统,目前已有许多成熟嵌入式操作系统,如vxworks、psos、nucleus、windows ce 以及嵌入式linux 等。当然,在一些简单应用中许多嵌入式系统的软件并没有使用操作系统,只有一些循环控制。这样,软件复杂度大大降低,从而减少存储器的容量要求,但是这样的软件在重复使用、网络支持等方面的能力相对较弱。

arm系列内核是目前嵌入式处理器中广泛使用的内核。采用arm内核的处理器具有体积小、功耗低、成本低和性能高的特点。在全球有众多生产arm内核处理器的厂商。

linux是一种很受欢迎的开放源码操作系统,原先被设计应用于桌面系统,后被广泛应用于服务器。由于其开放源码和内核可裁减等特性,linux逐渐被修改用于嵌入式领域。目前已有多个嵌入式应用的版本,μclinux 是其中的一个分支,最早被设计应用于微控制领域。其最大特征就是没有mmu(内存管理单元),很适合于许多低端的、没有mmu的嵌入式处理器。

本文设计了一种嵌入式系统用于多媒体实时数据的网络传输。arm内核处理器与嵌入式 linux 是目前嵌入式应用中的一种典型组合,选用了 samsung 公司的16/32位arm7tdmi 内核的网络处理器 s3c4510b 为嵌入式硬件核心,μclinux 为操作系统。该系统支持完整的tcp/ip协议以及许多其它的网络协议,同时它具有很低的成本。

1 嵌入式系统的构成

1.1 硬件系统

嵌入式硬件系统主要由 cpu、flash rom、sdram、以太网物理层、fifo以及cpld等芯片构成,如图1所示。

(1) cpu

本系统采用了 arm7tdmi 内核的 risc 处理器s3c4510b。该芯片具有如下一些主要特点:

8/16/32位的外部总线支持 rom、ram、flash 存储器、dram 和外部i/o;

·8k 字节的 cache;

·一个i2c 接口;

·一个带 mii 接口的100mbps/10mbps 以太网控制器;

·两个 uart 通道;

·两个通用 dma 通道;

·两个 hdlc 通道;

·18个通用i/0通道;

·两个32位定时器;

·共有21个中断源,其中4个用于外部中断;

·一个内部 pll 用于提供高频率的系统时钟,最高系统时钟可达50mhz。

由此可见,s3c4510b 很适用于低端的网络设备,如集线器、交换机、家庭网关等。

(2)flash rom 和 sdram

flash rom 和 sdram 构成了系统的存储空间。其中flash rom 作为程序存储器,用于存放操作系统、应用程序等;sdram为系统内存。

(3)以太网物理层和串行接口芯片

cpu 内部的以太网控制器只提供了mac(媒体接入控制器),需在外部接一个物理层芯片完成编解码和时钟恢复等功能。串行接口芯片主要完成串行线路接口的电平转换。

(4)cpld 和 fifo

为了能使系统支持实时数据通信,需要在外设和嵌入式系统的外部总线之间加上 fifo 和cpld。fifo 用于数据缓冲,cpld 用于产生 fifo控制逻辑和外部总线控制逻辑。

1.2 操作系统

arm7tdmi 内核已被众多的嵌入式操作系统所支持,如 vxworks、psos 及 nucleus 等。这些商业化操作系统在网络

摘要:介绍了一种以samsung公司的arm7tdmi cpu s3c4510b为核心、μcunux 为操作系统的嵌入式系统应用于mpec-2或mpeg-4等实时多媒体数据的网络传输所面临的问题,并提出了相应的解决方案。

关键词:嵌入式系统 μclinux 实时多媒体 接口扩展

嵌入式系统目前已广泛应用于信息家电、网络通信和工业控制等各个领域。典型的嵌入式系统主要由嵌入式硬件和软件构成,其中硬件部分的核心为嵌入式处理器。与通用处理器相比,其在功耗、体积、成本等方面都受到应用要求的制约。嵌入式系统的软件部分可以像计算机一样使用操作系统,目前已有许多成熟嵌入式操作系统,如vxworks、psos、nucleus、windows ce 以及嵌入式linux 等。当然,在一些简单应用中许多嵌入式系统的软件并没有使用操作系统,只有一些循环控制。这样,软件复杂度大大降低,从而减少存储器的容量要求,但是这样的软件在重复使用、网络支持等方面的能力相对较弱。

arm系列内核是目前嵌入式处理器中广泛使用的内核。采用arm内核的处理器具有体积小、功耗低、成本低和性能高的特点。在全球有众多生产arm内核处理器的厂商。

linux是一种很受欢迎的开放源码操作系统,原先被设计应用于桌面系统,后被广泛应用于服务器。由于其开放源码和内核可裁减等特性,linux逐渐被修改用于嵌入式领域。目前已有多个嵌入式应用的版本,μclinux 是其中的一个分支,最早被设计应用于微控制领域。其最大特征就是没有mmu(内存管理单元),很适合于许多低端的、没有mmu的嵌入式处理器。

本文设计了一种嵌入式系统用于多媒体实时数据的网络传输。arm内核处理器与嵌入式 linux 是目前嵌入式应用中的一种典型组合,选用了 samsung 公司的16/32位arm7tdmi 内核的网络处理器 s3c4510b 为嵌入式硬件核心,μclinux 为操作系统。该系统支持完整的tcp/ip协议以及许多其它的网络协议,同时它具有很低的成本。

1 嵌入式系统的构成

1.1 硬件系统

嵌入式硬件系统主要由 cpu、flash rom、sdram、以太网物理层、fifo以及cpld等芯片构成,如图1所示。

(1) cpu

本系统采用了 arm7tdmi 内核的 risc 处理器s3c4510b。该芯片具有如下一些主要特点:

8/16/32位的外部总线支持 rom、ram、flash 存储器、dram 和外部i/o;

·8k 字节的 cache;

·一个i2c 接口;

·一个带 mii 接口的100mbps/10mbps 以太网控制器;

·两个 uart 通道;

·两个通用 dma 通道;

·两个 hdlc 通道;

·18个通用i/0通道;

·两个32位定时器;

·共有21个中断源,其中4个用于外部中断;

·一个内部 pll 用于提供高频率的系统时钟,最高系统时钟可达50mhz。

由此可见,s3c4510b 很适用于低端的网络设备,如集线器、交换机、家庭网关等。

(2)flash rom 和 sdram

flash rom 和 sdram 构成了系统的存储空间。其中flash rom 作为程序存储器,用于存放操作系统、应用程序等;sdram为系统内存。

(3)以太网物理层和串行接口芯片

cpu 内部的以太网控制器只提供了mac(媒体接入控制器),需在外部接一个物理层芯片完成编解码和时钟恢复等功能。串行接口芯片主要完成串行线路接口的电平转换。

(4)cpld 和 fifo

为了能使系统支持实时数据通信,需要在外设和嵌入式系统的外部总线之间加上 fifo 和cpld。fifo 用于数据缓冲,cpld 用于产生 fifo控制逻辑和外部总线控制逻辑。

1.2 操作系统

arm7tdmi 内核已被众多的嵌入式操作系统所支持,如 vxworks、psos 及 nucleus 等。这些商业化操作系统在网络

相关IC型号

热门点击

 

推荐技术资料

耳机放大器
    为了在听音乐时不影响家人,我萌生了做一台耳机放大器的想... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!