|
在EDK中,每一个外设IP模块都有自己的软件函数库。利用Libgen工具,将所需外设函数数库的头文件添加进工程中,通过调用这些函数可以操作和控制这些外设。
例如对串口的操作如下:
//初始化串口,设置波特率等参数,清空发送和接收缓冲,禁止中断;
使用标准C语言进行应用程序的开发,编写相应的算法软件,完成系统功能。
将编写的程序代码利用mb-gcc编译工具,根据系统的软件一并,生成.ELF文件。
在编译链接之前,若选择调试方式,就会在生成文件中加入调试接口SMDstub,进行程序的硬件调试。
利用系统的硬件模型以及RAM块的组织结构文件、ELF文件和用户结束文件,应用FPGA综合实现工具(如Xilinx XST)进行综合,然后下载生成的配置BIT文件到目标板上。
利用EDK中提供的GDB调试工具可以进行程序调试。
有两种调试方法:软件仿真和硬件调试。软件仿真可以进行程序的功能调试,在开发工具内部就可以进行,不需要硬件支持。
硬件调试就是通过JTAG接口或串口(可在硬件设计时选择),连接到目标板上的应用系统中的XMD调试接口,将软件程序下载到系统中进行调试。
本课题使用的目标板上的主芯片为Xilinx Spartan IIE 30万门的FPGA,系统时钟为50MHz。
实际运行完全满足设计要求。
H TTP 协议及其实现
嵌入式Web 服务器技术的核心是HTTP (超文本传送协议) 引擎。
HTTP 是WWW 上的协议。
HTTP 协议使Web 服务器和浏览器可以通过Web 交换数据。
他是一种请求/ 响应协议,即服务器等待并响应客户方请求。
当用户要浏览服务器上的一个网页时,一个HTTP 请求就会从用户的浏览器发到HTTP 服务器。
服务器响应这个请求, 把指定的网页传送回来, 用户才看到了网页。
HTTP协议不维护与客户方的连接,他使用可靠的TCP连接,通常采用TCP 的80 端口。
客户/ 服务器传输过程可分为4 个基本步骤:浏览器与服务器建立连接;浏览器向服务器请求文档;服务器响应浏览器请求;断开连接。
服务器程序开始运行时,主进程就创建一个套接字,并与主机地址绑定到一起,随后置为被动监听状态,等待客户端连接请求的到来。
一旦接收一个连接,就返回一个新的套接字描述符,主程序则开辟一个新的子程序来处理这个新的连接。
这样系统可以同时接收多个客户端的请求。
首先创建套接字,将套接字与本地地址和端口绑定,并设置套接字处于监听状态。
Web 服务器在接收一个连接请求后,读取用户的请求,根据用户的请求进行相应的处理。
当请求位静态文本时,文档直接提交输出,当请求位动态文本时,请求模块自动调用脚本引擎,将脚本替换位现场数据,再提交输出,当请求为带参数的执行命令时,请求解析器调用命令执行模块分析命令并控制监控前端。
Http 设计模型
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?我要注册
x
|