亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種改進(jìn)了spi接口子模塊的智能卡模塊的制作方法

文檔序號:6401886閱讀:326來源:國知局
專利名稱:一種改進(jìn)了spi接口子模塊的智能卡模塊的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及移動通信技術(shù)領(lǐng)域,具體涉及一種在智能卡模塊內(nèi),SPI接口可直接使用智能卡模塊內(nèi)存做FIFO緩沖區(qū)的機(jī)制。
背景技術(shù)
現(xiàn)有技術(shù)的智能卡芯片上的SPI接口的FIFO緩沖區(qū)與CPU的內(nèi)存是分開的,通過CPU的參與,將FIFO緩沖區(qū)的數(shù)據(jù)一個一個搬移到CPU的內(nèi)存內(nèi),或通過DMA方式,將FIFO緩沖區(qū)的數(shù)據(jù)批量搬移到CPU的內(nèi)存內(nèi)。缺點是:速度慢,SPI接口的數(shù)據(jù)必須經(jīng)過搬移,才能供應(yīng)用程序使用。

發(fā)明內(nèi)容
有鑒于此,有必要針對背景技術(shù)提到的問題,提供一種更快速實現(xiàn)FIFO緩沖區(qū)和CPU之間的數(shù)據(jù)搬移的方法。本發(fā)明的目的是通過以下技術(shù)方案實現(xiàn)的:
一種改進(jìn)了 SPI接口子模塊的智能卡模塊,所述智能卡模塊包括內(nèi)存、CPU和SPI接口子模塊,其特征在于:
所述SPI接口子模塊與所述內(nèi)存都連接在CPU的地址總線ABUS與數(shù)據(jù)總線DBUS上; 所述CPU可讀寫所述內(nèi)存的任意連續(xù)區(qū)域為FIFO緩沖區(qū);
所述SPI接口子模塊內(nèi)設(shè)有:用于指定接收FIFO緩沖區(qū)在智能卡模塊內(nèi)存的偏移地址的寄存器rFIFOoffset、用于指定接收FIFO緩沖區(qū)長度的寄存器rFIFOLen、用于指定已接收到的在FIFO緩沖區(qū)內(nèi)數(shù)據(jù)的長度的寄存器rLen、用于指定發(fā)送FIFO緩沖區(qū)在智能卡內(nèi)存偏移地址的寄存器sFIFOoffset、用于指定發(fā)送FIFO緩沖區(qū)的長度的寄存器sLen。在SPI接口使能前,其接收用戶預(yù)先配置SPI接口寄存器的操作,包括:將所述SPI接口子模塊的FIFO緩沖區(qū)定位到所述內(nèi)存上。具體的,寄存器rFIFOoffset,rFIFOLen,rLen控制SPI接口子模塊接收FIFO緩沖區(qū),在SPI接口使能前,接收用戶設(shè)置rFIFOoffset,將SPI接口使用的接收FIFO緩沖區(qū)定位到智能卡模塊的內(nèi)存上,同時設(shè)置rFIFOLen的長度,指示SPI接口使用的最大接收FIFO緩沖區(qū)的長度,然后設(shè)置rLen到0,為SPI接口的接收做好準(zhǔn)備。寄存器sFIFOof f set,sLen控制SPI接口發(fā)送FIFO緩沖區(qū),在SPI接口使能前,用戶設(shè)置sFIFOoffset,從而將發(fā)送FIFO緩沖區(qū)定位到智能卡模塊的內(nèi)存上;然后設(shè)置sLen,從而設(shè)置發(fā)送FIFO緩沖區(qū)的長度,為SPI接口的發(fā)送做好準(zhǔn)備。在SPI接口使能時,為避免SPI接口與CPU同時寫一個內(nèi)存區(qū)域,所述FIFO緩沖區(qū)僅允許CPU讀,SPI接口子模塊寫,在SPI接口未使能時,F(xiàn)IFO緩沖區(qū)作為一般內(nèi)存被使用。與現(xiàn)有技術(shù)相比,本發(fā)明具備如下優(yōu)點:
改進(jìn)傳統(tǒng)的SPI接口的緩沖區(qū)控制的方法,通過將SPI接口的FIFO緩沖區(qū)直接映射到智能卡模塊的CPU的內(nèi)存地址空間,使應(yīng)用程序可直接使用FIFO緩沖區(qū)內(nèi)的數(shù)據(jù),不需進(jìn)行數(shù)據(jù)搬移的操作;使得FIFO緩沖區(qū)和CPU之間的數(shù)據(jù)搬移速度快,高效,靈活,緩沖區(qū)大小、地址可任意調(diào)整。


