微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > MCU和DSP > 基于ARM+uCLinux的网络控制系统设计与实现

基于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协议进行网络通信进行了探讨。该方法对于自动化楼宇、工业控制、智能家居等方面都有一定的借鉴意义。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top