微波EDA网,见证研发工程师的成长!
首页 > 射频和无线通信 > 射频无线通信文库 > 基于SPARC V8 SoC平台家庭网关设计

基于SPARC V8 SoC平台家庭网关设计

时间:03-21 来源:电子产品世界 点击:

计算机技术和网络技术突飞猛进地发展,使得网络已经渗透到了生活各个角落。从办公室里的办公自动化系统(OAS),到楼宇间的自动化系统(BAS),直到INTERNET,网络连接了世界的每一个角落。与此同时随着人们的生活水平长足发展,住宅环境的舒适、安全、高效和节能的要求也越来越高。家庭自动化网络就是在这样的背景之下应运而生的。家庭网络实现家电控制的网络化和智能化,并且将家庭网络与INTERNET连接,实现远程控制。

家庭网络系统由设备端控制器、家庭网关、信息控制服务器、远程查询服务器等组成(见图1),本文的重点是介绍家庭网络的网关系统。

根据设计要求,对家庭网关进行了如下的定义:

⊙网关是一个协议转换器,对数据格式、传输速率和媒体驱动方式等协议的转换和通信转发的设备。
 
  ⊙设备资源管理器(网络控制器)必须有一个I/O设备,通常应有一个输入装置(键盘、鼠标或话筒等)和某种类型的显示装置所组成。能解释设备描述文件。

⊙Web服务器具有浏览器功能,可以将设备配置管理文件转换成操作页面,并具有用超文本传输协议HTTP发送的能力。

⊙网关还应该是一个防火墙,保证家庭网络的信息安全。

根据家庭网设计的需求,这里对家庭网关项目划分为硬件平台和软件平台两个部分,采用Uclinux+SPARC V8 SoC的系统平台来实现网关功能。图2给出了网关设计的结构图,其中处理器采用了我国自主研制的SPARC V8 SoC处理器。

SPARC V8 SoC处理器

SPARC V8处理器是航天时代公司为了适应未来航天需要和消费市场而设计的一款处理器,这里我们采用了针对消费市场和家庭网关项目而定制设计的SPARC V8 SoC平台。与传统的32位RISC处理器不同,SPARC V8 SoC处理器集成了两个以太网接口和家庭总线通信控制单元,这就是YT0-010芯片。YT0-010是家庭设备和家庭局域网之间信息的转接口,适合于小型的家庭网络。SPARC V8 SoC处理器不同于通用嵌入式处理器,是针对项目要求集成了以太网模块和家庭网络通信控制器(YT0-010)在单芯片上的真正的SoC处理器。

图3是SPARC V8处理器的结构框图,从中可以看到网口和家庭总线通信控制单元都是集成在AMBA总线上的。

硬/软件开发平台设计

在整个开发系统中包括了硬件开发板、底层软件支持库、驱动程序、操作系统和上层应用程序。在这里对硬件开发板和操作系统及其与新设备相关的驱动程序进行介绍。

⊙硬件平台

开发板以SPARC V8 SoC处理器为核心,主要由BOOTROM、FLASH、SDRAM、RS-232 接口、网口、复位电路、倍频电路、电源电路,键盘接口  和320x240液晶接口等电路构成。

开发板中存储单元由两片128KB的AT29C1024组成BOOTROM、两片16M的AM29LV160DB的FLASH和两片32M的HY57Y561620CT_H的SDRAM组成。RS-232驱动部分使用MAX3232进行电平转换。

SPARC V8 SoC处理器中有两套以太网物理驱动模块,只要在外面连接以太网控制器就可以进行连接了。这里以太网收发芯片采用INTEL的LXT971连接标准RJ45网络接口。电源部分由于板上有5V和3.3V并存的电源,所以采用一块LM1086对5V电源转换。键盘和液晶接口是为以后进行系统显示和控制而特别预留的接口,后期还会将图形界面集成到Uclinux操作系统上。

⊙Bootloader

Bootloader在没有操作系统的支持下,构建了最简单的软件运行环境并将其保存在BOOTROM中,系统上电就直接运行。实现了简单命令行控  制和网络通讯功能,开发板从上位机通过tftp下载操作系统,还提供了gdb调试,可以在此软件平台上搭建脱离操作系统的应用程序。
  Bootloader启动模式要求实现自动加载的功能。这里我们借鉴了vxworks中启动方式,要求启动之初会有一小段的时间等待用户输入,当用  户输入的时候就进入下载模式,否则自动进入启动模式在可能的介质和通讯方式中找到操作系统,这里将操作系统存在的物理位置固定在上位机上通过tftp下载操作系统。下载模式提供手动下载和内存监控的功能。

⊙调试手段

SPARC V8 SoC开发系统提供了两种调试方式:

硬件调试:硬件调试运用SPARC V8空间处理器提供的DSU(hardware debug support unit),DSU能够将处理器设定位调试模式,可以读写所有的处理器寄存器和存储器,并且其本身有跟踪缓存,可以保存执行的指令和AMBA AHB 总线上的数据。DUS是可以选择串口(RS-232C)通讯的。
软件调试:软件调试是基于linux调试工具gdb,将gdbtk通过串口连接到的上位机上,当系统运行时,可以通过gdb查看存储器内容,在程序运行中可以加入断点,也可以单步执行程序,gdb与下位机的的monitor通过GDB远程串行协议通信。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top