基于ARM+uCLinux的网络控制系统设计与实现
时间:05-03
来源:电子元器件应用
点击:
(1)服务进程首先调用socket()创建一个流式套接字,并调用bind()将服务器地址捆扎在该套接字上,接着调用listen()监听连接请求,随后调用accept()做好与客户进程建立连接的准备。无连接请求时,服务进程被阻塞;
(2)客户进程先调用socket()创建流式套接字,然后调用connect()向服务进程发出连接请求;
(3)当连接请求到来后,服务进程被唤醒,并生成一个新的流式套接字。同时用新套接字同客户进程的套接字建立连接,而服务进程最早生成的套接字则继续用于监听网络上的服务请求;
(4)服务进程和客户进程通过调用send()和recv()来交换数据,服务器可向客户端传送所收集的数据。客户端则向服务器反馈控制信息和参数调整信息;
(5)服务进程或客户进程可通过调用close()来撤消套接字并中断连接。
服务器端的程序通过交叉编译环境编译后。可通过NFS(网络文件系统)下载到开发板中,然后手动加入到rc引导文件中。即可实现开机自动运行。
结束语
基于ARM和CLinux嵌入式系统代表了目前嵌入式系统的发展方向。嵌入式系统与网络技术和控制技术相结合.是嵌入式系统发展的必然趋势。本文讨论了基于ARM+uCLinux平台的网络控制系统设计与实现方法。并对该平台下应用TCP/IP协议进行网络通信进行了探讨。该方法对于自动化楼宇、工业控制、智能家居等方面都有一定的借鉴意义。
- 基于ARM7的新型嵌入式心电监护仪的研制(07-30)
- 基于Blackfin处理器的网络视频服务器设计(08-13)
- 基于ARM7芯片S3C44BOX的嵌入式定量分析系统(10-01)
- ARM嵌入式系统在GIS在线监测中的应用(11-21)
- 嵌入式以太网控制器设计(06-15)
- 基于ARM+uClinux的嵌入式系统的开发(08-07)