精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

英創(chuàng)信息技術(shù)ISO7816通訊協(xié)議在工控主板EM9160介紹

英創(chuàng)信息技術(shù) ? 來(lái)源:英創(chuàng)信息技術(shù) ? 作者:英創(chuàng)信息技術(shù) ? 2019-11-18 09:56 ? 次閱讀

在新的國(guó)家電網(wǎng)智能終端相關(guān)標(biāo)準(zhǔn)中,規(guī)定了通過(guò)專(zhuān)門(mén)的加密芯片來(lái)保證設(shè)備數(shù)據(jù)安全性的方法,而設(shè)備主控單元與加密芯片采用了廣泛應(yīng)用的ISO7816通訊協(xié)議。工控主板EM9160為了適應(yīng)這一新的技術(shù)需求,對(duì)其內(nèi)核進(jìn)行了升級(jí),使其多個(gè)串口都可支持ISO7816協(xié)議,為客戶(hù)進(jìn)行智能終端整機(jī)設(shè)計(jì)時(shí),提供了靈活的選擇。
對(duì)EM9160工控主板,可在其異步串口的基礎(chǔ)上,通過(guò)簡(jiǎn)單的設(shè)置,就可把串口轉(zhuǎn)為符合ISO7816協(xié)議的接口,實(shí)現(xiàn)與各種智能卡的通訊。EM9160共有6個(gè)異步串口,在Windows CE環(huán)境中為“COM2:”- “COM7:”,其中支持ISO7816的串口如下表所示:

串口

管腳配置

備注

COM3

TXD:半雙工數(shù)據(jù)線
RXD:復(fù)位輸出控制 低電平有效
GPIO14:作為SCK 輸出頻率與波特率等參數(shù)有關(guān)

COM5

TXD:半雙工數(shù)據(jù)線
RXD:復(fù)位輸出控制 低電平有效
GPIO15:作為SCK 輸出頻率與波特率等參數(shù)有關(guān)

COM6

TXD:半雙工數(shù)據(jù)線
RXD:復(fù)位輸出控制 低電平有效
GPIO15:作為SCK 輸出頻率與波特率等參數(shù)有關(guān)

COM7

TXD:半雙工數(shù)據(jù)線
RXD:復(fù)位輸出控制 低電平有效
GPIO15:作為SCK 輸出頻率與波特率等參數(shù)有關(guān)

EM9160的“COM5:”- “COM7:”串口信號(hào)均為T(mén)TL電平,建議客戶(hù)首選其中之一作為與ISO7816智能芯片的通訊接口。如果這些串口已分配給設(shè)備的其他功能,也可以考慮使用COM3口,需要注意的是COM3口的缺省配置是RS232電平,客戶(hù)需要在購(gòu)買(mǎi)時(shí)特別通知我們把COM3設(shè)置為T(mén)TL電平才能與安全模塊相連。當(dāng)然GPIO15或GPIO14一旦作為了ISO7816的工作時(shí)鐘輸出,就不能再用作其他的用途了。

作為應(yīng)用程序,在操作ISO7816模式的串口(以COM5為例)時(shí),一般的流程如下:

1、按標(biāo)準(zhǔn)方法打開(kāi)串口“COM5:”;

2、通過(guò)DeviceIoControl(…)函數(shù)使能ISO7816通訊模式;

3、設(shè)置包括波特率、奇偶校驗(yàn)在內(nèi)的相關(guān)串口參數(shù);

4、根據(jù)需要可通過(guò)DeviceIoControl(…)函數(shù)對(duì)對(duì)端芯片進(jìn)行一次復(fù)位操作;

5、進(jìn)行正常數(shù)據(jù)通訊;

6、通過(guò)DeviceIoControl(…)函數(shù)禁止ISO7816通訊模式;

7、按標(biāo)準(zhǔn)方法關(guān)閉串口“COM5:”。

在上述流程中,需要注意的是一定要先使能ISO7816模式,再設(shè)置波特率,才能保證得到正確的通訊參數(shù)。

為了實(shí)現(xiàn)從通常的異步串口到ISO7816的轉(zhuǎn)換,EM9161的串口驅(qū)動(dòng)增加了3個(gè)IOCTL功能如下:

#include

#define IOCTL_SERIAL_ENABLE_ISO7816 \

CTL_CODE(FILE_DEVICE_SERIAL_PORT,40,METHOD_BUFFERED,F(xiàn)ILE_ANY_ACCESS)

