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ù)嵌入式Linux主板EM9160支持ISO7816通訊協(xié)議介紹

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

在新的國(guó)家電網(wǎng)集抄終端相關(guān)標(biāo)準(zhǔn)中,規(guī)定了通過(guò)嵌入式安全控制模塊,即通常所說(shuō)的ESAM芯片,來(lái)保證設(shè)備數(shù)據(jù)安全性的方法,而設(shè)備主控單元與ESAM芯片采用了廣泛應(yīng)用的ISO7816通訊協(xié)議。為了適應(yīng)這一新的技術(shù)需求,我們對(duì)嵌入式Linux主板EM9160的串口驅(qū)動(dòng)進(jìn)行了升級(jí),使其多個(gè)串口都可支持ISO7816協(xié)議,為客戶進(jìn)行智能終端整機(jī)設(shè)計(jì)時(shí),提供了靈活的選擇。

對(duì)EM9160工控主板,可在其異步串口的基礎(chǔ)上,通過(guò)簡(jiǎn)單的設(shè)置,就可把串口轉(zhuǎn)為符合ISO7816協(xié)議的接口,實(shí)現(xiàn)與各種智能卡的通訊。EM9160共有6個(gè)異步串口,在Linux環(huán)境中為“/dev/ttyS1”-“/dev/ttyS6”,其中支持ISO7816的串口如下表所示:

串口

管腳配置

備注

“/dev/ttyS2”

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

“/dev/ttyS4”

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

“/dev/ttyS5”

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

“/dev/ttyS6”

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

EM9160在硬件上與ESAM芯片的連接很簡(jiǎn)單,如上表所示,只需要3條信號(hào)線,連接示意圖如下:

為了簡(jiǎn)化EM9160對(duì)ISO7816協(xié)議的參數(shù)設(shè)置,其FI/DI比值固定為372,事實(shí)上這也是應(yīng)用中最常用的比值,符合國(guó)電公司指定的ESAM芯片的要求。若所用串口的波特率為9600bps,則輸出的SCK頻率為3.5712MHz。

EM9160的“/dev/ttyS4”-“/dev/ttyS6”串口信號(hào)均為T(mén)TL電平,建議客戶首選其中之一作為與ISO7816智能芯片的通訊接口。如果這些串口已分配給設(shè)備的其他功能,也可以考慮使用“/dev/ttyS2”口,需要注意的是“/dev/ttyS2”口出廠的缺省電平是RS232電平,若客戶考慮配置“/dev/ttyS2”作為ISO7816協(xié)議端口,需在訂購(gòu)時(shí)通知廠方設(shè)置成TTL電平。另外當(dāng)GPIO15或GPIO14一旦作為了ISO7816的工作時(shí)鐘輸出,就不能再用作其他的用途了。

為了方便設(shè)置ISO7816工作模式,在“em9x60_drivers.h”中定義了兩個(gè)常量:

#define EM9X60_ISO7816_T0 (1 << 27)
#define EM9X60_ISO7816_RXD_RESET (1 << 23)

作為應(yīng)用程序,在設(shè)置ISO7816模式的串口(以”/dev/ttyS4”為例)時(shí),一般的流程如下:

1、按標(biāo)準(zhǔn)方法打開(kāi)串口 fd = open(“/dev/ttyS4”, O_RDWR | O_NOCTTY);

2、獲取數(shù)據(jù)結(jié)構(gòu) struct termios new_opt; tcgetattr(fd, &new_opt);

3、設(shè)置包括波特率、偶校驗(yàn)、8-bit數(shù)據(jù)等符合ISO7816規(guī)范的串口參數(shù);

4、首先對(duì)ESAM芯片進(jìn)行一次復(fù)位操作:
new_opt.c_cflag |= (EM9X60_ISO7816_T0 | EM9X60_ISO7816_RXD_RESET);
tcsetattr(fd, TCSANOW, &new_opt);
udelay(100); //延時(shí)100us
new_opt.c_cflag &= ~EM9X60_ISO7816_RXD_RESET;

