• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于ARM設(shè)計(jì)的多生理參數(shù)嵌入式監(jiān)護(hù)系統(tǒng)

    基于ARM設(shè)計(jì)的多生理參數(shù)嵌入式監(jiān)護(hù)系統(tǒng)

    作者: 時(shí)間:2012-04-18 來(lái)源:網(wǎng)絡(luò) 收藏

    在明確I/O方式,alarm設(shè)備對(duì)應(yīng)的硬件資源之后,可以采用ioctl控制alarm設(shè)備。而編寫(xiě)Linux設(shè)備驅(qū)動(dòng)程序的主要工作就是編寫(xiě)子函數(shù)填充file_operations的各個(gè)字段。下面就是填充之后的file_operations,

    struct file_operations test_fops = {read: read_test,

    write: write_test,

    open: open_test,

    release: release_test};

    上述各個(gè)子函數(shù)的功能如下:

    open_test函數(shù)實(shí)現(xiàn)請(qǐng)求I/O內(nèi)存資源;映射寄存器地址并保存;讀取寄存器初始值并重新設(shè)置控制寄存器。release_test函數(shù)實(shí)現(xiàn) I/O內(nèi)存資源的釋放。read_test函數(shù)實(shí)現(xiàn)對(duì)寄存器當(dāng)前狀態(tài)的讀取,并將讀到的數(shù)據(jù)傳遞給應(yīng)用程序。write_test函數(shù)實(shí)現(xiàn)將應(yīng)用程序傳來(lái)的數(shù)據(jù)輸出。

    PC機(jī)上調(diào)試完畢后,將此驅(qū)動(dòng)程序編譯進(jìn)Linux的內(nèi)核前,需要進(jìn)行一定的修改和設(shè)置。在交叉編譯內(nèi)核時(shí),alarm.c文件會(huì)被自動(dòng)編譯并嵌入內(nèi)核。然后將編譯好的內(nèi)核制作成映像文件以備下載。最后編寫(xiě)一個(gè)測(cè)試程序,交叉編譯測(cè)試程序并將其添加到文件中去。將新的內(nèi)核映像以及文件下載到開(kāi)發(fā)板上。新的內(nèi)核運(yùn)行之后,在目錄/dev下創(chuàng)建設(shè)備,然后執(zhí)行測(cè)試程序即可。

    3.2軟件的實(shí)現(xiàn)

    Linux中,采用功能強(qiáng)大而全面的GUI開(kāi)發(fā)工具能夠縮短開(kāi)發(fā)周期和降低開(kāi)發(fā)難度,本采用Qt/Embedded開(kāi)發(fā)軟件[6]。

    3.2.1程序及功能模塊結(jié)構(gòu)

    Qt編程的優(yōu)點(diǎn)是Signal Slot機(jī)制,當(dāng)一個(gè)組件發(fā)出Signal時(shí),其他一個(gè)組件或多個(gè)組件可以通過(guò)Slot接收發(fā)來(lái)的Signal,組件本身也可以接收自己的Signal,這樣處理一個(gè)事件將變得非常容易[6]。在通用計(jì)算機(jī)系統(tǒng)開(kāi)發(fā)中普遍使用的模塊化技術(shù)需要更好地應(yīng)用于系統(tǒng)[3]。從軟件層次角度而言,應(yīng)用軟件的模塊化相對(duì)容易實(shí)現(xiàn)。圖3所示是應(yīng)用軟件的功能模塊結(jié)構(gòu)圖,圖4所示是主程序的流程圖。

    69.jpg

    70.jpg

    linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)


    評(píng)論


    相關(guān)推薦

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

    關(guān)閉
    主站蜘蛛池模板: 大埔区| 孟州市| 桐梓县| 乃东县| 洪江市| 苗栗县| 临猗县| 峡江县| 郸城县| 渭南市| 德化县| 黄平县| 蒲城县| 渑池县| 平定县| 额敏县| 蓬安县| 龙泉市| 米脂县| 育儿| 北碚区| 井陉县| 凭祥市| 新竹县| 邮箱| 日喀则市| 威远县| 永年县| 鄂温| 长治县| 望都县| 沾益县| 南康市| 柳河县| 惠水县| 广东省| 台安县| 肥城市| 腾冲县| 西安市| 夏津县|