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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

英創信息技術嵌入式Linux主板EM9160支持ISO7816通訊協議介紹

英創信息技術 ? 來源:英創信息技術 ? 作者:英創信息技術 ? 2019-11-18 10:09 ? 次閱讀

在新的國家電網集抄終端相關標準中,規定了通過嵌入式安全控制模塊,即通常所說的ESAM芯片,來保證設備數據安全性的方法,而設備主控單元與ESAM芯片采用了廣泛應用的ISO7816通訊協議。為了適應這一新的技術需求,我們對嵌入式Linux主板EM9160的串口驅動進行了升級,使其多個串口都可支持ISO7816協議,為客戶進行智能終端整機設計時,提供了靈活的選擇。

對EM9160工控主板,可在其異步串口的基礎上,通過簡單的設置,就可把串口轉為符合ISO7816協議的接口,實現與各種智能卡的通訊。EM9160共有6個異步串口,在Linux環境中為“/dev/ttyS1”-“/dev/ttyS6”,其中支持ISO7816的串口如下表所示:

串口

管腳配置

備注

“/dev/ttyS2”

TXD:半雙工數據線
RXD:復位輸出控制 低電平有效
GPIO14:作為SCK 輸出頻率與波特率參數有關

“/dev/ttyS4”

TXD:半雙工數據線
RXD:復位輸出控制 低電平有效
GPIO15:作為SCK 輸出頻率與波特率參數有關

“/dev/ttyS5”

TXD:半雙工數據線
RXD:復位輸出控制 低電平有效
GPIO15:作為SCK 輸出頻率與波特率參數有關

“/dev/ttyS6”

TXD:半雙工數據線
RXD:復位輸出控制 低電平有效
GPIO15:作為SCK 輸出頻率與波特率參數有關

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

為了簡化EM9160對ISO7816協議的參數設置,其FI/DI比值固定為372,事實上這也是應用中最常用的比值,符合國電公司指定的ESAM芯片的要求。若所用串口的波特率為9600bps,則輸出的SCK頻率為3.5712MHz。

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

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

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

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

1、按標準方法打開串口 fd = open(“/dev/ttyS4”, O_RDWR | O_NOCTTY);

2、獲取數據結構 struct termios new_opt; tcgetattr(fd, &new_opt);

3、設置包括波特率、偶校驗、8-bit數據等符合ISO7816規范的串口參數;

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

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

6. 按照ISO7816的協議規范,進行正常數據通訊;

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

8. 按標準方法關閉串口close(fd)。

在實際的嵌入式應用系統中,一個串口一旦配置成與ESAM芯片相連,就不太可能還需要用作它用,因為復用串口會增加系統硬件的成本,更何況EM9160自身就有多達6個異步串口,完全可滿足大多數智能終端的需求。


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11229

    瀏覽量

    208927
  • 嵌入式主板
    +關注

    關注

    7

    文章

    6085

    瀏覽量

    35215
