3.3 通信服务器
本任务通过sys_thread_new()函数创建,作为一个服务器监听约定的端口,等待远程主机的连接,提取远程主机的命令,通过消息队列将所获得的命令发送到信息采集任务;同时也根据要求将信息采集任务获得的各种数据分类发回远程主机。
LWP提供了标准的Berkeley套接字编程界面,这个界面提供了三种类型的套接字,在这里使用了流式套接字,这是一个面向连接的可靠的数据传输服务,也就是说使用的是TCP协议。通常,服务器接收到并发服务请求,要激活一新进程来处理这个客户请求,但出于系统资源和简化设计的考虑,在这里服务器同一时刻只能接受一个连接请求,而这种简化事实上也是可以满足设计需要的。
本系统应用基于 FPGA 的片上系统技术和嵌入式系统技术实现了智能核仪器与互联网的连接,同时也实现了硬件上的部分可重构,根据需要增加或删除FPGA中的外设IP核即可实现系统在功能和性能上的改变。目前本系统已经在放射性样品储藏室中应用,其功能和性能均满足实际环境的要求。由于本系统的网络平台被设计成一个相对独立的子系统,因此只需开
发特定的探测子系统即可应用于各种相应的需要远程监控的领域。
上一篇:基于BF533的智能车载终端