微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于Linux的SoPC开发

基于Linux的SoPC开发

时间:05-28 来源:互联网 点击:

了裁减,然后利用Linux系统提供的进程调度功能、网络通信功能(包括SOCKET、TCP连接等),使用C语言编写了一个支持多进程的Web服务器。实现的Web服务器接收客户端的请求,根据需要选择发送文件通过串口和外部设备通信,并将外部设备返回的结果发送给客户端。其功能描述如下:在指定的端口监听用户的HTTP请求,对该请求进行分析解释并执行相应的操作;将用户要求的内容或者出错信息以HTTP应答的方式返回给用户。其中,用户的请求分为CGI请求和非CGI请求,如果是CGI请求,则首先检查用户的权限和文件是否存在,然后新创建一个进程,并在该子进程中通过串口和外部设备通信,最后将串口返回的结果或者出错信息传送给Web服务器返回给用户;如果是非CGI请求,则只进行权限和文件检查,如果检查通过则发送该文件,否则给出出错信息。软件的工作流程如图5所示。

本文给出了基于Linux的SoPC开发的方法,并实现了一个具体的应用设计——嵌入式Web服务器。该设计快速、简单,而且由于基于Linux操作系统,从而保证了系统的稳定性,同时因为利用了系统的进程调度功能,加快了信息的处理速度。SoPC和嵌入式Linux操作系统二者的结合,既满足了嵌入式应用按需定制、量体裁衣的需求,又能开发出稳定而功能强大的嵌入式系统。这在嵌入式应用日益复杂的背景下,具有很大意义和良好的应用前景。

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

网站地图

Top