久久精品在这里_成人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欧美一区二区三区
日韩午夜av一区| 成人午夜av影视| 久久品道一品道久久精品| 欧美日韩黄色一区二区| 欧美色图激情小说| 精品视频在线免费| 日韩一区二区视频在线观看| 欧美日韩国产影片| 91久久精品网| 欧美喷水一区二区| 日韩色在线观看| 国产亚洲成av人在线观看导航| 久久久高清一区二区三区| 国产精品久久久久三级| 一区二区三区鲁丝不卡| 日韩专区欧美专区| 久久精品国产99国产精品| 国产激情偷乱视频一区二区三区| 成人av手机在线观看| av观看久久| 日韩福利视频| 在线成人午夜影院| 久久久美女毛片| 亚洲色大成网站www久久九九| 亚洲风情在线资源站| 国产一区中文字幕| 91超碰在线免费观看| 久久综合精品一区| 欧美午夜电影网| 国产日韩欧美综合一区| 亚洲成人在线免费| 国产乱人伦偷精品视频免下载| 99在线看视频| 中日韩在线视频| 欧美一级理论性理论a| 欧美激情一区二区三区四区| 午夜精品久久一牛影视| 成人av免费在线观看| 日本一区精品| 日韩精品一区二区三区视频播放| 最新成人av在线| 韩国一区二区在线观看| 国产在线精品一区二区三区》 | 亚洲一区二区三区欧美| 91精品国产一区二区三区蜜臀| 国产精品亲子乱子伦xxxx裸| 日韩av网站在线观看| 99re在线视频上| 欧美在线播放高清精品| 久久精品亚洲麻豆av一区二区| 亚洲h精品动漫在线观看| 成人av第一页| 色狠狠一区二区三区香蕉| 久久一区二区三区四区| 日韩精品成人一区二区在线| 91成人免费观看| 欧美色综合天天久久综合精品| 国产午夜精品理论片a级大结局| 午夜久久久久久久久| 91污片在线观看| 在线观看成人小视频| 亚洲视频一区二区免费在线观看 | 亚洲高清免费观看| jlzzjlzz亚洲女人18| 亚洲精品中文字幕在线| 久久久精品天堂| 韩国一区二区视频| 日韩av影视| 久久精品亚洲精品国产欧美 | 99精品国产热久久91蜜凸| 在线免费观看一区二区三区| 中文av一区二区| 国产夫妻精品视频| 日本韩国一区二区三区| 亚洲日本电影在线| 99久re热视频这里只有精品6| 欧美午夜电影网| 亚洲一区二区三区小说| 国产在线精品一区| 久久奇米777| 国产成人av网站| 欧美视频精品在线| 性感美女久久精品| 久久精品国产综合精品| 久久综合视频网| 国产精品一区二区免费不卡 | 欧美日韩视频在线第一区| 一区二区三区免费看视频| 国产精品美女黄网| 国产丝袜美腿一区二区三区| 久久av资源站| 在线亚洲一区观看| 午夜精品影院在线观看| 欧美日韩高清在线一区| 国产精品国产a| 国产精品日韩一区二区| 久久久99精品久久| 成人app下载| 日韩欧美一级二级三级久久久| 麻豆精品在线观看| 色88888久久久久久影院野外| 一区二区三区成人| 青青草国产精品| 亚洲伦在线观看| 欧美精品v日韩精品v国产精品| 国产精品大尺度| 免费精品视频一区| 亚洲成人资源网| 影音先锋欧美在线| 日韩av一级片| 欧美在线观看视频一区二区| 蜜桃久久久久久| 欧美日韩成人一区| 国产高清在线精品| 欧美精品一区在线观看| 99久久无色码| 亚洲图片你懂的| 日韩欧美国产二区| 亚瑟在线精品视频| 欧美三级三级三级| 成人中文字幕电影| 国产日韩欧美精品综合| 久久er99热精品一区二区三区| 亚洲美女一区二区三区| 欧美一区免费视频| 美女一区二区三区在线观看| 欧美天天综合网| 成人av免费在线观看| 中文字幕第一区二区| 欧洲精品一区色| 久久综合综合久久综合| 精品人在线二区三区| 国产精品一区二区三区免费| 亚洲线精品一区二区三区| 欧美视频在线不卡| 99久久精品免费看国产一区二区三区| 亚洲天堂精品在线观看| 欧美在线观看视频一区二区| 99久久免费视频.com| 一区二区三区蜜桃网| 欧美精品一级二级| 国产一区二区不卡视频在线观看| 视频一区二区三区在线| 91精品欧美福利在线观看| 国产伦精品一区| 日精品一区二区| 欧美va亚洲va香蕉在线| 欧美人与物videos另类| 国产呦精品一区二区三区网站| 国产视频亚洲色图| 色综合久久99| 99高清视频有精品视频| 亚洲午夜精品在线| 日韩欧美国产一区二区在线播放| 国产在线精品二区| 精品一区二区三区不卡 | 久久香蕉国产线看观看99| 日韩电影天堂视频一区二区| 国产成人久久精品77777最新版本| 最好看的中文字幕久久| 欧美偷拍一区二区| 精品999在线观看| 国产一区二区伦理| 亚洲精品免费电影| 日韩欧美一二三区| 亚洲日本欧美在线| 99c视频在线| 国产中文一区二区三区| 亚洲免费观看在线视频| 欧美电影精品一区二区| 亚洲aⅴ天堂av在线电影软件| a级高清视频欧美日韩| 日韩精品一二三| 综合久久久久综合| 精品国产青草久久久久福利| 色老汉一区二区三区| 精品乱码一区二区三区| 大胆亚洲人体视频| 奇米影视一区二区三区小说| 欧美国产成人精品| 欧美一区二区黄色| 在线免费观看成人| 久久免费视频1| 91pron在线| 国产精品夜夜嗨| 日韩综合在线视频| 亚洲欧洲精品一区二区三区不卡| 日韩午夜av一区| 欧美中文字幕一区二区三区| 久久久久一区二区| 91麻豆精品视频| 国产99久久久国产精品免费看| 亚洲成人激情av| 亚洲视频在线观看一区| 久久五月婷婷丁香社区| 日韩欧美一区在线观看| 欧美日韩亚洲综合在线 | 999国内精品视频在线| 高清国产一区二区三区| 久久 天天综合|