查看: 1998|回复: 0

【盈鹏飞EVB-T335评估板】五.BOA服务器实验

[复制链接]
  • TA的每日心情
    开心
    2019-10-11 13:43
  • 签到天数: 147 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2017-9-14 12:05:59 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 he129807 于 2017-9-15 23:57 编辑

    一.实验目的
        盈鹏飞EVB-T335评估板做HMI需要显示部分,由于此次拿到的盈鹏飞EVB-T335评估板并没有液晶屏。人机交互接口暂时用PC机的显示器。盈鹏飞EVB-T335评估板自带RGB565(16-bit)接口(如下图)而没有HDMI之类接口,所以使用网口来通讯,借助PC机的显示器显示。
        QQ截图20170914115602.jpg
    二.BOA服务器
        BOA服务器是一种非常小巧的Web服务器,其可执行代码只有大约60KB左右。作为一种单任务Web服务器,Boa只能依次完成用户的请求,而不会fork出新的进程来处理并发连接请求。但Boa支持CGI,能够为CGI程序fork出一个进程来执行。Boa的设计目标是速度和安全。
        CGI在物理上是一段程序,运行在服务器上,提供同客户端HTML页面的接口。即客户端与服务器的接口。比如留言本的工作流程:先由用户在客户端输入一些信息,如名字之类的东西。接着用户按一下“留言”(到目前为止工作都在客户端),浏览器把这些信息传送到服务器的CGI目录下特定的cgi程序中,于是cgi程序在服务器上按照预定的方法进行处理。
    三.BOA测试
        1.创建一个网页
        在PC机的windows系统下创建一个记事本,输入以下代码:
    1. <html>
    2. <head>
    3. <meta charset="UTF-8">
    4.              <title>我的网页</title>
    5. </head>
    6. <body>
    7.              <div style="position:relative; width:100%; display:table; *position:absolute; *top:50%; *left:0;">
    8.              <p style="position:absolute; top:50%; left:0; text-align:center; width:100%; *top:0; font-size:64px;">盈鹏飞嵌入式</p>
    9. </body>
    10. <html>
    复制代码
        QQ截图20170915234048.jpg

        将以上代码保存为index.html,并选择UTF-8编码格式。
        QQ截图20170915234559.jpg

        2.上传到盈鹏飞EVB-T335评估板
        打开FileZilla,输入EVB-T335主板地址、账号、密码进行连接。直接拖拽index.html文件从PC机到目标板的 /var/www 目录下。
        QQ截图20170915234741.jpg

        3.开启BOA服务器
        使用putty连接盈鹏飞EVB-T335,在命令行下输入BOA
        QQ截图20170915235305.jpg

    四.测试结果
        QQ截图20170915235454.jpg

        在浏览器里直接输入盈鹏飞EVB-T335工控板的IP地址就可以浏览成果了,我这里输入地址192.168.0.108。打开网页效果如上。

    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-11-20 07:10 , Processed in 0.119547 second(s), 16 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.