利用vxworks作internet电话网关设计.pdfVIP

  • 0
  • 0
  • 约4.55千字
  • 约 6页
  • 2020-09-13 发布于江苏
  • 举报
利用 VxWorks 作 Internet 电话网关设计 来源:/ 时间:2007-06-29 发布人:creamy8 电话网和 Internet 的互通是通过 Internet 电话网关实现的。Internet 电话网关最为典型的CTI(Computer Telephony Integration)技术。简单地说,Internet 电话网关要实现以下功能:Internet 电话网关的一端 连接的是公用电话网 PSTN,它能和任何一部电话进行通信。另一端,Internet 电话网关连接的是 Internet,它能和网上的任何一台电脑进行通信。Internet 电话网关完成对话音的压缩,打包,路由到 Internet 的目的地。对来自 Internet 的包数据施行和(3)相反的功能。全双工的通信。 Internet 电话网关所完成的功能是由软、硬件共同实现的。软件的设计,尤其是底层软件的设计,是与硬 件密不可分的。Internet 电话网关的硬件平台主要由三部分组成,即与电话网的接口(话音总线接口或E1/T1 接口),资源处理模块以及与 Internet 的接口(网卡)。其中资源处理模块是系统的核心模块,它完成话音 (来自 PSTN)和数据包 (来自 IP 网络)之间的转换。资源处理模块由基板和信号处理子板构成。基板由控制 处理器(80960RD),交换芯片、存储器及相应的外围器件组成,其中 80960RD 为系统的主控 CPU,而交换芯 片完成对话音时隙的交换。信号处理子板作为基板上的一个 PCI 设备,完成语音压缩及回声抵消算法。开 发人员编程实现的模块有 BSP、设备驱动、H.323 底层接口、系统控制及 H.323 上层应用。 BSP 编写 BSP 的目的就是要把VxWorks 移植到我们自己的硬件平台上来。BSP 的主要任务是完成核前的初始化 工作。基于 ROM 的vxWorks 初始化步骤: 以下每一项依次表示: 执行函数 (xxx()) 主要任务 所在源文件 (xxx.c 或 xxx.s) 1.romInit()    (a)关中断    (b)保存启动类型    (c)硬件相关初始化    (d)跳转至 romStart()   RomInit.s 2.romStart()    (a)把 data 段从 ROM 拷到 RAM 中    (b)把 text 段从 ROM 拷到 RAM 中    (c)把启动类型传递给 userInit()   BootInit.c 3.userInit()   清 bss 段,先后调用 sysHwInit()及 kernelInit()   UserConfig.c 4.sysHwInit()   做进一步的硬件初始化工作   SysLib.c 5.kernelInit()   初始化并启动内核   KernelLib.c 2 6.usrRoot()   核后第一个根任务。初始化 I/O 系统,安装驱动程序,创建设备。 UsrConfig.c 7.Application   用户自定义的任务   用户源程序 设备驱动 1.系统时钟: VxWorks 唯一不可缺少的驱动即是系统时钟。Tornado 开发环境已提供了系统时钟的驱 动程序。若要修改系统时钟的频率只需对 80960RD 的时钟控制寄存器进行简单编程。 2.辅助时钟: 可选。驱动的编程方法与系统时钟基本相同,可把 80960RD 的另一个计数器编程为辅助 时钟。 3.串行口控制器:由于系统调试只能使用串口,故基板上配有串行接口供调试所用。串行口控制器的 驱动的主要工作即是对串行口控制器的控制寄存器进行初始化及动态修改。 4.交换芯片: 80960RD 对交换芯片的控制是通过对其功能寄存器的编程来实现的。可以简单地在头 文件里定义这些寄存器的地址。 5.信号处理子板:信号处理子板接在 80960RD 的PCI 总线上,是基板的一个 PCI 设备。基板与信号处 理子板通过 PCI 总线交换数据。vxWorks forPCI 设备。基板与信号处理子板通过 PCI 总线交换数据。vxWorks for80960RD 支持 PCI 总线并提供了大量的 PCI 总线操作函数。信号处理

文档评论(0)

1亿VIP精品文档

相关文档