首页 > 新闻资讯 > 公司新闻
嵌入式系统cgic的简单介绍

嵌入式怎么移植webserver到开发板

其实也就是构建个WebServer服务器,只不过这里是以boa+cgic来实现的。移植boa软件 所用的软件为boa-0.91tar.gz,先进行解压到当前目录 。

首先,准备一块esp32开发板,然后配置支持esp32的Arduino开发环境。这个环境非常出色,兼容Arduino语法,也支持C、C++以及Python的开发,对于esp32开发板来说,这种灵活性使得开发过程既直观又高效。开发环境界面如图所示,主要使用了Arduino入口程序,并导入了webserver.cpp文件。

Boa是一种非常小巧的Web服务器,其可执行代码只有大约60KB左右。作为一种单任务Web服务器,Boa只能依次完成用户的请求,而不会fork出新的进程来处理并发连接请求。但Boa支持CGI,能够为CGI程序fork出一个进程来执行。Boa的设计目标是速度和安全。

ARM体系结构 ARM处理器市场占比高,适合嵌入式开发。学习ARM指令集,理解汇编语言。使用开发板,下载对应处理器的资料,编写代码,实现功能。Linux内核与驱动 掌握内核驱动开发对职业发展至关重要。通过下载内核源码包,阅读代码,验证基础技能。

Tomcat、Jetty、Undertow。SpringBoot应用启动发现是Web应用,会创建一个web版的ioc容器ServletWebServerApplicationConte,Tomcat、Jetty、Undertow作为servletweb的容器,执行关键代码ServletWebServerFactoryfactory=thisgetWebServerFactory时,会在系统启动的时候寻找ServletWebServerFactory。