圖1是本發(fā)明實施例的模塊結(jié)構(gòu)示意圖。
具體實施例方式本實施例提供一種可快速實現(xiàn)FIFO緩沖區(qū)和CPU之間數(shù)據(jù)搬移的智能卡模塊,其包括:內(nèi)存、CPU和SPI接口;
SPI接口與內(nèi)存都連接在CPU的地址總線ABUS與數(shù)據(jù)總線DBUS上;
所述FIFO緩沖區(qū)是所述CPU內(nèi)的可讀寫所述內(nèi)存的任意區(qū)域;
所述SPI接口內(nèi)設(shè)有:用于指定接收FIFO緩沖區(qū)在智能卡模塊內(nèi)存的偏移地址的寄存器rFIFOoffset、用于指定FIFO緩沖區(qū)長度的寄存器rFIFOLen、用于指定已接收到的FIFO緩沖區(qū)的長度的寄存器rLen、用于指定發(fā)送FIFO緩沖區(qū)在智能卡內(nèi)存偏移地址的sFIFOoffset、用于指定發(fā)送FIFO緩沖區(qū)的長度的寄存器sLen。綜上,寄存器rFIFOoffset,rFIFOLen,rLen 控制 SPI 接 口接收FIFO 緩沖區(qū),在 SPI接口使能前,接收用戶配置的接收FIFO緩沖區(qū)的開始地址、接收FIFO緩沖區(qū)的長度,使得當(dāng)實際接收的數(shù)據(jù)rLen大于rFIFOLen時,SPI接口發(fā)生接收溢出。寄存器sFIFOoffset,sLen控制SPI接口發(fā)送FIFO緩沖區(qū),在SPI接口發(fā)送數(shù)據(jù)前,接收用戶配置的發(fā)送FIFO緩沖區(qū)的開始地址、發(fā)送FIFO緩沖區(qū)的長度。在SPI接口使能時,為避免SPI接口與CPU同時寫一個內(nèi)存區(qū)域,所述FIFO緩沖區(qū)僅允許CPU讀,SPI接口子模塊寫;在SPI接口未使能時,F(xiàn)IFO緩沖區(qū)作為一般內(nèi)存被使用。本實施例之技術(shù)方案,通過將SPI接口的FIFO緩沖區(qū)直接映射到智能卡模塊的CPU的內(nèi)存地址空間,使應(yīng)用程序可直接使用FIFO緩沖區(qū)內(nèi)的數(shù)據(jù),不需進(jìn)行數(shù)據(jù)搬移的操作。
權(quán)利要求
1.一種改進(jìn)了 SPI接口子模塊的智能卡模塊,所述智能卡模塊包括內(nèi)存、CPU和SPI接口子模塊,其特征在于: 所述SPI接口子模塊與所述內(nèi)存都連接在CPU的地址總線ABUS與數(shù)據(jù)總線DBUS上; 所述CPU可讀寫所述內(nèi)存的任意連續(xù)區(qū)域為FIFO緩沖區(qū); 所述SPI接口子模塊內(nèi)設(shè)有:用于指定接收FIFO緩沖區(qū)在智能卡模塊內(nèi)存的偏移地址的寄存器rFIFOoffset、用于指定接收FIFO緩沖區(qū)長度的寄存器rFIFOLen、用于指定已接收到的在FIFO緩沖區(qū)內(nèi)數(shù)據(jù)的長度的寄存器rLen、用于指定發(fā)送FIFO緩沖區(qū)在智能卡內(nèi)存偏移地址的寄存器sFIFOoffset、用于指定發(fā)送FIFO緩沖區(qū)的長度的寄存器sLen。
2.根據(jù)權(quán)利要求1所述的智能卡模塊,其特征在于:寄存器rFIFOoffset、rFIFOLen、rLen控制SPI接口子模塊接收FIFO緩沖區(qū),在SPI接口使能前,接收用戶設(shè)置rFIFOoffset,將SPI接口使用的接收FIFO緩沖區(qū)定位到智能卡模塊的內(nèi)存上,同時設(shè)置rFIFOLen的長度,指示SPI接口使用的最大接收FIFO緩沖區(qū)的長度,然后設(shè)置rLen到0,為SPI接口的接收做好準(zhǔn)備。
3.根據(jù)權(quán)利要求1所述的智能卡模塊,其特征在于:寄存器sFIFOoffset、sLen控制SPI接口發(fā)送FIFO緩沖區(qū),在SPI接口使能前,接收用戶設(shè)置sFIFOoffset,從而將發(fā)送FIFO緩沖區(qū)定位到智能卡模塊的內(nèi)存上;然后設(shè)置sLen,從而設(shè)置發(fā)送FIFO緩沖區(qū)的長度,為SPI接口的發(fā)送做好準(zhǔn)備。
4.根據(jù)權(quán)利要求1至3任一所述的智能卡模塊,其特征在于:在SPI接口使能時,為避免SPI接口與CPU同時寫一個內(nèi)存區(qū)域,所述FIFO緩沖區(qū)僅允許CPU讀,SPI接口子模塊寫;在SPI接口未使能時,F(xiàn)IFO緩沖區(qū)作為一般內(nèi)存被使用。
全文摘要
本發(fā)明提供一種改進(jìn)了SPI接口子模塊的智能卡模塊,所述智能卡模塊包括內(nèi)存、CPU和SPI接口子模塊,所述SPI接口子模塊與所述內(nèi)存都連接在CPU的地址總線ABUS與數(shù)據(jù)總線DBUS上;所述CPU可讀寫所述內(nèi)存的任意連續(xù)區(qū)域為FIFO緩沖區(qū);所述SPI接口子模塊內(nèi)設(shè)有用于指定接收FIFO緩沖區(qū)在智能卡模塊內(nèi)存的偏移地址的寄存器rFIFOoffset、用于指定接收FIFO緩沖區(qū)長度的寄存器rFIFOLen、用于指定已接收到的在FIFO緩沖區(qū)內(nèi)數(shù)據(jù)的長度的寄存器rLen、用于指定發(fā)送FIFO緩沖區(qū)在智能卡內(nèi)存偏移地址的寄存器sFIFOoffset、用于指定發(fā)送FIFO緩沖區(qū)的長度的寄存器sLen。
文檔編號G06F12/08GK103164349SQ201310124518
公開日2013年6月19日 申請日期2013年4月11日 優(yōu)先權(quán)日2013年4月11日
發(fā)明者曾華新, 黃小鵬 申請人:東信和平科技股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1