资源描述:
《嵌入式系统上无操作系统telnet服务器的实现①》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、2014年第23卷第10期http://www.c-s-a.org.cn计算机系统应用嵌入式系统上无操作系统Telnet服务器的实现①胡奕,唐莉萍(东华大学信息科学与技术学院,上海201620)摘要:提出一种在无操作系统的嵌入式系统上实现Telnet服务器的方法.用户可以通过本地计算机的Telnet客户端程序登陆到目标嵌入式系统,完成对嵌入式设备的远程调试与控制.设计的Telnet服务器包含服务器模块和shell模块.服务器模块负责处理客户端连接请求以及选项协商,shell模块完成对客户端与服务器之间交互数据的处理.关键词:Telnet;嵌入式系统;远程调
2、试控制;无操作系统ImplementationofTelnetServerforNon-OSEmbeddedSystemHUYi,TANGLi-Ping(CommunicationandInformationSystem,DonghuaUniversity,Shanghai200040,China)Abstract:AnimplementationofTelnetserverfornon-osembeddedsystemisproposedinthispaper.Userisabletologintothetargetembeddedsystemthrou
3、ghTelnetclientprograminlocalcomputer,andremotedebuggingandcontrollingcanberealized.ThedesignedTelnetserverisdividedintotwomodules:servermoduleandshellmodule.Servermodulehandlesconnectionrequestsofclientsandnegotiatesoptions,whileshellmoduleisresponsibleforprocessingtheinteractived
4、ata.Keywords:Telnet;embeddedsystem;remotedebuggingandcontrolling;non-os嵌入式系统的调试是用户在开发嵌入式系统流程GDBServer相比较,直接在目标机上实现Telnet服务中必不可少的环节.对于远距离或多用户系统的调试,器可以减少内存开销,降低系统的复杂性.远程调试是常用的调试方法.远程调试是通过用户开Telnet协议是Internet上广泛应用的一个远程登录[1]发主机上的远程调试程序对目标机进行远程调试.协议,和TCP/IP协议相兼容.Telnet协议具有允许本地[2]GDBSer
5、ver是一种常用的远程调试工具.其原主机与访问本地服务器一样访问远程主机中资源的特[4-6]理是在目标嵌入式系统上安装GDBServer并运行,在点.Telnet协议提供三种基本服务:网络虚拟终端开发主机上运行GDB调试程序,开发主机通过网络远NVT(NetworkVisualTerminal)的认识、回显选项协商程登录到目标系统实现远程调试.由于GDB的实现依的机制和对称处理连接的两端,即不强迫客户机从键[2]赖于硬件结构,对于资源有限的嵌入式系统会增加盘输入也不强迫客户机在屏幕上显示输出.其中较常[7,8]相当大的开销,因此将GDB移植到其他开发板上使
6、用用的服务是回显选项的协商.Telnet协议在数据采[9][9][10]有一定的难度.文献[3]提出的一种间接访问目标嵌入集,远程控制,图形界面设计等中有着许多应式系统方法,即开发主机在本地通过Telnet协议远程用.访问由串口与嵌入式系统直接相连的中间计算机.这Telnet服务器的实现需要遵循基本原则是:Telnet种方法需要设计串口数据与Telnet协议数据进行转换协议位于应用层,直接工作在TCP层之上,远程主机[11]的算法,并对中间计算机进行实时维护,增加了系统服务程序工作在TCP的23号端口上.远程登陆服务整体的复杂性.因此,与在目标嵌入式系统上
7、加装分为四个过程,分别是建立TCP连接,客户端程序发①收稿时间:2014-02-26;收到修改稿时间:2014-04-08SystemConstruction系统建设79计算机系统应用http://www.c-s-a.org.cn2014年第23卷第10期送NVT格式数据,解析远程主机的NVT格式数据到此为选项协商的第二个字节.第三个字节即具体[12,13]本地,撤销连接.文献[14]提出一种在8位机上实选项内容.选项协商的原则是对于每个选项的处理都现Telnet服务器的方法,其设计使用精简的TCP/IP协是对称的,两端中任何一端都可以发出协商请求,也议栈
8、,大大降低了内存使用.对于功能单一的嵌入式可以接受或拒绝这个请求.