收藏 人收藏

    評論

    相關推薦

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

    公司新近推出的嵌入式工控主板EM9160是一款專門面向工業智能設備的高性價比ARM9+WinCE平臺,該工控
    發表于 04-09 15:49 ?36次下載

    嵌入式Linux工控主板如何實現ISO7816協議

    ISO7816在基于的工控主板上應用時,可將ISO7816智能卡簡單的理解成一個串口設備。
    的頭像 發表于 09-27 16:07 ?3538次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>工控<b class='flag-5'>主板</b>如何實現<b class='flag-5'>ISO7816</b><b class='flag-5'>協議</b>

    信息技術嵌入式工控主板EM9160的PWM功能使用方法

     公司新近推出的嵌入式工控主板EM9160是一款專門面向工業智能設備的高性價比ARM9+WinCE平臺,該工控
    的頭像 發表于 11-01 09:27 ?1570次閱讀

    信息技術嵌入式主板EM9160精簡ISA總線硬件中斷的使用方法

     公司新近推出的嵌入式主板EM9160是一款專門面向工業智能設備的高性價比ARM9+WinCE平臺,該工控
    的頭像 發表于 11-01 09:42 ?1608次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b><b class='flag-5'>嵌入式</b><b class='flag-5'>主板</b><b class='flag-5'>EM9160</b>精簡ISA總線硬件中斷的使用方法

    信息技術工控主板EM9160L的低功耗應用介紹

    EM9160L是一款與主力產品EM9160功能完全兼容,同時具有低功耗操作能力的高性能ARM9嵌入式
    的頭像 發表于 11-14 09:59 ?1544次閱讀

    信息技術工控主板EM9161對ISO7816協議支持概述

    在當前的金融POS終端及相關領域,ISO7816通訊協議得到了廣泛應用。的工控主板
    的頭像 發表于 11-17 11:50 ?1704次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b>工控<b class='flag-5'>主板</b><b class='flag-5'>EM</b>9161對<b class='flag-5'>ISO7816</b><b class='flag-5'>協議</b>的<b class='flag-5'>支持</b>概述

    信息技術ISO7816通訊協議在工控主板EM9160介紹

    在新的國家電網智能終端相關標準中,規定了通過專門的加密芯片來保證設備數據安全性的方法,而設備主控單元與加密芯片采用了廣泛應用的ISO7816通訊協議
    的頭像 發表于 11-18 09:56 ?2340次閱讀

    信息技術工控主板EM9160對紅外通訊用途介紹

    公司的EM9160是一款高性價比的工控主板,預裝正版WinCE5.0操作系統,具有極強的通訊能力。在電力電表的應用中,紅外
    的頭像 發表于 11-18 09:58 ?1237次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b>工控<b class='flag-5'>主板</b><b class='flag-5'>EM9160</b>對紅外<b class='flag-5'>通訊</b>用途<b class='flag-5'>介紹</b>

    信息技術工業主板EM9160介紹

    ,如I2C總線時鐘芯片,I2C總線存貯器等。之前已對I2C總線操作鐵電存貯器有過說明,相關文章請參考《工控主板支持鐵電存儲器的簡易方案》。公司的
    的頭像 發表于 01-14 11:09 ?1267次閱讀

    信息技術嵌入式Linux工控板EM9160介紹

    I2C總線是一種2線制的主從通訊協議,主要運用于器件之間的數據通訊,在嵌入式系統中得到非常廣泛的應用。作為一款高性價比的嵌入式
    的頭像 發表于 01-14 10:57 ?1296次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b><b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>工控板<b class='flag-5'>EM9160</b><b class='flag-5'>介紹</b>

    信息技術嵌入式Linux工控板EM9160介紹

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

    信息技術工控主板EM9160介紹

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

    信息技術主板EM9160硬件介紹

    工控主板上的精簡ISA總線的主要應用,就是支持客戶的專用電路單元的擴展,如數據采集等。在精簡ISA總線中還包括了對外部硬件中斷的響應輸入,關于硬件中斷的基本應用方法已在《
    的頭像 發表于 01-14 11:27 ?1066次閱讀

    信息技術主板EM9160測頻功能的使用介紹

    公司的主流產品EM9160是一款功能強大的嵌入式工控主板,其主要應用是作為工業智能設備的核心平臺。E
    的頭像 發表于 01-15 14:15 ?1487次閱讀

    信息技術EM9X60利用串口實現ISO7816介紹

    為基礎,并針對客戶應用的需求,增加了更多通用數字IO,該產品繼續保持了Linux操作系統作為客戶應用程序的軟件平臺。這三款主板均具備6個串口,其中的4個串口可支持ISO7816,用戶可
    的頭像 發表于 01-15 14:49 ?2835次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b><b class='flag-5'>EM</b>9X60利用串口實現<b class='flag-5'>ISO7816</b><b class='flag-5'>介紹</b>