在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > ARM+Linux 的儀器控制系統(tǒng)的設(shè)計模式分析

            ARM+Linux 的儀器控制系統(tǒng)的設(shè)計模式分析

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

            中斷阻塞即在其內(nèi)部調(diào)用void wake_up_inter-rupTIble(wait_queue_head_t*queue)實現(xiàn),然后返回IRQ_HANDLED;在read方法中調(diào)用wait_event_in-terruptible(queue,condition)來喚醒讀進程,這樣,當用戶程序讀設(shè)備時,如果沒有中斷到來,讀進程將進入睡眠狀態(tài),中斷發(fā)生被喚醒。

            對于中斷信號IRQO,因是PB29復(fù)用,要配置為外設(shè)A[4],同時還要配置中斷源類型,函數(shù)分別在#in

            ARM+Linux 的儀器控制系統(tǒng)的設(shè)計模式分析

            2 編譯和調(diào)試

            驅(qū)動程序可靜態(tài)編譯進內(nèi)核,也可編譯成模塊動態(tài)加載。為便于調(diào)試采用動態(tài)模塊加載方式, 2.6內(nèi)核下驅(qū)動編譯方式和 2.4版明顯不同,其建立的Makefile只需簡單地寫入obj-m:=devctl.O(假設(shè)源文件為devctl.c),然后執(zhí)行命令:make-C/usr/lo-cal/arm/-2.6.21.7 SUBDIRS=MYMPWDmodules,注意內(nèi)核源文件目錄因各自系統(tǒng)而異,然后將生成的.ko文件置于目標系統(tǒng)的/home目錄下,使用insmod加載模塊,并使用cat/proc/devices命令查看分配到的設(shè)備號,使用mknod創(chuàng)建設(shè)備節(jié)點,卸載模塊使用rmmod命令。

            為方便調(diào)試,可以在適當使用printk打印信息,還可以通過點LED等以便于發(fā)現(xiàn)問題。

            3 結(jié) 語

            通過對相關(guān)的Linux 2.6內(nèi)核中驅(qū)動源碼的深入研究與自我設(shè)計實踐,不斷調(diào)試,在此闡述的方法得到實際驗證,并已成功使用到某中。Linux博大精深,其開源的特點必將吸引更多的開發(fā)者投入其中,使其更好發(fā)展,應(yīng)用于更多領(lǐng)域。

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

            上一頁 1 2 3 4 下一頁

            評論


            相關(guān)推薦

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

            關(guān)閉