首页·新闻·运营·技术·下载·论坛·播客·人才·企业·展会·访谈·节目·网络·产品·设计·测试·企业家·投资人·黄页·注册·登陆
 热:
 荐:
 精:
 新:
MPEGTS 51DTV DVBCN首页 >> 新闻中心 >> 技术学院 >> 电视播控网络管理 >> 正文
 
基于NDK的数字电视传输流网络采集系统
DVBCN数字电视中文网 日期:07-10-09 11:17:45 作者:
间有一个EMAC控制模块。它主要包含一些必备的、使EMAC更加有效使用DSP的存储空间,控制其复位、中断的一些逻辑。

 这些寄存器的地址空间为:0x1C800000~0x1C803FFF。


图2TMS320DM643的网络接口原理框图

   网络接口控制模块

    本系统用Broadcom公司的BCM5221作为10/100Base-TX以太网收发器,BCM5221的MII接口与TMS320DM643的MII接口对接。具体接口如图3所示。RJ45连接器选用AMP公司的406549-1,其上带两个LED指示灯,右边的LED为绿色,用作指示连接状态。左边的为黄色,正常情况下用来指示数据传输。


图3TMS320DM643与PHY设备连接框图

  电源模块

      系统包括4组电源:系统外接稳压电源,把220V的交流电源电压转换成5V直流电压;PLD模块电源由两种电源供电,分别是3.3V和1.5V;TMS320DM643需要两种电源,分别为CPU核心和周边的I/O接口供电。周边I/O电压要求3.3V,CPU核心电压只要1.4V;网络接口控制模块采用3.3V电源供电。

    系统软件设计

    系统的软件设计主要是通过TCP/IP网络开发包NDK来实现的。该开发包支持TCP/IP协议,并占用较少的系统资源。NDK仅用200kB~250kB的程序空间和95kB的数据空间即可支持常规的TCP/IP服务。所以,NDK很适合目前嵌入式系统的硬件环境,是实现DSP网络开发的重要工具。

    系统软件的框图如图4所示。


图4软件系统图

   具体流程:系统配置主要在初始化函数中完成,此初始化函数将在.cinit初始化后,并在DSP/BIOS初始化和main函数之前调用。系统配置需要开启INT8中断,也就是EDMA传输中断,并设置GPIO7引脚为高电平,从而使PLD模块始终处于初始状态。TCP/IP协议配置在任务线程中完成,主要实现服务器IP地址和网关的配置。当其完成后,系统就会触发一个软件中断,在软件中断程序中,服务器会产生一个用于侦听的端口,并开始侦听网络上的请求。此时,服务器已经处于待命状态,等待客户机的传输请求。

    当客户机的传输请求到来时,系统首先会使GPIO7引脚变为低电平,PLD模块开始发送数据。当其接收到一个完整的传输流数据包后,就会发一个中断给DSP,DSP启动EDMA,用ping-pong的方式接收数据进入特定的存储器,当接收完一个完整的传输流数据包后,会产生硬件EDMA中断,中断程序主要是设置特定的标志位为1,然后退出硬件中断,重新回到软件中断程序。当软件中断程序检测到特定的标志位为1时,就会开始传输在存储器中的传输流数据包给客户机。当一个数据包传输完毕后,特定的标志会被置0,系统等待下一个数据包的到来。

    当客户机要求停止传输的请求到来时,系统会重新使GPIO引脚变为高电平,PLD模块回到初试状态。此时,系统也会处于待命状态,继续侦听网络。

   系统初始化

    初始化配置主要包括EMIF总线配置、中断配置和底层网络配置3个部分。初始化工作首先在DSP/BIOS的全局参数配置窗口进行设置,然后调用初始化函数进行配置。

    在DSP/BIOS的全局配置窗口主要设置了DSP的工作时钟频率为600MHz,选择使用的片级支持库CSL为DM643的库,选用小端访问模式,片内256kB的SRAM全部用于Cache,并调用初始化函数dm643_init()。

    TCP/IP协议配置

    初始化程序dm643_init()完成后,系统将进入各个线程。首先,系统会触发任务线程TSK0,在TSK0任务线程中执行函数StackTest(),其首先调用NC-SystemOpen()函数,完成协议栈及其所需内存的初始化,然后新建一个系统配置句

9 7 3 1 2 3 4 4 8 :
来源:电子设计应用
[投稿] [加入收藏夹] [发送给好友] [论坛]
一周热点 TOP10  
 
51DTV招聘 NEW10  
一周论坛 TOP10  
 
关于我们 | 受众群体 | 广告业务 | 版权声明 | 站点地图 | 招聘信息 | 联系我们
DVBCN数字电视中文网 上海通信管理局 沪ICP备05000021号
版权所有@ 上海安娜谢文化传播有限公司 支持: MPEGTS上海众视数字
中国上海市闵行区莘庄 电话: +86 21 51079010 51079012