嵌入式linux下ic卡接口設(shè)計(jì)與驅(qū)動開發(fā)

嵌入式linux下ic卡接口設(shè)計(jì)與驅(qū)動開發(fā)

ID:33813381

大?。?55.00 KB

頁數(shù):8頁

時間:2019-02-28

嵌入式linux下ic卡接口設(shè)計(jì)與驅(qū)動開發(fā)_第1頁
嵌入式linux下ic卡接口設(shè)計(jì)與驅(qū)動開發(fā)_第2頁
嵌入式linux下ic卡接口設(shè)計(jì)與驅(qū)動開發(fā)_第3頁
嵌入式linux下ic卡接口設(shè)計(jì)與驅(qū)動開發(fā)_第4頁
嵌入式linux下ic卡接口設(shè)計(jì)與驅(qū)動開發(fā)_第5頁
資源描述:

《嵌入式linux下ic卡接口設(shè)計(jì)與驅(qū)動開發(fā)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、.嵌入式Linux下IC卡接口設(shè)計(jì)與驅(qū)動開發(fā)來源:無憂電子開發(fā)網(wǎng)/作者:由守明張侃諭朱吳薛俊2006-05-09點(diǎn)擊:458??????引?言??????隨著現(xiàn)代工業(yè)社會逐步向信息社會的過渡,信息將扮演愈來愈重要的角色,成為現(xiàn)代經(jīng)濟(jì)生活中的成功要素。IC卡作為卡基應(yīng)用系統(tǒng)中的一種卡型,是利用安裝在卡中的集成電路(IC)來記錄和傳遞信息的;具有存儲量大、數(shù)據(jù)保密性好、抗干擾能力強(qiáng)、存儲可靠、讀寫設(shè)備簡單、操作速度快、脫機(jī)工作能力強(qiáng)等優(yōu)點(diǎn),其應(yīng)用范圍極為廣泛。??????我們基于公用電話IC卡的應(yīng)用,開發(fā)了多媒體信息終端產(chǎn)品,在傳統(tǒng)公用IC卡電話功能的基礎(chǔ)上增加了上網(wǎng)、郵件、電子支付、信息

2、瀏覽等各種多媒體功能,統(tǒng)一采用公用電話IC卡進(jìn)行收費(fèi)。目前設(shè)計(jì)的IC卡讀寫器和驅(qū)動軟件已經(jīng)應(yīng)用于我們的多媒體終端產(chǎn)品中。??????1?嵌入式Linux下設(shè)備驅(qū)動模塊簡介??????Linux系統(tǒng)將設(shè)備分成三種類型:字符設(shè)備、塊設(shè)備和網(wǎng)絡(luò)接口。三種類型設(shè)備定義如下:?????????字符設(shè)備:字符設(shè)備是指能夠像字節(jié)流(比如文件)一樣被訪問的設(shè)備,如字符終端(/dev/cons01e)和串口(/dev/ttys0)以及類似設(shè)備。字符設(shè)備對應(yīng)文件系統(tǒng)中的節(jié)點(diǎn),用戶則通過此文件節(jié)點(diǎn)訪問和控制設(shè)備。?????????塊設(shè)備:塊設(shè)備和字符設(shè)備一樣可以通過文件系統(tǒng)節(jié)點(diǎn)來進(jìn)行訪問,Linux允許應(yīng)用

3、程序像字符設(shè)備那樣讀寫塊設(shè)備。?????????網(wǎng)絡(luò)接口:任何網(wǎng)絡(luò)設(shè)備都要經(jīng)過一個網(wǎng)絡(luò)接口,即一個能夠和其它主機(jī)交換數(shù)據(jù)的設(shè)備。通常接口是個硬件設(shè)備,但也可能是個純軟件設(shè)備,比如回環(huán)(100pback)接口。Linux訪問網(wǎng)絡(luò)接口的方法是分配一個唯一的名字。?????????Module是Linux內(nèi)核的一大創(chuàng)新,其正規(guī)的叫法應(yīng)該是LoadableKernelModule,?即可安裝模塊??砂惭b模塊實(shí)現(xiàn)了Linux操作系統(tǒng)的可擴(kuò)展性。模塊運(yùn)行在內(nèi)核空間環(huán)境中,它的程序運(yùn)行函數(shù)庫都是在內(nèi)核空間定義,而不是在用戶函數(shù)庫空間。Linux模塊的最方便之處為可加載和卸載。Linux操作系統(tǒng)提供了

