您当前的位置:五五电子网电子知识单片机-工控设备ARM单片机采用STLC1502的小型VoIP用户网关设计 正文
采用STLC1502的小型VoIP用户网关设计

采用STLC1502的小型VoIP用户网关设计

点击数:7219 次   录入时间:03-04 11:58:30   整理:http://www.55dianzi.com   ARM单片机

        采用STLC30R80。是单芯片SLIC电路。具有B(馈电:直流-48V)+O(过压保护)、R(振铃控制)、S(用户线回路状态监视)、H(2/4 线交换的混合电路)、T(测试电路)功能,集成了铃流信号和标准DC电源供给。SLIC电路是网关设备与电话终端的接口电路,本方案设有四块SLIC芯片、四个RJ45接口。四块STLC30R80SLIC芯片和一块STLC4056CODEC芯片相连接。
      
        以太网接口模块

        主处理器芯片STLC1502有两个MII总线接口,分别连接以太网收发器芯片STE100,再通过连接变压器后,形成两个RJ45以太网插口。

        片外扩展存储器

        片外扩展两块8M字节的HY57V6532200BSDRAM动态存储器,4MB的静态Flash存储器,与IIC接口相连的256kbitEEPROM。

        以上各部分模块都在一块电路板上实现,主要芯片都选择了ST公司的芯片,使得系统具有高稳定性,兼容性好。这样,通过简单的无缝连接就完成了VoIP网关硬件系统。

        软件部分

        软件部分分为操作系统支持、网络接口、VoIP信令协议、语音编解码处理和用户应用配置五大模块,以美国Windriver公司的VxWorks为操作系统。VxWorks是实时操作系统。实现高效的任务调度管理,BSP(板级支持包)作为硬件和软件的接口。在系统工作之前初始化硬件,VxWorks还包含了TCP/IP协议栈。在其上可方便地实现网络应用程序。本方案以H.323作为VoIP协议,实现呼叫的建立和控制。DSP的语音编解码算法是软件的核心,关系到通话语音质量的好坏。语音编码符合G.711、G.723.1标准,软件部分各模块层次结构如图3所示。

www.55dianzi.com

        应用开发注意事项

        系统时钟

        系统基准时钟可由固定的外部25MHz晶振/振荡器提供,内部PLL(锁相环)提供产生独立的100MHzD950和60MHzARM7时钟,这样就简化了外部时钟电路的设计。

小型VoIP网关硬件框图

 图2  小型 VoIP 网关 硬件框图

软件部件各模块层次结构图

图3  软件部件各模块层次结构图

        存储器配置ARM存储器

        内部ROM。存储系统启动代码bootloader,启动代码轮询串行外设(IICEEPROM)UA RT串口。和HPI,从外部下载应用程序到系统。下载后,系统控制权交给该外部程序。可扩展四种类型的外部存储器,Flash、SRAM、DRAM(SDRAM或EDO)和串行EEPROM。其中 Flash、SRAM和DRAM共享32bit数据总线和32bit地址总线,串行EEPROM可通过IIC总线连接。我们扩展了16M的SDRAM、 4M的Flash和256k的EEPROM、SDRAM和flash和系统数据、地址总线相连,EEPROM连接到IIC。

        系统也可从Flash或串行EEPROM启动,这由处理器BOOT_SEL引脚选择。有以下几种存储器配置方式:

         (1)Flash,SDRAM,包含BOOTP和TFTP的启动码存放在Flash.应用程序或者也存放在Flash,或者可通过以太网或UART下载到SDRAM。

         (2)EEPROM,SDRAM,内部ROM启动内部ROM启动代码启动后,载入存放在EEPROM的BOOTP和TFTP代码。应用程序经以太网或UART串口下载到SDRAM。

         (3)Flash,SDRAM,EEPROM,就如方案1,但是更灵活。EEPROM可用于存储网络参数(MAC地址。和其他特定的板级参数数据,所以 Flash不需要再分成永久存储区和可升级存储区。通过保存在EEPROM的写flash程序,也可把经以太网络口下载的代码写到flash,便于用户更新定制应用程序。

         (4)SDRAM,从内部ROM启动。应用程序经HPI接口从主机下载。经由不同的片选,选择不同的外部存储设备。32bit的数据总线可选择以 16bit或8bit位宽访问外部存储单元。例如,Flash可选择为16bit访问,DRAM可选择32bit访问。三个片选供选择三个静态存储器(每个4MB),四个片选选择动态存储器(每个8Mbyte)。

         DPRAM

        在ARM的APB(advanced peripheral bus)总线和DSP数据总线之间接有2k×16的双端口RAM(DPRAM),能被ARM7和D950访问,作为ARM7和D950之间相互通信的邮箱,交换数据或控制信息。在ARM7侧,DPRAM地址映射起始为0x0C180000。而在D950侧,DPRAM起始地址为0x8000。

         DSP存储器

         DSP内有三条存储器总线,I+X和Y。I是指令存储器总线,X和Y是数据存储器总线。存有DSP系统代码和编解码算法代码的程序ROM和程序RAM接在I总线,数据RAM接在X或Y总线上。

          ARM和DSP之间数据交换

         2k×16的双端口RAM共16个邮箱,被分成两组,每组8个邮箱。前8个邮箱用于ARM7传送信息给D950,剩下的8个邮箱用于D950传信息给 ARM7。每组中的8个邮箱,4个用于传送控制信息,4个用于数据信息。本文基于 ST LC1502处理器的VoIP网关支持四路双向语音通道,因此每路单向话路配置1个控制邮箱和1个数据邮箱。

        本文设计了一款基于ST公司的专用于VoIP相关产品开发的 STLC1502 处理器的小型VoIP用户网关。把该网关连接到以太网上,普通双音频电话和该网关连接,与处于同一局域网上的基于PC的H.323VoIP软件电话通话,实验结果良好。在此网关方案的基础上,稍作修改,如在STLC1502的通用 I/O口上添加接键盘,在IIC总线上再接一LCD液晶显示屏,CODEC换作具有话筒和话筒接口的STW5093芯片,即 可实现VoIP可视电话硬件系统。软件添加视频编解码程序后,可实现VoIP可视电话。由此可以看出,基于STLC1502,可快速简便地开发出VoIP相关用户产品。



上一页  [1] [2] 


本文关键字:用户  ARM单片机单片机-工控设备 - ARM单片机