1、“.....然后判断该报文是否发给自己的服务器会以广播形式发送数据报文,若是,则进步判断该数据报文的请求类型,若标识为则将当前电表运行的各项数据打包发给服务器若标识为,则将要修改的数据从数据报文中提取出来,再对电表的运行参数进行修改。程序具体程序流程图如下启动服务器创建通讯套接字设定套接字的类型为广播向客户端发送发送数据请求判断套接字中是否有数据可读从套接字中读取数据启动客户端创建通讯套接字绑定套接字是否绑定套接字判断套接字中是否有数据可读从套接字中读取数据是判断请求目标及请求类型否修改电表运行参数将请求数据发至服务器修改参数读取数据图程序流程图编写成功后就可以对程序进行编译并下载到开发扳中。编译这两个程序,用下列指令编译调试后功无错,可以下载到开发板里了。另外,在运行时需启动服务器端,后启动客户端。在本设计中,把服务器端下载到开发板上,客户端在宿主机上行......”。
2、“.....确保在双方在可以通信的情况下运行该程序即可。附录中两个函数分别为模拟电表产生电功率和创建套接字的函数。本章小结本章详细介绍了协议的结构协议族及其实现机制下的进程间通信客户,服务器模型概述以及网络编程的原理及主要函数,讨论了下的网络编程,编写了嵌入式网关的网口程序,本章内容是全文的重点。第四章操作系统的移植嵌入式及其内核嵌入式开放源代码,可以剪裁内核,并具有强大的网络功能,在低端嵌入式系统中得到广泛应用。和其它的运行于的系统相比,是最可靠和最稳定的操作系统。而嵌入式的核心也是如此,的核心移植到新的处理器上,基本上不用什么修改,因此可以使用许多计算机板。外设的驱动程序也很多,而且比其它的都稳定好用。的源代码随处可得注释丰富文档齐全。同时,是个成熟而稳定的网络操作系统,将植入嵌入式设备具有众多的优点。首先,的源代码是开放的,任何人都可以获取并修改......”。
3、“.....其次,是可以定制的,其系统最小只约有。个带有中文系统和图形用户界面的核心程序也可以做到不足,并且同样稳定。另外,它和多数系统兼容,应用程序的开发和移植相当容易。同时,由于具有良好的可移植性,人们已成功使运行于数百种硬件平台之上。然而,并非专门为实时性应用而设计,因此如果想在对实时性要求较高的嵌入式系统中运行,就必须为之添加模块。这些模块远行的内核空间正是操作系统实现进程调度中断处理和程序执行的步伐,因此的代码可能会破坏操作系统,进而影响整个系统的可靠性和稳定性。的众多优点还是使它在嵌入式领域获得了广泛的应用,并出现了数量可观的嵌入式系统。其中具有代表性的有等。个完整的内核需要具有五方面的功能或特性进程管理内存管理文件系统设备管理网络管理,内核有自己的结构体系,其中进程管理内存管理和文件系统是其最基本的个子系统。用户进程可直接通过系统调用或者函数库来访问内核资源......”。
4、“.....因此修改内核时必须注意各个子系统之间的协调。嵌入式内核般由标准内核裁剪而来。用户可根据需求配置系统,剔出不需要的服务功能文件系统和设备驱动。同标准不同的是嵌入式必须要实现从或的启动。嵌入式般保存在或中,标准无法引导。在支持直接从设备引导的系统中,引导程序主要完成对营救系统的初始化工作和操作系统的解压移位工作。在整个操作系统移植的过程中,会用到如下文件程序通过串下载的内核共享目录共享目录路径设置文件配置文件以及内核文件。这些文件在开发板的资料中部分已经提供。交叉编译环境和的建立交叉编译环境的建立嵌入式网关的开发要分两部分进行宿主机部分和目标板部分,因为嵌入式目标机不能提供足够的资源供编译后过程使用,所以编译的工作要转移到高性能的宿主机上进行。交叉编译就是在个平台上生成可以在另个平台上执行的代码,从而实现宿主机和目标板的交叉编译......”。
5、“.....交叉编译工具主要包括对目标系统的编译器目标系统的标准库和目标系统的内核头文件。其中,主要用于生成些辅助工具,如等用来生成交义编译器,主要生成交义编译工具应该说,生成此工具后就已经搭建起了交叉编译环境,可以编译内核了,但由于没有提供标准用户函数库,用户进程还无法编译主要是提供用户程序所使用的些基本的函数库。这样交叉编译环境就完全搭建起来了。在本设计中,我们采用开发板公司提供的交叉编译器,这样可靠性会比较高。在里面建立个能编译内核驱动应用程序等开发环境的步骤如下。在宿主机上安装版本。先将光盘挂载,然后将光盘目录中的和拷贝到个目录下建立个新目录然后进入到该目录,执行解压命令执行该命令,将把版本和分别安装到和目录,其中版本是用来编译的,版本是用来编译内核的,两个版本均可以用来编译应用程序等。运行命令编辑文件,在最后行,然后保存退出......”。
6、“.....使以上设置生效,在令行输入,若出现该交叉编译器的版本信息,这说明交叉编译环境已经成功安装。系统引导程序在嵌入式系统中,不像那样,在主板上有个。用来存放固件。而是使用个被称作的程序,用以启动系统和作简单的管理。是在操作系统运行之前执行的小段程序,通过这小段程序,我们可以初始化硬件设备建立内存空间的映射表,从而建立适当的系统软硬件环境,为最终调用操作系统内核做好准备。意思就是说如果我们要想让个操作系统在我们的板子上运转起来,我们就必须首先对我们的板子进行些基本配置和初始化,然后才可以将操作系统引导进来运行。是种普遍用于嵌入式系统中的。在个稍微复杂的嵌入式系统中,是十分重要的,它有如下作用把内核从复制到,然后启动它初始化硬件下载程序并写入般通过串口或者网口先把内核下载到中,然后写入到检测目标板会有些简单的代码用以测试目标板硬件的好坏。在加载内核之前,启动是必要的阶段......”。
7、“.....也可以加载到内存中运行。运行方式把内核的可执行映象烧写到上,系统启动时从的个地址开始逐句执行。这种方法实际上是很多嵌入式系统采用的方法。内核加载方式把内棱的压缩文件存放在上,系统启动时读取压缩文件在内存中解压缩,然后开始执行,这种方式相对复杂些,但是运行速度可能更快的存取速度要比高。同时这也是标准系统采用的启动方式。操作系统的移植过程在交叉环境和建立后,下面的工作就是对操作系统的移植。与其他操作体统相比通信的测试在进行网口通信测试之前,我们先拼下主机,看网络是否通畅。这里将主机的设为,在超级终端中输入,结果如图所示。说明此时的网络是通畅的。图测试网络环境然后在主机上运行服务端程序,在从机上也就是开发板上运行电表程序。在程序设计时每个客户端程序都有个自己的,这里将实验用的客户端设置为。服务器在向客户端发送数据时......”。
8、“.....客户端接收到数据报文时会首先判断该数据包中的号是否与自身的复合,然后再进行接下来得操作若与自身的复合,则进步判断报文的类型,若类型号为则说明为读取数据包,那么这时客户端会将此时的数据读取组包发送给服务器若类型号为,则说明该报文为请求修改包,这是客户端会将要修改的数据项读出,并对客户端电表的参数进行修改。客户端程序运行时我们通过命令行参数指定电表的当前电压为,电流为,次电压比为,次电流比为。运行结果如图所示。图中我们模拟时间为小时,为实际电压,为实际电流,为总功率,为电度,为功率因素,为相位角图模拟电表运行在服务器端运行程序,通过命令行输入服务器端绑定的端口号,然后再输入,其中表示客户端的表示数据报文类型表示要读取数据的起始位置表示要读取多长的数据,这里读取四个字节的长度即为电压和电流的数值为客户端的。运行结果图图服务器运行读出的和的数值均为......”。
9、“.....客户端接收程序将受到从服务器受到的数据报文,运行结果如图图客户端运行至此测试完成,我们设计的网关能完成指定任务。本章小结本章重点研究了本设计的调试内容,结果显示,该软件能够完成网口通信的功能。结论电子技术与网络通讯的迅猛发展,已经给我们的工作生活带来了巨大的变化,相信在不久的将来,网络和通讯技术肯定会得到进步飞速发展,继续改变我们的世界。因此,我们应该充分利用网络通讯为我们带来的巨大便利,而嵌入式网关正是这样种利用网络传输数据的装置,它可以充分利用网络资源,扩大数据传输的范围,实现远程的人机交互控制,可广泛应用于自动化技术和工业测控技术的远程通讯家庭建筑等领域。现在嵌入式网关的应用范围不太普及,这主要与人们的需求和意识有关,嵌入式网关的发展应该向着廉价通用方便的特性发展,随着人们对网络通讯需求的增长和人们生活水平及其网络意识的提升......”。
1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。