4、系統(tǒng)調(diào)用insmod和rmmod可隨時將自己開發(fā)的模塊進(jìn)行加載和卸載。?????????根據(jù)Linux設(shè)備分類,設(shè)備驅(qū)動模塊也可大致分為字符模塊(char...module)、塊模塊(blockmodule)和網(wǎng)絡(luò)模塊(networkmodule)三種。??????2?IC卡設(shè)備觸點(diǎn)硬件電路介紹??????IC卡硬件觸點(diǎn)接口及信號如下所示。??????以上觸點(diǎn)中,VPP編程電壓觸點(diǎn)是廠家生產(chǎn)卡時編程所用,用戶卡讀寫時沒有應(yīng)用。所以準(zhǔn)確地說,只有五個觸點(diǎn)分別連接來自外部主控制器的五個控制信號。?設(shè)備復(fù)位后的后續(xù)操作可包括卡的地址設(shè)定操作、讀寫操作、擦除操作。針對以上卡的各種操作皆有嚴(yán)格的

5、信號控制時序,詳情可參照各種應(yīng)用卡的DATASHEET。?IC卡作為卡基應(yīng)用系統(tǒng)中的一種卡型,是利用安裝在卡中的集成電路(IC)來記錄和傳遞信息的,所以IC卡皆有特定的存儲位圖。具體存儲位圖針對應(yīng)用領(lǐng)域的不同和標(biāo)準(zhǔn)的不同具有不同的位圖定義,詳細(xì)情況請參見自己開發(fā)應(yīng)用卡的DATASHEET資料。在驅(qū)動的開發(fā)過程中,也只有完全清楚這些位圖定義后才能將所讀取的數(shù)據(jù)按照位圖定義協(xié)議進(jìn)行譯碼而得到自己最終需要的各種數(shù)據(jù)。??????3?IC卡讀卡電路簡介??????我們采用MPC823E作為主處理器。因?yàn)镮C觸點(diǎn)工作電壓為5V,而主控制器的工作電壓為3.3V,所以在讀卡器中設(shè)計(jì)了中間電平轉(zhuǎn)化驅(qū)動

6、電路,同時增加了控制信號的驅(qū)動能力。為了實(shí)時檢測插卡操作,在插卡器電路中設(shè)置一開關(guān)電路,接主控制器的控制口線,用于檢測是否插卡。??????4?IC卡設(shè)備驅(qū)動模塊的實(shí)現(xiàn)詳解...??????下面以我們采用的公用電話機(jī)通用的IC卡為例,通過已實(shí)現(xiàn)代碼來說明整個IC卡設(shè)備驅(qū)動模塊。??????(1)數(shù)據(jù)結(jié)構(gòu)的確定??????編輯頭文件ICDATA.H,確定在驅(qū)動模塊程序中應(yīng)用的公用數(shù)據(jù)結(jié)構(gòu)。驅(qū)動模塊的最終目的是讀取和寫入卡數(shù)據(jù)處理,所以規(guī)范整齊的數(shù)據(jù)結(jié)構(gòu)是必須的。可以定義一個數(shù)據(jù)結(jié)構(gòu)體來實(shí)現(xiàn)卡數(shù)據(jù)的存儲區(qū)域、數(shù)據(jù)地址索引、控制標(biāo)志位等,如:...??????這樣在驅(qū)動模塊中,只需要stru

7、ctICDATAiccdata;一條語句便可定義全部的卡處理數(shù)據(jù)結(jié)構(gòu)定義;而ic_fops則定義了設(shè)備操作映射函數(shù)結(jié)構(gòu)。從這個數(shù)據(jù)結(jié)構(gòu)看,我們實(shí)現(xiàn)了IC卡設(shè)備的打開、讀、寫和監(jiān)控函數(shù)。...(2)硬件接口控制線控制子函數(shù)??????這些函數(shù)用作進(jìn)行卡復(fù)位、時鐘等信號的控制。??????以上是以我們開發(fā)的硬件系統(tǒng)平臺為例的硬件控制接口操作函數(shù)之一,用于控制IC卡的復(fù)位信號置1。針對不同硬件平臺,函數(shù)內(nèi)部操作方法不盡相同。類似的其它操作函數(shù)還有:?

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。