<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 無驅(qū)動(dòng)USB認(rèn)證模塊在電子商務(wù)中的應(yīng)用

    時(shí)間:2024-09-17 15:35:37 理工畢業(yè)論文 我要投稿
    • 相關(guān)推薦

    無驅(qū)動(dòng)USB認(rèn)證模塊在電子商務(wù)中的應(yīng)用

    摘要:USB作為一種新型的接口技術(shù)在電子商務(wù)平臺(tái)有其獨(dú)特的優(yōu)勢(shì)。本文主要介紹關(guān)于無驅(qū)動(dòng)型USB產(chǎn)品HID接口的設(shè)計(jì)過程,討論產(chǎn)品的軟硬件開發(fā)過程中的一些問題,給出參考示例代碼。

    USB是由Compaq(康柏)、DEC、IBM、Intel、NEC、微軟以及Northern Telecom(北京電訊)等公司于1994年11月共同提出的,自1995年在Comdex上亮相以來至今已廣泛地為各PC廠家所支持,近年來應(yīng)用日益廣泛。

    但是,國(guó)內(nèi)的USB產(chǎn)品還是相對(duì)較少。首先,是硬件開發(fā)系統(tǒng)的問題,國(guó)內(nèi)沒有自己USB芯片產(chǎn)品,所有的關(guān)于USB接口方面的芯片全部由國(guó)外供給,而國(guó)內(nèi)卻沒有任何技術(shù)方面的支持,因此開發(fā)進(jìn)度很難保證。面向芯片的開發(fā)系統(tǒng)更是相對(duì)的遲緩。其次,USB產(chǎn)品的軟件研發(fā)也并不是很容易的。USB協(xié)議將設(shè)備分為不同的類型,每個(gè)設(shè)備類型都定義了類似功能設(shè)備的共同行為和協(xié)議。例如,HID人機(jī)接口設(shè)備主指用于人控制計(jì)算機(jī)系統(tǒng)操作的器件。對(duì)設(shè)備進(jìn)行分類是了消除不同硬件廠商之間的差異,相同類型的設(shè)備都由一組標(biāo)準(zhǔn)定義的功能模塊組成。這樣,如果自己開發(fā)的一些設(shè)備類,可能是沒有驅(qū)動(dòng)程序的,就面臨著驅(qū)動(dòng)的開發(fā)問題;而驅(qū)動(dòng)開發(fā)是大家公認(rèn)的有難度的問題等待,都限制了國(guó)內(nèi)USB產(chǎn)品的開發(fā)。

    USB產(chǎn)品同時(shí)也沖南昌著電子商務(wù)平臺(tái),F(xiàn)在電子商務(wù)在社會(huì)生產(chǎn)日益廣泛,但是網(wǎng)絡(luò)系統(tǒng)是一個(gè)開放的系統(tǒng),存在大量不安全的因素。因此,利用各個(gè)電子商務(wù)公司開發(fā)出的各種密鑰管理系統(tǒng)、證書系統(tǒng);同時(shí),利用計(jì)算機(jī)的USB接口特點(diǎn)開發(fā)出方便的硬件安全認(rèn)證證書,已經(jīng)成為各個(gè)認(rèn)證公司追求的安全解決方案。該產(chǎn)品以其方便、靈活、安全等特點(diǎn),在電子商務(wù)中已經(jīng)應(yīng)用,并且近年來在金融行業(yè)與智能卡逐漸形成并立的趨勢(shì)。

    1 安全認(rèn)證模塊硬件結(jié)構(gòu)

    圖1為認(rèn)證模塊的簡(jiǎn)要結(jié)構(gòu)框圖。

    幾乎所有的硬件廠商都有USB接口芯片的相關(guān)產(chǎn)品,選擇也很多,這里選用的是PDIUSBD12。它是一種性能優(yōu)化的USB器件,通常用于基于微控制器的系統(tǒng)并與微控制器通過高速并行接口進(jìn)行通信,也支持本地DMA傳輸。該器件采用模塊化的方法實(shí)現(xiàn)一個(gè)USB接口,允許在眾多可用的微控制器中選擇最合適的作為系統(tǒng)微控制器;允許使用現(xiàn)存的體系結(jié)構(gòu)并使固件投資減到最小,是開發(fā)低成本且高效的USB外圍設(shè)備的解決方案。

    微處理器和EEPROM是市場(chǎng)上已經(jīng)成熟的硬件產(chǎn)品,這里采用Atmel公司的單片機(jī)和Xicor公司的EEPROM芯片。

    2 HID設(shè)備類固件程序設(shè)計(jì)

    USB1.1協(xié)議定義了11種標(biāo)準(zhǔn)請(qǐng)求,同時(shí)定義了6種有關(guān)HID控制流程的特定請(qǐng)求。其中:set_report,get_report,給主機(jī)和設(shè)備提供了一條相互傳遞數(shù)據(jù)的途徑。

    USB單片機(jī)控制程序一般須實(shí)現(xiàn)三個(gè)步驟:

    ①初始化單片機(jī)和所有的外圍電路(包括PDIUSBD12),然后進(jìn)入主程序循環(huán);

    ②在接口要求中斷后必須進(jìn)入相應(yīng)的中斷服務(wù)程序;

    ③固件程序須完成鑒權(quán)、加密、解密的算法。

    圖2是模塊程序處理的總體流程圖,可以比較直觀地顯示程序結(jié)構(gòu)。

    2.1 系統(tǒng)啟動(dòng)必須執(zhí)行的通信過程

    在沒有安裝驅(qū)動(dòng)程序時(shí),主機(jī)提取51固件程序中設(shè)備描述表,然后設(shè)置USB地址。啟動(dòng)驅(qū)動(dòng)程序(如果沒有正確的驅(qū)動(dòng)程序,則啟動(dòng)安裝先導(dǎo)),驅(qū)動(dòng)程序讀取設(shè)備描述表、配置描述符等,設(shè)置配置,即發(fā)出連接USB命令后,PC先讀取設(shè)備描述符,然后發(fā)出設(shè)置USB地址SETUP包。設(shè)置USB地址后,進(jìn)行PC客戶驅(qū)動(dòng)與設(shè)備初始化。

    2.2 USB設(shè)備啟動(dòng)流程

    ①USB設(shè)備接入U(xiǎn)SB口,發(fā)出連接USB命令。

    ②主機(jī)發(fā)出讀設(shè)備描述符兩次。

    ③主機(jī)根據(jù)設(shè)備描述符—廠商ID、產(chǎn)品ID,啟動(dòng)相應(yīng)設(shè)備驅(qū)動(dòng)程序。

    ④設(shè)備驅(qū)動(dòng)程序初始化USB設(shè)備:

    a讀設(shè)備描述符;

    b讀配置描述符;

    c選擇接口、端點(diǎn)(管道),確定傳輸方式。

    注意:在發(fā)送配置[,接口(1),端點(diǎn)(1),接口(2),端點(diǎn)(2),…,類,廠商等]聯(lián)合描述表時(shí),各描述表的先后順序可隨意,主機(jī)USBD根據(jù)描述表類型標(biāo)識(shí)區(qū)分各種分描述表。

    2.3 固件主程序通信主程序

    中斷后主程序主要是通過中斷事件標(biāo)志判斷并且執(zhí)行相應(yīng)的程序代碼。主程序流程簡(jiǎn)圖如圖3所示。

    主程序的示例程序代碼見網(wǎng)絡(luò)補(bǔ)充版(http://.cn)。

    2.4 處理主機(jī)標(biāo)準(zhǔn)控制請(qǐng)求

    由于中斷程序是通過USB接口芯片觸發(fā)的,因此它必須判斷是何種中斷,是否進(jìn)行處理等情況。中斷程序流程簡(jiǎn)圖如圖4所示。

    2.5 系統(tǒng)中斷程序中斷處理代碼示例

    unsigned char ENDPOINT_A0_FIFO[8];

    //判斷輸入的是SETUP請(qǐng)求,并將其讀入緩沖區(qū)ENDPOINT_A0_FIFO...

    if((ENDPOINT_A0_FIFO[0]

    【無驅(qū)動(dòng)USB認(rèn)證模塊在電子商務(wù)中的應(yīng)用】相關(guān)文章:

    項(xiàng)目驅(qū)動(dòng)式模塊化教學(xué)在《常用工具軟件》中的應(yīng)用03-21

    價(jià)值工程在模塊化設(shè)計(jì)中的應(yīng)用03-23

    用OPENSSL實(shí)現(xiàn)電子商務(wù)中的CA認(rèn)證03-18

    電子商務(wù)在航運(yùn)企業(yè)中的應(yīng)用03-21

    無陪護(hù)理在骨科病房中的應(yīng)用03-07

    GPS模塊在便攜式導(dǎo)航系統(tǒng)中的應(yīng)用03-18

    淺談電子商務(wù)在鋼鐵物流中的應(yīng)用12-09

    Web數(shù)據(jù)挖掘在電子商務(wù)中的應(yīng)用.03-21

    數(shù)字證書在電子商務(wù)中的應(yīng)用12-07

    主站蜘蛛池模板: 国精品无码A区一区二区| 97久久精品人人澡人人爽| 久久国产乱子伦精品免费强| 精品久久久无码中文字幕| 国产精品1024香蕉在线观看| 亚洲欧洲自拍拍偷精品 美利坚| 成人精品一区二区久久久| 精品免费久久久久久久| 亚洲精品无码99在线观看| 国产精品VIDEOSSEX久久发布| 九九在线精品视频专区| 久久国产精品99精品国产| 亚洲精品无码乱码成人| 久久久精品国产亚洲成人满18免费网站| 久久精品一区二区三区不卡| 精品国精品国产自在久国产应用| 无码精品国产VA在线观看DVD | 拍国产真实乱人偷精品| 国产免费久久精品99久久| 99久久婷婷国产综合精品草原| 国产91精品在线观看| 国产成人精品白浆久久69| 九九精品99久久久香蕉| 无码国产精品一区二区免费模式| 亚洲国产精品人人做人人爱| 日韩欧美一区二区三区中文精品 | 成人国产精品999视频| 无码精品A∨在线观看中文| 一本一本久久a久久精品综合麻豆| 日韩福利视频精品专区| 亚洲精品97久久中文字幕无码| 欧美日韩国产精品| 精品视频久久久久| 欧美精品成人3d在线| 日韩精品在线播放| 亚洲综合精品香蕉久久网 | 野狼精品社区| 无码人妻精品一区二区三区久久 | 亚洲线精品一区二区三区影音先锋 | 97久久超碰国产精品2021| 2022国产精品不卡a|