我必须开发一个可以在嵌入式设备上运行的小型Web应用程序。
有许多轻量级服务器,例如thttpd
,lighttpd
。我想要的功能类似于路由器/调制解调器配置页面。我使用的是mpc5200B(http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPC5200B)。它上面有一个Linux内核。
我无法决定要使用的服务器和编程语言。我应该只运行嵌入式apache服务器并使用JSP / servlet进行编程,因为我相信芯片有足够的资源。
任何提示/帮助/见解都会有所帮助。谢谢!
答案 0 :(得分:2)
我从未见过内置JVM的路由器。
根据我自己的经验 - 我配置的每个路由器都有一个PHP内部网络管理应用程序。
答案 1 :(得分:2)
对于基于单芯片微控制器的小型嵌入式系统,您可能需要考虑lwIP TCP / IP堆栈。 YouTube video显示了一个嵌入式Web服务器,该服务器运行在具有SSI(服务器端包含)和CGI(通用网关接口)功能的小型嵌入式ARM Cortex-M3板上。这意味着您可以动态生成HTML(SSI),并且可以接受来自标准HTML表单(CGI)的命令。所有这些都不需要在浏览器中运行Java。
答案 2 :(得分:0)
我建议使用Apache + PHP。即使你有足够的资源,无论技术是否稳定仍然是考虑因素之一。 Apache + PHP是一个非常稳定的组合。
我不确定,该设备似乎带有它自己的linux。
答案 3 :(得分:0)
micromonitor(uMon ... http://www.umonfw.com)包有一个LWIP应用程序,其中包含从LWIP贡献开始的HTTP服务器;但是我对它进行了相当多的修改,以便它可以提供TFS文件(uMon附带的基本FFS)。另外,我添加了一些基本的钩子来支持类似SSI的东西和一些形式到目标的交互。工作正常,不需要RTOS;但对于非常小的系统,它仍然需要“调整”。所以...
我现在正在开发该软件包的缩写版本(称为uMon-M),用于具有非常小的脚印的设备,如Cortex-M3 / M4。在撰写本文时,我将它移植到基于NXP-LPC1769(Cortex-M3)的“Simple-cortex”(http://www.brc-electronics.nl)。引导监视器本身是uMon的主要子集,但仍具有所有相同的基本功能(FFS,脚本,UDP / IP等)。此时我的大部分努力都在HTTP服务器中作为应用程序的用户界面。它目前有效,我只是想让它变小;但仍然有一些合理的能力来提供动态网页。我已经把它连接到Web套接字和一个非常基本的类似SSI的工具,以便html页面可以更加动态。尝试一下,它按原样运行,希望变得更小。让一些人和我一起看这个合作会很棒。
答案 4 :(得分:0)
对于8位和16位微控制器,您可以使用micro IP(uIP)。它实现了TCP / IP协议,它是用C语言编写的,需要几千字节的RAM(良好的条带化版本只需要200字节的RAM)。而且,uIP是开源TCP / IP堆栈。
答案 5 :(得分:0)
答案 6 :(得分:0)
或Raspberry PI。成本低于50美元,您可以使用LAMP堆栈,iptables等运行Linux。