<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

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

ARM+Linux 的儀器控制系統的設計模式分析

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

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

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

ARM+Linux 的儀器控制系統的設計模式分析

2 編譯和調試

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

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

3 結 語(yǔ)

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

linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)

上一頁(yè) 1 2 3 4 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>