新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > ARM11嵌入式系统实时网络通信和LCD显示的实现

ARM11嵌入式系统实时网络通信和LCD显示的实现

作者: 时间:2011-11-12 来源:网络 收藏


3 的整体设计
的整体设计上,从数据的有效性和工作的性角度出发,本文拟采用TCP/IP协议设计服务器和客户端双线程工作模式,液晶显示用直接读写GPIO的驱动方法,显示数据由计算机处理好后发送给客户端来。程序设计的流程图如图2所示。软件首先通过调用iotcl(fd,1,xx)调用函数底层驱动的液晶屏初始化函数初始化结晶屏,然后使用pthread_create()创建服务器线程和客户端线程。当线程建立后网络终端同时进入两个线程:服务器线程将一直等待客户端发起连接,当客户端有数据要发送时只要发起连接就能保证和它连接上,接收到客户端数据后用于LCD显示或者其他处理,处理完成后再回到等待客户端连接;客户端线程则一直扫描终端状态,一旦有数据需要发送给服务器就马上发起连接发送数据,数据发送完成后继续扫描。

本文引用地址:https://www.eepw.com.cn/article/150066.htm

c.JPG


主程序核心代码如下:
b.JPG

4 运行效果分析
在系统中网络终端和计算机的服务器线程一直处于工作状态,这样就保证了任何一端随时能作为客户端发起链接并链接成功,换个角度任何一端也能够随时收到客户端发送过来的数据,这样就了想发就发,有数据就收,达到了网络性要求。
网络终端上,将液晶显示的图片数据交由计算机处理,大大减少ARM11的处理时间,使得响应按键、开关等的速度更为迅速。LCD显示上采用直接读写GPIO,LCD控制器的读写时序全部在底层驱动中完成,应用程序和内核的交互少,试验证明内核的执行速度在数量级上大于应用程序的执行速度,程序运行效率高。

5 结语
ARM11系统以其体积小、处理速度快、功能强的特点,能实时性要求较高的网络组网和网络通信,从而进一步开拓了系统的应用前景。本文通过设计TCP/IP协议服务器客户端双线程工作模式和直接读写GPIO驱动LCD,并将显示图片由网络交给计算机处理,提高了实时网络通信的可靠性和实时性,充分利用了计算机和ARM11的资源。同时该设计可移植性强,可应用到其他网络终端的工作,对ARM11系统的应用具有借鉴意义。

linux操作系统文章专题:linux操作系统详解(linux不再难懂)

linux操作系统文章专题:linux操作系统详解(linux不再难懂)

上一页 1 2 下一页

评论


相关推荐

技术专区

关闭