久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区

Rss & SiteMap

曙海教育集團論壇 http://www.bjzhda.cn

曙海教育集團論壇
共1 條記錄, 每頁顯示 10 條, 頁簽: [1]
[瀏覽完整版]

標題:嵌入式Linux下IC卡接口設(shè)計與驅(qū)動開發(fā)

1樓
wangxinxin 發(fā)表于:2010-11-24 9:38:29
中斷處理函數(shù)中采用語句
queue_task(&timer_task,&tq_immediate); <!--ecms.*-->
mark_bh(IMMEDIATE_BH);
實現(xiàn)了任務(wù)隊列timer_task加入內(nèi)核tq_immediate的任務(wù)隊列處理。內(nèi)核在合適的時間會自動調(diào)用timer_task的例行處理函數(shù)timer_do_taskletO進行中斷的后續(xù)處理。   
在time r dO_ta sklet()處理函數(shù)中,有一條語句wake up interruptible(&icde v.writeq)與ic_poll函數(shù)中的D011_wait(flip,&icdev.writeq,wait)相對應。當中斷發(fā)生時,將等待時間隊列icdev.writeq激活;而poll_wait函數(shù)則針對此隊列進行監(jiān)控
。一旦被激活,則可以傳遞給用戶插卡操作信息,在用戶應用軟件中可立即調(diào)用讀函數(shù)進行讀卡操作。這樣就實現(xiàn)了對卡的實時操作監(jiān)控。


     (5)模塊注銷函數(shù)的實現(xiàn)
static void_exit
remove_ic(void){ 
m8xx_timer_stop(); 
cpm_free_handler(CPMVEC_TIMERl); 
unregister_chrdev(majorl,“IC”);
}   
這個函數(shù)也是模塊驅(qū)動開發(fā)中必不可少的函數(shù)之一,用于模塊卸載時進行資源的釋放,并注銷此模塊。如上函數(shù)所示,首先進行了中斷的停止、釋放中斷資源,同時進行了字符設(shè)備的注銷。
(6)設(shè)備讀、寫、監(jiān)控等子函數(shù)
用來實現(xiàn)對卡的操作,主要是通過實現(xiàn)卡的各種操作時序。也即在ic_fop s結(jié)構(gòu)體中定義的4個操作函數(shù):icopen用于打開卡設(shè)備,進行一些數(shù)據(jù)的初始化操作;icread()用于插卡操作時讀取卡數(shù)據(jù);icwrite()用于寫卡;icpoll()用于實現(xiàn)卡的實時監(jiān)控。   
綜上所述,卡驅(qū)動模塊的基本實現(xiàn)原理是:申請中斷資源,當有插卡操作發(fā)生時,引發(fā)中斷,進行讀卡操作。在拔卡操作時也能引發(fā)中斷,同時進行相應數(shù)據(jù)處理。同時提供poll()函數(shù)接口,用戶可采用此函數(shù)對設(shè)備進行監(jiān)控,從而實現(xiàn)有卡操作發(fā)生時馬上進行卡數(shù)據(jù)的更新。
注:驅(qū)動程序源碼見本刊網(wǎng)站W(wǎng)WW.dpj.tom.cn。5  驅(qū)動模塊開發(fā)的編譯調(diào)試    以開發(fā)平臺和編譯器為例編寫簡單的makefile文件為:
CC=ppc 8xx_gcc
DD=.nostdinc.DMODULE-D_KERNEL_I/mykeme Finclude.Wall-Wstrict-prototypes-Wno-trigraphs-02-fomit-frame-pointer-fno-strict-aliasing-fno-common-I/mykernel/arch/ppc-fsigned-char-resort-float-pipe-ffixed-r2-Wno-uninitialized-mmultiple-mstring-fno-builtin-I/Opt/hardhat/devkit/ppc/8xx/target/usr/lib/gcc-lib/powerpc-hardhat-linux/3.2.1/include ie.o:ic.C 
$(CC)$(DD)-C ic.c
install:   
make ic.o
clean:   
rn*o   
執(zhí)行命令make install,便可以實現(xiàn)驅(qū)動模塊的動態(tài)編譯。      
內(nèi)核提供了兩個應用程序insmod和rmmod來實現(xiàn)內(nèi)核模塊的動態(tài)加載和去除。在模塊編譯當前目錄下執(zhí)行命令
mknod/dev/charmodule c2540   
建立與此設(shè)備模塊對應的設(shè)備文件節(jié)點。c表示為字符設(shè)備,254表示主設(shè)備號,0表示子設(shè)備號。
執(zhí)行命令insmod ic.o,可實現(xiàn)模塊動態(tài)加載;而命令rmmod ic可實現(xiàn)模塊的動態(tài)去除。
 
       6  驅(qū)動模塊的靜態(tài)編譯進內(nèi)核
