中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于嵌入式Web的遠(yuǎn)程可控電源插座設(shè)計(jì)

        基于嵌入式Web的遠(yuǎn)程可控電源插座設(shè)計(jì)

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

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


        評(píng)論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