国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

查看: 3890|回復: 0
打印 上一主題 下一主題

Boa應用-web網頁配置國產A40i開發板-干貨分享

[復制鏈接]
跳轉到指定樓層
樓主
發表于 2021-11-9 11:14:33 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
一、簡要說明

本文主要講解A40i Boa應用,適用于飛凌 A40i 系列FETA40i-C核心板  Linux3.10 操作系統,其他平臺也可以參考,但是不同平臺之間會存在差異,需客戶自行修改以適應自己的使用。編寫本文章的主要目的是協助客戶加速產品的研發速度,由于小編水平有限,在服務過程中所提供的任何資料和信息,都僅供參考,客戶有權不使用或自行參考修改,本文章參考資料和信息的完整性、可靠性等問題請自行驗證。
硬件平臺簡介:
FETA40i-C核心板基于全志工控行業平臺級處理器四核Cortex-A7 A40i設計,主頻1.2GHz,集成MAli400MP2 GPU,內存1GB/2GB ddr3L,存儲8GB eMMC。支持絕大部分當前流行的視頻及圖片格式解碼,具有穩定可靠的工業級產品性能和高性價比低功耗等優勢,搭載Linux和Android操作系統,適用于基于視覺交互的工業控制產品,目標應用包含,嵌入式設備、智能終端、工業控制、數據采集、機器視覺 、工業物聯網 、移動互聯設備、數字標牌等。
<
第二章 A40i系列Boa應用
Boa是一種非常小巧的Web服務器,其可執行代碼只有大約60KB左右。作為一種單任務Web服務器,Boa只能依次完成用戶的請求,而不會fork出新的進程來處理并發連接請求。但Boa支持CGI,能夠為CGI程序fork出一個進程來執行,Boa的設計目標是速度和安全。
1、Boa配置文件
Boa配置文件在/etc/boa/boa.conf
常用配置說明:
(可根據項目需要,將以下配置添加到配置文件里)
Group nogroup
User nobody
這兩個配置是配置boa的運行的屬主和屬組,如果cgi要配置網卡地址,就必須修改成User root
CGIPath /bin:/usr/bin:/usr/local/bin:/sbin
Cgi程序運行的一個程序搜索路徑;比如運行ifconfig eth0 192.169.0.232
就必須配置/sbin路徑;ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
/usr/lib/cgi-bin/ 是cgi程序放到boa中的絕對地址,/cgi-bin/ 是客戶在網頁中提交的cgi地址;例如:/usr/lib/cgi-bin/中放置一個app.cgi;網頁訪問時候使用/cgi-bin/app.cgi?type=conf&random=0.1111
DocumentRoot /var/www
這個是虛擬目錄在開發板中的真實目錄
/var/log/boa/access_log
日志需要的文件夾和名字
VerboseCGILogs
調試日志開關,正式運行時候關閉。
2、cgi應用測試demo
CGI是Web服務器運行時外部程序的規范,按CGI編寫的程序可以擴展服務器功能。CGI 應用程序能與瀏覽器進行交互,還可通過數據庫API 與數據庫服務器等外部數據源進行通信,從數據庫服務器中獲取數據。格式化為HTML文檔后,發送給瀏覽器,也可以將從瀏覽器獲得的數據放到數據庫中。
2.1 配置服務器
先運行#boa
之后電腦瀏覽器瀏覽http://192.168.0.232/
正常瀏覽不報錯,說明boa運行ok。
把boa/boa.conf 放到A40i 開發板/etc/boa/boa.conf 替換原來的boa.conf
2.2 放置程序
cgi-bin內部的文件放到
/usr/lib/cgi-bin/app.cgi
index.html ,xmlhttpreq.js
放到 /var/www/ajax/文件夾下
修改權限 /etc/boa/boa.conf
chown root:root /var/www/ajax/*
chown root:root /usr/lib/cgi-bin/app.cgi
chmod o+x /usr/lib/cgi-bin/app.cgi
chmod o+r /usr/lib/cgi-bin/app.cgi
2.3 開啟boa測試
先運行#boa
之后電腦瀏覽器瀏覽http://192.168.0.232/ajax/
2.4 開發及調試代碼說明
當打開配置文件VerboseCGILogs 后調試信息就會生成access_log error_log
程序正式調試完成后要關閉程序.程序調試時候需要看這兩個日志文件。
Web網頁端
說明xmlhttpreq.js程序運行的腳本

獲取時間函數調用sender()。

配置ip的函數調用configip()函數配置ip請求;
特別說明:index.html 和xmlhttpreq.js程序腳本是下載在本地瀏覽器里執行的;cgi不是下載到本地瀏覽器執行。
Js應用程序
異步返回的時間請求
xhr.open("GET", "/cgi-bin/app.cgi?type=time&random="+Math.random(),true);
是向遠程的app.cgi 發送請求,請求獲取時間后返回web瀏覽器。
當遠程boa返回正確的數據后。
var returnValue = xhr.responseText;就是返回的結果
異步設置ip請求
//配置ip地址
var data={"name":"ipconfig"};
//ip_address
var str_ip=document.getElementById("ip_address").value;
data.address=str_ip;
xhr.onreadystatechange=callback_configipFunction;
//test.cgi后面跟個cur_time參數是為了防止Ajax頁面緩存
xhr.open("POST", "/cgi-bin/app.cgi?type=conf&random="+Math.random(),true);
xhr.setRequestHeader("content-type","application/json");
xhr.send(JSON.stringify(data));
向app.cgi發送一個異步json對象
對象內容是{"name":"ipconfig", “address” :”192.168.0.232”}
服務器回收到這個字符串,然后解釋這個字符串進行配置ip
配置成功后會收到{“status”:”ok”} 返回結果。
Cgi程序說明
程序段1
item = cJSON_GetObjectItem(root, "address");//
value=cJSON_Print(item);
if(value!=0)
{
sprintf(str_configip,"ifconfig eth0 %s",value);
ret=system(str_configip);
}
程序段2
if(ret==0)
{
char* retstr="{\"status\":\"ok\"}";
printf("%s",retstr);
}else{
char* retstr="{\"status\":\"error\"}";
printf("%s",retstr);
}
程序段1 解釋json配置網絡。
程序段2返回配置執行結果。
通過這個demo,客戶就可以實現web網頁配置A40i開發板的各種硬件資源。
原文鏈接:https://www.forlinx.com/article_view_777.html

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品伊人久久 | 日韩精品在线一区 | 国产在线精品福利大全 | 精品一区二区三区免费毛片爱 | 曰曰鲁夜夜免费播放视频 | 韩剧初恋裴勇俊国语全集在线播放 | 五月婷婷基地 | 男女性高爱潮是免费 | 99久久国产免费福利 | 欧美一区二区三区在线观看免费 | 色婷婷六月 | 青青在线免费 | 亚洲欧美日韩在线不卡 | 午夜羞羞视频在线观看 | 四虎影院最新入口 | 情侣偷偷看的羞羞视频网站 | 亚洲欧美日韩高清 | 美女三级网站 | 亚洲欧美日本国产 | 热久久这里是精品6免费观看 | 亚洲久草| 久久亚洲精品成人综合 | 亚洲欧洲精品视频在线观看 | 99在线观看精品免费99 | 一区在线看 | 色www| 韩国年轻漂亮女教师6 | 欧美视频在线观看第一页 | 国产成人精品久久 | 成人丁香婷婷 | 欧美日本一区二区三区生 | 亚洲一区综合在线播放 | 欧美在线观看不卡 | 亚洲欧美日本在线 | 日本在线视频免费 | 国产精品自在线 | 羞羞视频每日观看 | 欧美色欧美亚洲高清在线观看 | 国产ppp在线视频在线观看 | 亚洲h视频在线 | 精品国产一区二区三区久 |