#define IOCTL_SERIAL_DISABLE_ISO7816 \

CTL_CODE(FILE_DEVICE_SERIAL_PORT,41,METHOD_BUFFERED,F(xiàn)ILE_ANY_ACCESS)

#define IOCTL_SERIAL_RESET_ISO7816 \

CTL_CODE(FILE_DEVICE_SERIAL_PORT,42,METHOD_BUFFERED,F(xiàn)ILE_ANY_ACCESS)

使能ISO7816的DeviceIoControl調(diào)用,需要同時(shí)設(shè)置相應(yīng)的參數(shù)。這些參數(shù)包括ISO7816的協(xié)議類(lèi)型,幀數(shù)據(jù)的應(yīng)答規(guī)范等,定義相應(yīng)的參數(shù)如下:

#define AT91C_US_USMODE_ISO7816_0 0x4 // ISO7816 protocol: T = 0

#define AT91C_US_USMODE_ISO7816_1 0x6 // ISO7816 protocol: T = 1

#define AT91C_US_INACK (0x1 《《 20) // Inhibit Non Acknowledge

#define AT91C_US_DSNACK (0x1 《《 21) // Disable Successive NACK

此外ISO的波特率按如下公式計(jì)算:

BR = SCK /(FI / DI)

上式中的SCK = 串口波特率×(FI / DI),例如串口波特率為9600,則SCK時(shí)鐘頻率為3.5712MHz。在EM9161中,對(duì)DI和FI的設(shè)置,是通過(guò)設(shè)置(FI/DI)這個(gè)比值來(lái)實(shí)現(xiàn)的,其中有效的值如下表所示:

DI = 1

DI = 2

DI = 4

DI = 8

DI = 16

DI = 32

DI = 12

DI = 20

FI = 372

372

186

93

47

23

12

31

19

FI = 558

558

279

140

70

35

17

47

28

FI = 774

774

372

186

93

47

23

62

37

FI = 1116

1116

558

279

140

70

35

93

56

FI = 1488

1488

744

372

186

93

47

124

74

FI = 1806

1806

930

465

233

116

58

155

93

FI = 512

512

256

128

64

32

16

43

26

FI = 768

768

384

192

96

48

24

64

38

FI = 1024

1024

512

256

128

64

32

85

51

FI = 1536

1536

768

384

192

96

48

128

77

FI = 2048

2048

1024

512

256

128

64

171

102

選擇藍(lán)色區(qū)域的值,可得到對(duì)應(yīng)的黃色區(qū)域的FI和綠色區(qū)域的DI,由此可計(jì)算相應(yīng)的波特率。

在具體的調(diào)用中,參數(shù)的傳遞是通過(guò)兩個(gè)DWORD實(shí)現(xiàn)的,代碼如下:

DWORD dwMode, dwFI_DI_Ratio;

DWORD pBuf[2];

dwMode = AT91C_US_USMODE_ISO7816_0;

dwFI_DI_Ratio = 372;

pBuf[0] = dwMode;

pBuf[1] = dwFI_DI_Ratio;

if (!DeviceIoControl ( m_hSer, // 串口handle

IOCTL_SERIAL_ENABLE_ISO7816, // 命令碼

pBuf, sizeof(pBuf), // input parameters

NULL, 0, // output parameters

NULL, NULL ))

{

printf(‘IOCTL_SERIAL_ENABLE_ISO7816 failed!\r\n’);

}

關(guān)閉ISO7816通訊模式比較簡(jiǎn)單,沒(méi)有任何參數(shù):

if (!DeviceIoControl ( m_hSer, // 串口handle

IOCTL_SERIAL_DISABLE_ISO7816, // 命令碼

NULL, 0,

NULL, 0,

NULL, NULL ))

{

printf(‘IOCTL_SERIAL_DISABLE_ISO7816 failed!\r\n’);

}

對(duì)ISO7816對(duì)端芯片的復(fù)位,需要設(shè)置復(fù)位時(shí)間,以ms為單位:

DWORD dwMilliseconds = 1; // 可以設(shè)為0,實(shí)際復(fù)位時(shí)間為幾十微秒

if (!DeviceIoControl ( m_hSer,

IOCTL_SERIAL_RESET_ISO7816,

&dwMilliseconds, sizeof(DWORD), // input parameters

NULL, 0, // output parameters

NULL, NULL ))