①將模塊驅(qū)動源文件拷貝進/drivers/char/目錄下;
②修改/drivers/char/Makefile文件,添加obj-$(CONFIG_MYMODULE)+=ic.o
③在/drivers/char/config.in文件中添加config CONFIG_MYMODULE
bool “IC”CONFIG_MYMODULE
④進入編譯內(nèi)核目錄,執(zhí)行make menuconfig。
在character devices 目錄下即可見到IC選項。選擇,然后執(zhí)行編譯命令,即可編入內(nèi)核或僅編譯模塊:
make mrproper
make menuconfig
make CROSS_COMPILE=ppc_8xx-gcc
make modules CROSS_COMPILE=ppc_8xx-gcc
即可只編譯內(nèi)核。在源文件目錄下可見到ic.o。
 
      7  總結(jié)
     用基本的字符設(shè)備實現(xiàn)IC卡設(shè)備的驅(qū)動模塊開發(fā)。內(nèi)核驅(qū)動模塊的開發(fā)是與硬件直接接觸的。針對硬件的不同,其內(nèi)部處理方法也千變?nèi)f化。對于內(nèi)核模塊開發(fā),最有效的學習途徑和最好的學習文檔就是Linux的內(nèi)核源代碼。同時,加入一些Linux的郵件開發(fā)組也將獲益匪淺。
 


嵌入式Linux下IC卡接口設(shè)計與驅(qū)動開發(fā)
共1 條記錄, 每頁顯示 10 條, 頁簽: [1]

