色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于嵌入式Web的遠程可控電源插座設計

          基于嵌入式Web的遠程可控電源插座設計

          作者: 時間:2012-07-06 來源:網(wǎng)絡 收藏

          驅(qū)動程序中ioctl函數(shù)代碼如下:
          h.JPG
          2.3 服務器
          系統(tǒng)采用B/S(Browser/Server)結(jié)構,系統(tǒng)內(nèi)嵌的服務器可向合法用戶提供瀏覽器的操作界面,瀏覽器便成了與插座相連設備的遠端控制板。
          由于系統(tǒng)擁有的資源有限,構建嵌入式服務器須選擇一個合適的Web服務器,在不影響整體性能的前提下,既利用自身有限的資源,又必須滿足支持CGI的Web應用需求。
          文中采用Boa Server作為嵌入式Web服務器。Boa是一個非常小巧的Web服務器,可執(zhí)行代碼只有約60 kB。它是一個單任務Web服務器,只能依次完成用戶的請求,而不會創(chuàng)建出新的進程來處理并發(fā)連接請求。但Boa支持CGI,能夠為CGI程序創(chuàng)建進程來執(zhí)行。
          移植Boa的大致步驟如下:
          1)從官方網(wǎng)站(http://www.boa.org)上下載Boa源代碼,解壓;
          2)根據(jù)硬件對Boa進行相應的配置,并交叉編譯,編譯器選用arm-linux-gcc;
          3)編譯生成可在ARM上運行的Boa程序,將其和內(nèi)核一起下載到ARM平臺上運行;
          4)將系統(tǒng)所需靜態(tài)頁面文件和CGI程序拷貝至相應的路徑下。
          當Web服務器程序收到用戶以HTTP協(xié)議的GET方式發(fā)來的控制指令后,調(diào)用CGI程序,在CGI程序中用open(“/dev/rcpo”,O_RDWR)語句打開設備文件,若成功,則將控制參數(shù)傳遞給ioctl函數(shù)的cmd.控制對應的插座開關做相應動作。
          linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)


          評論


          相關推薦

          技術專區(qū)

          關閉