{

printf(‘IOCTL_SERIA, L_RESET_ISO7816 , failed!\r\n’);

}

&am, p;nb, sp; 設(shè)置了ISO模式后, ,應(yīng)用程序仍然可以像操作普通串口那樣,進(jìn)行數(shù)據(jù)的讀寫(xiě),只是需要注意, 的, 是I, SO7816的半雙工模式的,所以數(shù)據(jù)通訊的過(guò)程更像是RS485的過(guò)程。


聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • WINDOWS
    +關(guān)注

    關(guān)注

    3

    文章

    3524

    瀏覽量

    88426
  • 嵌入式主板
    +關(guān)注

    關(guān)注

    7

    文章

    6085

    瀏覽量

    35215
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    嵌入式工控主板EM9160的PWM功能

    創(chuàng)公司新近推出的嵌入式工控主板EM9160是一款專(zhuān)門(mén)面向工業(yè)智能設(shè)備的高性?xún)r(jià)比ARM9+WinCE平臺(tái),該
    發(fā)表于 04-09 15:49 ?36次下載

    創(chuàng)嵌入式Linux工控主板如何實(shí)現(xiàn)ISO7816協(xié)議

    當(dāng)ISO7816基于創(chuàng)工控主板上應(yīng)用時(shí),可將ISO78
    的頭像 發(fā)表于 09-27 16:07 ?3538次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b>嵌入式Linux<b class='flag-5'>工控</b><b class='flag-5'>主板</b>如何實(shí)現(xiàn)<b class='flag-5'>ISO7816</b><b class='flag-5'>協(xié)議</b>

    創(chuàng)信息技術(shù)嵌入式工控主板EM9160的PWM功能使用方法

     創(chuàng)公司新近推出的嵌入式工控主板EM9160是一款專(zhuān)門(mén)面向工業(yè)智能設(shè)備的高性?xún)r(jià)比ARM9+WinCE平臺(tái),該
    的頭像 發(fā)表于 11-01 09:27 ?1570次閱讀

    創(chuàng)信息技術(shù)嵌入式主板EM9160精簡(jiǎn)ISA總線硬件中斷的使用方法

     創(chuàng)公司新近推出的嵌入式主板EM9160是一款專(zhuān)門(mén)面向工業(yè)智能設(shè)備的高性?xún)r(jià)比ARM9+WinCE平臺(tái),該工控
    的頭像 發(fā)表于 11-01 09:42 ?1608次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術(shù)</b>嵌入式<b class='flag-5'>主板</b><b class='flag-5'>EM9160</b>精簡(jiǎn)ISA總線硬件中斷的使用方法

    創(chuàng)信息技術(shù)工控主板EM9160L的低功耗應(yīng)用介紹

    EM9160L是一款與創(chuàng)主力產(chǎn)品EM9160功能完全兼容,同時(shí)具有低功耗操作能力的高性能ARM9嵌入式主板產(chǎn)品。
    的頭像 發(fā)表于 11-14 09:59 ?1544次閱讀

    創(chuàng)信息技術(shù)工控主板的復(fù)位管理介紹

     創(chuàng)公司的工控主板是基于ARM9 CPU、預(yù)裝正版WinCE的嵌入式主板產(chǎn)品。作為嵌入式應(yīng)用,系統(tǒng)的可靠啟動(dòng)是其可靠性的重要組成部分。本文
    的頭像 發(fā)表于 11-14 10:03 ?1623次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術(shù)</b><b class='flag-5'>工控</b><b class='flag-5'>主板</b>的復(fù)位管理<b class='flag-5'>介紹</b>

    創(chuàng)信息技術(shù)工控主板EM9161對(duì)ISO7816協(xié)議的支持概述

    在當(dāng)前的金融POS終端及相關(guān)領(lǐng)域,ISO7816通訊協(xié)議得到了廣泛應(yīng)用。創(chuàng)工控
    的頭像 發(fā)表于 11-17 11:50 ?1704次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術(shù)</b><b class='flag-5'>工控</b><b class='flag-5'>主板</b><b class='flag-5'>EM</b>9161對(duì)<b class='flag-5'>ISO7816</b><b class='flag-5'>協(xié)議</b>的支持概述

    創(chuàng)信息技術(shù)工控主板EM9160對(duì)紅外通訊用途介紹

    創(chuàng)公司的EM9160是一款高性?xún)r(jià)比的工控主板,預(yù)裝正版WinCE5.0操作系統(tǒng),具有極強(qiáng)的通訊
    的頭像 發(fā)表于 11-18 09:58 ?1237次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術(shù)</b><b class='flag-5'>工控</b><b class='flag-5'>主板</b><b class='flag-5'>EM9160</b>對(duì)紅外<b class='flag-5'>通訊</b>用途<b class='flag-5'>介紹</b>

    創(chuàng)信息技術(shù)嵌入式Linux主板EM9160支持ISO7816通訊協(xié)議介紹

    新的技術(shù)需求,我們對(duì)嵌入式Linux主板EM9160的串口驅(qū)動(dòng)進(jìn)行了升級(jí),使其多個(gè)串口都可支持ISO7816協(xié)議,為客戶(hù)進(jìn)行智能終端整機(jī)設(shè)計(jì)
    的頭像 發(fā)表于 11-18 10:09 ?2221次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術(shù)</b>嵌入式Linux<b class='flag-5'>主板</b><b class='flag-5'>EM9160</b>支持<b class='flag-5'>ISO7816</b><b class='flag-5'>通訊</b><b class='flag-5'>協(xié)議</b><b class='flag-5'>介紹</b>

    創(chuàng)信息技術(shù)工業(yè)主板EM9160介紹

    ,如I2C總線時(shí)鐘芯片,I2C總線存貯器等。之前已對(duì)I2C總線操作鐵電存貯器有過(guò)說(shuō)明,相關(guān)文章請(qǐng)參考《工控主板支持鐵電存儲(chǔ)器的簡(jiǎn)易方案》。創(chuàng)公司的
    的頭像 發(fā)表于 01-14 11:09 ?1267次閱讀

    創(chuàng)信息技術(shù)嵌入式Linux工控EM9160介紹

    I2C總線是一種2線制的主從通訊協(xié)議,主要運(yùn)用于器件之間的數(shù)據(jù)通訊嵌入式系統(tǒng)中得到非常廣泛的應(yīng)用。作為一款高性?xún)r(jià)比的嵌入式Linux工控
    的頭像 發(fā)表于 01-14 10:57 ?1296次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術(shù)</b>嵌入式Linux<b class='flag-5'>工控</b>板<b class='flag-5'>EM9160</b><b class='flag-5'>介紹</b>

    創(chuàng)信息技術(shù)工控主板EM9160介紹

    基于工控主板EM9160的嵌入式應(yīng)用中,經(jīng)常需要與具有SPI接口的芯片或電路單元,進(jìn)行數(shù)據(jù)通訊。通常情況下,我們建議采用基于GPIO的SP
    的頭像 發(fā)表于 01-14 11:16 ?1368次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術(shù)</b><b class='flag-5'>工控</b><b class='flag-5'>主板</b><b class='flag-5'>EM9160</b><b class='flag-5'>介紹</b>

    創(chuàng)信息技術(shù)主板EM9160硬件介紹

    創(chuàng)工控主板上的精簡(jiǎn)ISA總線的主要應(yīng)用,就是支持客戶(hù)的專(zhuān)用電路單元的擴(kuò)展,如數(shù)據(jù)采集等。精簡(jiǎn)ISA總線中還包括了對(duì)外部硬件中斷的響應(yīng)輸入
    的頭像 發(fā)表于 01-14 11:27 ?1066次閱讀

    創(chuàng)信息技術(shù)主板EM9160測(cè)頻功能的使用介紹

    創(chuàng)公司的主流產(chǎn)品EM9160是一款功能強(qiáng)大的嵌入式工控主板,其主要應(yīng)用是作為工業(yè)智能設(shè)備的核心平臺(tái)。E
    的頭像 發(fā)表于 01-15 14:15 ?1487次閱讀

    創(chuàng)信息技術(shù)EM9X60利用串口實(shí)現(xiàn)ISO7816介紹

    EM9160、EM9460系列產(chǎn)品,均以豐富的串口資源為特色,已大量地應(yīng)用于工業(yè)環(huán)境中,特別是電力系統(tǒng)中應(yīng)用。最近公司即將推出一款新的產(chǎn)品EM
    的頭像 發(fā)表于 01-15 14:49 ?2835次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術(shù)</b><b class='flag-5'>EM</b>9X60利用串口實(shí)現(xiàn)<b class='flag-5'>ISO7816</b><b class='flag-5'>介紹</b>