新聞中心

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

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

        作者: 時間:2012-07-06 來源:網絡 收藏

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


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 赣榆县| 德清县| 青阳县| 澎湖县| 寻乌县| 中方县| 凤凰县| 射洪县| 彭山县| 务川| 凌云县| 镇平县| 稷山县| 石河子市| 余庆县| 东辽县| 毕节市| 扬中市| 江孜县| 宣化县| 鄂州市| 砚山县| 行唐县| 乌拉特中旗| 渭源县| 天津市| 马关县| 榕江县| 左贡县| 内江市| 通城县| 桐庐县| 和龙市| 隆尧县| 竹北市| 元谋县| 云霄县| 高雄县| 枣庄市| 武川县| 神农架林区|