在本文的设计方案中,中心管理模块完成了IP电话(语音业务),家庭上网(综合数据业务)和数字电视(视频处理业务)3种业务的网关功能。经过分析比较选择了三星公司生产的ARM7系列的S3C4510B作为其主处理芯片。S3C4510B是一款针对嵌入式应用的16/32位嵌入式处理器,该微控制器专为以太网通信系统的集线器和路由器而设计,具有低成本和高性能的特点,它内置了ARM公司设计的16/32位ARM7TDMI处理器,可以执行32位的ARM指令,也可执行16位的THUMB指令,并集成了多种外围部件。S3C4510B的系统时钟频率达到50 MHz,8 kB的Cache/SRAM,4 MB的Flash用于存放系统引导代码、嵌入式操作系统和应用软件。在设计的管理模块中,S3C4510B通过系统总线与一片FPGA芯片XC2S30相连。XC2S30与双通道VoSLAC(Voice over broadband Subscriber Line AudioPRocessing Circuit)芯片Le78D11相连,Le78D11与双通道VoSLAC芯片Le77D11相连扩展出两个模拟用户线RJ11接口,用于连接两路模拟电话机。S3C4510B有两个UART,其中一个与音视频解码模块的串口线交叉连接,以提供一条仿真的SLIP链路;另一个UART通过MAX232扩展一个DB9接口,用于管理模块的控制终端接口,这个接口在系统调试及故障检测时非常有用。S3C4510B具有JTAG接口,可用于系统在线仿真调试以及FLASH编程等。
新型数字机顶盒的底层软件选用uClinux作为其操作系统平台。选用uClinux的原因在于它是源码开放的嵌入式操作系统,虽然其实时性能一般,但可以采用RT-Linux for uClinux的Patch来增加其实时性能,并针对各应用的特点使用一些特殊处理(如中断驱动)来解决实时性问题。由于在网络处理模块部分需要复杂的网络协议支持,而uClinux内嵌了TCP/IP协议,并可以借鉴Linux的丰富资源,因此选用uClinux可以提高开发的灵活性。如果选用商用嵌入式操作系统,那么各个组件的费用将是一笔非常大的开销。
打开主机上的超级终端,选择连接速度为19 200 bps、无奇偶校验、8个数据位和1个停止位、无流控。接通板子的电源,选择将目标板跳线J1的1,2脚短路,BOOTLOADE(引导装入程序)将会执行烧入的uClinux固化内核。在LINUX的命令提示符后输入以下命令:ifconfig eth0 192.168.100.120。我们是根据主机的IP地址:192.168.100.119,子网掩码:255.255.255.0,将目标板的IP地址设为:192.168.100.200,保证目标板和宿主机在同一个网段。用PING:192.168.100.119命令,可以PING通宿主机了。键入cd tmp,进入一个可写目录。我们采用FTP的方式和主机相连,ftp:192.168.100.119,输入已经建立的用户名和密码,建立连接。为传输二进制文件,键入命令:binary,得到如下提示:200 Type set to I,将以前编译生成的test.o文件传到目标板上:get test.o。文件传送完毕后,给它加上可执行属性,在超级终端中键入以下命令:chmod 755 test.o,就可以使用./test.o命令执行该文件了。