5、再設(shè)置一次正常的ISO7816工作模式:
tcsetattr(fd, TCSANOW, &new_opt);
此時(shí)GPIO15已作為SCK輸出3.57MHz時(shí)鐘,若波特率為9600bps的話;

6. 按照ISO7816的協(xié)議規(guī)范,進(jìn)行正常數(shù)據(jù)通訊;

7. 若需要把該串口恢復(fù)到正常模式,只需對(duì)參數(shù)進(jìn)行設(shè)置一次即可:
new_opt.c_cflag &= ~ EM9X60_ISO7816_T0;
tcsetattr(fd, TCSANOW, &new_opt);

8. 按標(biāo)準(zhǔn)方法關(guān)閉串口close(fd)。

在實(shí)際的嵌入式應(yīng)用系統(tǒng)中,一個(gè)串口一旦配置成與ESAM芯片相連,就不太可能還需要用作它用,因?yàn)閺?fù)用串口會(huì)增加系統(tǒng)硬件的成本,更何況EM9160自身就有多達(dá)6個(gè)異步串口,完全可滿足大多數(shù)智能終端的需求。


聲明:本文內(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)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11314

    瀏覽量

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

    關(guān)注

    7

    文章

    6085

    瀏覽量

    35415
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

    創(chuàng)公司新近推出的嵌入式工控主板EM9160是一款專門(mén)面向工業(yè)智能設(shè)備的高性價(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í),可將ISO7816智能卡簡(jiǎn)單的理解成一個(gè)串口設(shè)備。
    的頭像 發(fā)表于 09-27 16:07 ?3661次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</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是一款專門(mén)面向工業(yè)智能設(shè)備的高性價(jià)比ARM9+WinCE平臺(tái),該工控
    的頭像 發(fā)表于 11-01 09:27 ?1607次閱讀

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

     創(chuàng)公司新近推出的嵌入式主板EM9160是一款專門(mén)面向工業(yè)智能設(shè)備的高性價(jià)比ARM9+WinCE平臺(tái),該工控
    的頭像 發(fā)表于 11-01 09:42 ?1657次閱讀
    <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>精簡(jiǎn)ISA總線硬件中斷的使用方法

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

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

    創(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 ?1761次閱讀
    <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'>EM</b>9161對(duì)<b class='flag-5'>ISO7816</b><b class='flag-5'>協(xié)議</b>的<b class='flag-5'>支持</b>概述

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

    在新的國(guó)家電網(wǎng)智能終端相關(guān)標(biāo)準(zhǔn)中,規(guī)定了通過(guò)專門(mén)的加密芯片來(lái)保證設(shè)備數(shù)據(jù)安全性的方法,而設(shè)備主控單元與加密芯片采用了廣泛應(yīng)用的ISO7816通訊協(xié)議
    的頭像 發(fā)表于 11-18 09:56 ?2407次閱讀

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

    創(chuàng)公司的EM9160是一款高性價(jià)比的工控主板,預(yù)裝正版WinCE5.0操作系統(tǒng),具有極強(qiáng)的通訊能力。在電力電表的應(yīng)用中,紅外
    的頭像 發(fā)表于 11-18 09:58 ?1274次閱讀
    <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>對(duì)紅外<b class='flag-5'>通訊</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 ?1318次閱讀

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

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

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

    嵌入式Linux主板EM9160主要應(yīng)用之一就是可以作為智能終端的核心平臺(tái),智能終端總是帶有一種顯示單元。EM9160作為一種高效、低成本的
    的頭像 發(fā)表于 01-14 11:20 ?1402次閱讀

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

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

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

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

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

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

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

    為基礎(chǔ),并針對(duì)客戶應(yīng)用的需求,增加了更多通用數(shù)字IO,該產(chǎn)品繼續(xù)保持了Linux操作系統(tǒng)作為客戶應(yīng)用程序的軟件平臺(tái)。這三款主板均具備6個(gè)串口,其中的4個(gè)串口可支持ISO7816,用戶可
    的頭像 發(fā)表于 01-15 14:49 ?2924次閱讀
    <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>