【问题标题】:Web server for embeded system嵌入式系统的Web服务器
【发布时间】:2013-06-17 03:19:47
【问题描述】:

我必须开发一个可以在嵌入式设备上运行的小型 Web 应用程序。

有很多轻量级服务器,如thttpdlighttpd。我想要的功能类似于路由器/调制解调器配置页面。我正在使用 mpc5200B (http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPC5200B)。它将有一个 Linux 内核。

我无法决定要使用的服务器和编程语言。我是否应该只运行嵌入式 apache 服务器并使用 JSP/servlet 进行编程,因为我相信芯片有足够的资源。

任何提示/帮助/见解都会有所帮助。谢谢!

【问题讨论】:

  • 这取决于您的嵌入式设备...在这样的嵌入式设备上使用 Java 可能会很困难,因为内存占用可能很大。

标签: java linux apache embedded embedded-server


【解决方案1】:

或树莓派。成本不到 50 美元,您可以使用 LAMP 堆栈、iptables 等运行 Linux。

【讨论】:

    【解决方案2】:

    您考虑过Snorkel 还是Appweb

    【讨论】:

      【解决方案3】:

      对于 8 位和 16 位微控制器,您可以使用微型 IP (uIP)。它实现 TCP/IP 协议,用 C 语言编写,需要几千字节的 RAM(好的条带版本只需要 200 字节的 RAM)。此外,uIP 是开源的 TCP/IP 堆栈。

      【讨论】:

        【解决方案4】:

        micromonitor (uMon...http://www.umonfw.com) 包有一个 LWIP 应用程序,其中包括从 LWIP 贡献启动的 HTTP 服务器;但是我对其进行了相当多的修改,以便它可以从 TFS(uMon 附带的基本 FFS)中提供文件。另外,我添加了一些基本的钩子来支持类似 SSI 的东西和一些表单到目标的交互。工作正常,不需要 RTOS;但对于非常小的系统,它仍然需要“调整”。所以……

        我现在正在开发该软件包的压缩版本(称为 uMon-M),用于像 Cortex-M3/M4 这样的占用空间非常小的设备。在撰写本文时,我已将其移植到基于 NXP-LPC1769 (Cortex-M3) 的“简单皮质”(http://www.brc-electronics.nl)。启动监视器本身是 uMon 的主要子集,但仍具有所有相同的基本功能(FFS、脚本、UDP/IP 等)。在这一点上,我的大部分工作是在 HTTP 服务器中作为应用程序的用户界面。它目前有效,我只是想让它更小;但仍然有一些合理的能力来提供动态网页。我已经将它连接到 Web Sockets 和一个非常基本的类似 SSI 的工具,因此 html 页面可以更加动态。试试看,它可以按原样工作,并且希望会变得更小。让一些人与我一起研究这个以进行合作会很棒。

        【讨论】:

          【解决方案5】:

          对于基于单芯片微控制器的小型嵌入式系统,您可能需要考虑使用 lwIP TCP/IP 堆栈。有一个 YouTube video 显示了在小型嵌入式 ARM Cortex-M3 板上运行的嵌入式 Web 服务器,具有 SSI(服务器端包括)和 CGI​​(通用网关接口)功能。这意味着您可以动态生成 HTML (SSI),并且可以接受来自标准 HTML 表单 (CGI) 的命令。这一切都无需在浏览器中运行 Java。

          【讨论】:

            【解决方案6】:

            我建议使用 Apache + PHP。即使你有足够的资源,技术是否稳定仍然是考虑因素之一。 Apache + PHP 是一个非常稳定的组合。

            我不确定,似乎设备带有它自己的 linux。

            【讨论】:

              【解决方案7】:

              我从未见过内置 JVM 的路由器。

              根据我自己的经验 - 我配置的每个路由器在 web-admin 应用程序中都有一个 PHP。

              【讨论】:

              • 谢谢。您能否提供更多信息?或指导我使用某种资源进行实施?
              • 这一切都取决于您将在设备中使用的 Linux 发行版。只需在发行版主页上搜索手册即可。你不会从头开始 Linux 吧?
              • 你打算使用哪个 linux 发行版?
              • 我正在等待主板供应商关于Linux版本的回复。我将使用这个模块 (stw-technic.com/wp-content/uploads/2011/07/ESX-TC3_GB.pdf)
              • 它会有一个 Linux 2.4.25 内核。
              猜你喜欢
              • 1970-01-01
              • 2012-08-07
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2010-12-31
              相关资源
              最近更新 更多