基于Linux的SoPC开发
时间:05-28
来源:互联网
点击:
了裁减,然后利用Linux系统提供的进程调度功能、网络通信功能(包括SOCKET、TCP连接等),使用C语言编写了一个支持多进程的Web服务器。实现的Web服务器接收客户端的请求,根据需要选择发送文件通过串口和外部设备通信,并将外部设备返回的结果发送给客户端。其功能描述如下:在指定的端口监听用户的HTTP请求,对该请求进行分析解释并执行相应的操作;将用户要求的内容或者出错信息以HTTP应答的方式返回给用户。其中,用户的请求分为CGI请求和非CGI请求,如果是CGI请求,则首先检查用户的权限和文件是否存在,然后新创建一个进程,并在该子进程中通过串口和外部设备通信,最后将串口返回的结果或者出错信息传送给Web服务器返回给用户;如果是非CGI请求,则只进行权限和文件检查,如果检查通过则发送该文件,否则给出出错信息。软件的工作流程如图5所示。 本文给出了基于Linux的SoPC开发的方法,并实现了一个具体的应用设计——嵌入式Web服务器。该设计快速、简单,而且由于基于Linux操作系统,从而保证了系统的稳定性,同时因为利用了系统的进程调度功能,加快了信息的处理速度。SoPC和嵌入式Linux操作系统二者的结合,既满足了嵌入式应用按需定制、量体裁衣的需求,又能开发出稳定而功能强大的嵌入式系统。这在嵌入式应用日益复杂的背景下,具有很大意义和良好的应用前景。
- 嵌入式软件设计中查找缺陷的几个技巧(03-06)
- 基于算法的DSP硬件结构分析(04-02)
- Windows CE下驱动程序开发基础(04-10)
- DSP+FPGA在高速高精运动控制器中的应用(05-17)
- 基于USB接口和DSP的飞机防滑刹车测试系统设计(05-19)
- 一种基于DSP平台的快速H.264编码算法的设计(05-19)