本论文为计算机类有关论文引用格式,关于嵌入式Linux中的Interlnk实现技术相关学士学位论文,可用于计算机论文写作研究的大学硕士与本科毕业论文开题报告范文和优秀学术职称论文参考文献资料下载。免费教你怎么写计算机及文件及报文方面论文范文。
【摘 要 】针对在基于AT91SAM9263和Linux的便携式检测设备与发动机电子控制器之间的文件传输的问题,对电子控制使用的Interlnk/Intersvr软件及其通信协议进行了分析研究.采用在实验室搭建协议分析环境和源码分析的方法,理清了Interlnk/Intersvr通信协议的报文格式、通信流程,并研究了DOS文件系统的结构及访问方法,最后在检测设备软件中的实现了文件传输功能.实验结果表明,项目研究达到了预期的目标.
【关 键 词 】嵌入式系统;驱动器映射;波特率协商;文件数据簇
1.引言
Interlnk/Intersvr是高版本DOS提供的用于两台计算机之间进行文件拷贝的支持软件,支持异步串口和并行口两种连接方式.目前,采用x86核心板的许多嵌入式应用均采用该软件进行文件下载和上传.例如某型号发动机电子控制器,采用了PC104结构的x86核心板,发动机运行的记录信息保存在核心板的电子盘上,需要采用Interlnk/Intersvr下载这些信息并对发动机的工作状态进行分析.传统的作法是在实验室工控PC平台上完成对电子控制器的参数设置,但此方法时效性差,为了提高检测效率,实现发动机运行状态的就地分析,亟需设计外场便携式检测设备.根据项目技术规范书的要求,便携式检测设备采用AT91SAM9263作为CPU,嵌入式Linux作为操作系统,但由于电子控制器是定型产品,其运行软件不允许修改,因此需要在便携式检测设备上设计实现Interlnk软件.但由于Interlnk/Intersvr属于Sewell公司早期开发产品,其通信协议并没有对外公布,要在其他平台上实现Interlnk功能必须首先分析其通信协议,才能在通信协议基础上实现文件传输的功能.本文在分析该协议报文格式和通信流程的基础上,深入研究了其文件访问机制,并在便携式检测设备上实现了该功能.
这篇论文来源 http://www.sxsky.net/geshi/419677.html
2.Interlnk/Intersvr协议分析
Interlnk/Intersvr采用企业内部制定的通信协议,并没有协议文本,必须对其通信协议进行分析,才能理清报文格式和通信流程.因此,本文实验设计采用3台计算机进行报文跟踪,并分析每条报文功能,其中一台运行Intersvr,一台运行Interlnk,另一台运行支持双端口的协议分析和报文捕获软件X-Mon,计算机之间采用异步串口进行通信连接.实验环境如图1所示.实验环境搭建好之后,采用先启动Intersvr和X-Mon、再启动Interlnk的方法,便可以在X-Mon的视窗中捕获到Interlnk/Intersvr之间的通信报文.需要说明是,由于Interlnk/Intersvr使用了变波特率机制,最初的报文是乱码,而之后的报文是其真实的通信报文.
由于Interlnk/Intersvr通信信息流量很大,分析起来比较困难.本文分析从网上下载MSDOS 6.0源代码来解决此问题,该代码中有Interlnk/Intersvr的实现源码,其中,Interlnk是采用MASM汇编语言实现的常驻内存的块设备驱动程序,Intersvr是汇编和C语言混合编程的应用程序.通过阅读源代码,可以基本分析出其报文格式和通信流程,再借助图1所示的协议