Copyright © 2000 - 2009 曙海教育集團
Powered By 曙海教育集團 Version 2.2
Processed in .01563 s, 2 queries.
久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区
欧美日本视频在线| 极品校花啪啪激情久久| 亚洲a一区二区| 国产精品色婷婷久久58| 国产亚洲精品资源在线26u| 欧美精品一区二区三区视频| 日韩精品最新网址| 久久久久久久久久久久电影| 久久精品在这里| 国产精品国产三级国产aⅴ原创| 一区二区精品在线| 亚洲欧美99| 欧美性猛交xxxx乱大交退制版| 在线精品视频免费播放| 欧美高清你懂得| www国产亚洲精品久久麻豆| 欧美极品一区二区| 亚洲最大色综合成人av| 欧美午夜电影一区| 欧美一区二区三区日韩| 国产亲近乱来精品视频 | 高清免费成人av| av电影在线观看一区| 成人性色av| 国产高清无密码一区二区三区| 国产福利一区在线观看| 大白屁股一区二区视频| 狠狠色丁香久久婷婷综合丁香| 国内欧美视频一区二区| 国产综合成人久久大片91| 综合欧美亚洲日本| 欧美日韩一区在线| 精品美女一区二区| 中文字幕高清不卡| 亚洲精品一二三| 天堂va蜜桃一区二区三区| 久久精品二区亚洲w码| 国产福利精品一区二区| caoporen国产精品视频| 国产精品视频在线免费观看| 免费观看国产成人| 综合视频在线观看| 欧美日韩久久久久久| 日韩欧美激情一区| 国产日韩精品一区二区三区 | 中文字幕欧美日韩一区二区| 欧洲日韩一区二区三区| 欧美一区二区三区视频在线| 久久综合狠狠综合久久综合88 | 国产精品久久国产精品| 成人ar影院免费观看视频| 成人av免费电影| 日韩中文字幕一区二区| 91麻豆精品国产91久久久使用方法| wwww国产精品欧美| 亚洲黄色小视频| 国产精品一卡二卡| 狠狠色综合一区二区| 色欧美日韩亚洲| 精品国产乱子伦一区| 亚洲欧美区自拍先锋| 国产一区二区在线观看视频| 国产精品区一区| 在线日韩av片| 国产欧美一区二区精品性色| 欧美中日韩免费视频| 成人av在线播放网站| 精品国产乱码久久久久久蜜柚 | 成人黄色大片在线观看| 国产在线国偷精品产拍免费yy| 国产精品日韩一区二区| 色狠狠一区二区三区香蕉| 久久久不卡网国产精品二区| 午夜精品免费在线观看| jlzzjlzz亚洲女人18| 一区二区三区四区| 日本一区二区三区四区 | 亚洲理论在线观看| 国产高清精品在线| 亚洲国产午夜伦理片大全在线观看网站 | 一区二区三区四区不卡| 色综合久久66| 国产精品久久久久影院亚瑟 | 亚洲欧美日韩精品综合在线观看| 制服丝袜av成人在线看| 亚洲欧美电影院| 亚洲麻豆国产自偷在线| 亚洲欧洲综合另类| av在线不卡网| 欧美久久久一区| 性做久久久久久久久| 豆国产97在线| 欧美mv日韩mv| 国产精品一区二区三区网站| 国产一区二区高清不卡| 678五月天丁香亚洲综合网| 日韩一级免费一区| 日本成人在线电影网| 美女三级99| 中文字幕免费一区| 不卡一区中文字幕| 欧美午夜理伦三级在线观看| 一区二区三区欧美| eeuss鲁片一区二区三区在线看| 色婷婷综合久久久中文一区二区| 中文字幕亚洲区| 91福利视频导航| 精品国产三级电影在线观看| 国内精品第一页| 欧美日韩在线精品一区二区三区激情| 亚洲a一区二区| 亚洲精品高清视频| 精品剧情在线观看| 从欧美一区二区三区| 91精品免费观看| 国产一区二区中文字幕| 欧美日韩在线免费视频| 美国十次综合导航| 色综合久久综合网欧美综合网| 亚洲人精品午夜| 97久久精品人人做人人爽50路| 91精品国产综合久久久久久| 免费成人在线网站| 欧美在线观看视频一区二区| 日本亚洲最大的色成网站www| 亚洲图片欧洲图片日韩av| 亚洲福利视频一区| 亚洲午夜精品一区二区| 亚洲大片在线观看| 一区二区在线观看网站| 蜜臀久久久99精品久久久久久| 日韩一区二区三区高清| 中文字幕成人av| av在线不卡一区| 欧美韩国一区二区| 免费试看一区| 亚洲午夜久久久久| 色一情一乱一乱一91av| 精品在线免费视频| 91精品国产综合久久久久久久| 国产高清精品网站| 久久蜜桃av一区二区天堂| 91精品入口蜜桃| 欧美激情中文字幕| 欧美男人的天堂| 蜜臀av性久久久久av蜜臀妖精| 欧美影视一区二区三区| 国产福利一区二区三区视频| 久久久五月婷婷| 91|九色|视频| 午夜精品在线看| 国产一级二级三级精品| 亚洲一区成人在线| 色爱区综合激月婷婷| 国产成人精品影视| 欧美精品一区二区久久婷婷| 国产成人精品日本亚洲11| 亚洲一区二区三区美女| 中文字幕中文字幕一区三区| 经典三级一区二区| 久久精品视频网| 精品一区二区不卡| 另类综合日韩欧美亚洲| 欧美成人女星排名| 蜜桃91精品入口| 日欧美一区二区| 欧美一区二区三区的| 久久久综合亚洲91久久98| 欧美喷水一区二区| 9久草视频在线视频精品| 日韩高清不卡在线| 精品一卡二卡三卡四卡日本乱码| 中文字幕电影一区| 欧美下载看逼逼| 日韩女优电影在线观看| 91福利视频导航| 亚洲国产精品久久不卡毛片| 日本韩国一区二区三区视频| 91首页免费视频| 亚洲视频一二三| 欧美电影一区二区三区| 国产欧美日韩综合一区在线观看| 午夜精品久久久久| 久久久久久久性| 欧美中文字幕久久| 国内精品久久久久久久果冻传媒| 青青草伊人久久| 亚洲国产精品精华液2区45| 色婷婷久久久亚洲一区二区三区 | 青青草97国产精品免费观看 | 午夜视频在线观看一区二区| 在线观看亚洲专区| 精品无人区一区二区三区| 国产精品2024| 亚洲午夜精品一区二区三区他趣| 亚洲精品一区二区三区蜜桃下载| 亚洲一区三区在线观看| 国产a一区二区| 国产精品一区二区无线| 欧美日韩一区二区三区在线看|