一种双MCU结构的嵌入式Internet接入服务器
MA通道FIFO完成简单有效的包管理(数据帧的接收和发送)功能,本地DMA通道的传输速率高达10Mbps。其优越的性能价格比使它非常适合嵌入式Internet系统。
在InetMCU的片内Flash中固化的服务程序可以现任务调度、线程支持、文件系统、内存管理、网络系统(TCP/IP)和I/O管理等。通过20位(8位A口,8位C口,D口的PD0、PD1、PD2、PD7)I/O口连接到廉价的ISA总线的网卡芯片RTL8019AS卡,能够对外(如Internet上的用户)提供一种通过以太网接口访问嵌入式系统的方法。InetMCU的片内EEPROM存储授权的用户名、密码和其固定的IP地址及MAC地址。远程用户访问DMCUEIAS时,要比较用户名密码,只有合法用户可以通过Internet访问DMCUEIAS。InetMCU的片内RAM存储临时数据,同时外扩了32K字节的SEEPROM。它采用AT24C256存储不同的控制网页,完成必要的文件系统功能,通过WEB页可以实现远程用户与DMCUEIAS的交互。InetMCU用12位(8位B口作为数据口,D口的PD3、PD4、PD5、PD6作为控制口)I/O完成与DevMCU的通信。DevMCU的片内Flash已经固化DCX51嵌入式实时操作系统、通信服务和远程存取控制服务(RAC),负责现场设备的控制。DevMCU的另外16位(8位A口,8位C口作为数据)I/O口与ISP相连,完成必要的逻辑功能,最后由ISP的IO56~IO63(8位)通过功率驱动直接驱动设备。
2软件体系结构
2.1TCP/IP协议
由于系统的资源有限,要求实现协议时应从具体需求着眼,而不是以实现完整的协议为主要目的。DMCUEIAS要求能够提供WWW服务,并选择以太网为其运行的网络环境。这样用户可以利用浏览器通过HTTP协议浏览事先下载到InetMCU的SEEPROM中的控制网页,通过该网页传递控制命令到InetMCU。客户端发来的数据以HTTP协议标准发到DMCUEIAS。这是因为HTTP协议是国际标准,它被所有浏览器支持,能保证用户可以通过任何地方的浏览器下达命令。HTTP协议建立在TCP协议的基础上。建立连接时经过三次握手,每次传输数据都要求服务器给予确认;如无确认,则重发,保证从客户端到InetMCU的数据正确、无整。
软件部分要实现的协议[3]至少是:应用层上负责Web页面请求和应答的HTTP协议;位于传输层上保证数据进行可靠传输的TCP协议[4],在数据传输时采用带重传机制的停-等协议,有效保证数据的传输;位于网络层上进行数据传输的IP协议;IP[5]是TCP/IP协议族中最为核心的协议,它对收到的IP数据报进行分用,提交TCP或ICMP协议处理,对TCP或ICMP[6]报文进行IP封装,交数据链路层装帧发送是IP协议负责的主要任务,因此对这两个功能也要进行实现;实现32位IP地址到48位网卡地址转换的ARP协议,完全可以满足网络上主机对InetMCU的IP地址进行解析的需求;实现网卡的驱动程序。Ping这一常用的网络诊断工具也应该被提供,所以与Ping相应的ICMP协议应该予以实现。
2.2DCX嵌入式实时操作系统
DMCUEIAS基于实时多任务操作系统“&”,这是一段在DMCUEIAS启动后首先执行的后台程序。用户的应用程序是运行于RTOS上的各个任务,RTOS[8] 《一种双MCU结构的嵌入式Internet接入服务器(第2页)》
本文链接地址:http://www.oyaya.net/fanwen/view/159492.html
在InetMCU的片内Flash中固化的服务程序可以现任务调度、线程支持、文件系统、内存管理、网络系统(TCP/IP)和I/O管理等。通过20位(8位A口,8位C口,D口的PD0、PD1、PD2、PD7)I/O口连接到廉价的ISA总线的网卡芯片RTL8019AS卡,能够对外(如Internet上的用户)提供一种通过以太网接口访问嵌入式系统的方法。InetMCU的片内EEPROM存储授权的用户名、密码和其固定的IP地址及MAC地址。远程用户访问DMCUEIAS时,要比较用户名密码,只有合法用户可以通过Internet访问DMCUEIAS。InetMCU的片内RAM存储临时数据,同时外扩了32K字节的SEEPROM。它采用AT24C256存储不同的控制网页,完成必要的文件系统功能,通过WEB页可以实现远程用户与DMCUEIAS的交互。InetMCU用12位(8位B口作为数据口,D口的PD3、PD4、PD5、PD6作为控制口)I/O完成与DevMCU的通信。DevMCU的片内Flash已经固化DCX51嵌入式实时操作系统、通信服务和远程存取控制服务(RAC),负责现场设备的控制。DevMCU的另外16位(8位A口,8位C口作为数据)I/O口与ISP相连,完成必要的逻辑功能,最后由ISP的IO56~IO63(8位)通过功率驱动直接驱动设备。
2软件体系结构
2.1TCP/IP协议
由于系统的资源有限,要求实现协议时应从具体需求着眼,而不是以实现完整的协议为主要目的。DMCUEIAS要求能够提供WWW服务,并选择以太网为其运行的网络环境。这样用户可以利用浏览器通过HTTP协议浏览事先下载到InetMCU的SEEPROM中的控制网页,通过该网页传递控制命令到InetMCU。客户端发来的数据以HTTP协议标准发到DMCUEIAS。这是因为HTTP协议是国际标准,它被所有浏览器支持,能保证用户可以通过任何地方的浏览器下达命令。HTTP协议建立在TCP协议的基础上。建立连接时经过三次握手,每次传输数据都要求服务器给予确认;如无确认,则重发,保证从客户端到InetMCU的数据正确、无整。
软件部分要实现的协议[3]至少是:应用层上负责Web页面请求和应答的HTTP协议;位于传输层上保证数据进行可靠传输的TCP协议[4],在数据传输时采用带重传机制的停-等协议,有效保证数据的传输;位于网络层上进行数据传输的IP协议;IP[5]是TCP/IP协议族中最为核心的协议,它对收到的IP数据报进行分用,提交TCP或ICMP协议处理,对TCP或ICMP[6]报文进行IP封装,交数据链路层装帧发送是IP协议负责的主要任务,因此对这两个功能也要进行实现;实现32位IP地址到48位网卡地址转换的ARP协议,完全可以满足网络上主机对InetMCU的IP地址进行解析的需求;实现网卡的驱动程序。Ping这一常用的网络诊断工具也应该被提供,所以与Ping相应的ICMP协议应该予以实现。
2.2DCX嵌入式实时操作系统
DMCUEIAS基于实时多任务操作系统“&”,这是一段在DMCUEIAS启动后首先执行的后台程序。用户的应用程序是运行于RTOS上的各个任务,RTOS[8] 《一种双MCU结构的嵌入式Internet接入服务器(第2页)》