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ù)EM9X60利用串口實(shí)現(xiàn)ISO7816介紹

英創(chuàng)信息技術(shù) ? 來(lái)源:英創(chuàng)信息技術(shù) ? 作者:英創(chuàng)信息技術(shù) ? 2020-01-15 14:49 ? 次閱讀

英利EM9160、EM9460系列產(chǎn)品,均以豐富的串口資源為特色,已大量地應(yīng)用于工業(yè)環(huán)境中,特別是在電力系統(tǒng)中應(yīng)用。最近公司即將推出一款新的產(chǎn)品EM9560工控主板,該主板是是以EM9460工控主板為基礎(chǔ),并針對(duì)客戶應(yīng)用的需求,增加了更多通用數(shù)字IO,該產(chǎn)品繼續(xù)保持了Linux操作系統(tǒng)作為客戶應(yīng)用程序的軟件平臺(tái)。這三款主板均具備6個(gè)串口,其中的4個(gè)串口可支持ISO7816,用戶可以通過(guò)簡(jiǎn)單的設(shè)置,即可將異步串口轉(zhuǎn)換為符合ISO7816的接口,從而方便地實(shí)現(xiàn)和各種智能卡之間的通訊。本文將詳細(xì)介紹在EM9160、EM9460、EM9560工控主板上設(shè)置ISO7816的方法。

1、ISO7816接口資源配置
可支持ISO7816的串口資源包括:ttyS2 + GPIO14、ttyS4 + GPIO15、ttyS5 + GPIO15、ttyS6 + GPIO15,其中的GPIO14和GPIO15分別作為ISO7816的工作時(shí)鐘輸出,需要注意的是ttyS4、ttyS5、ttyS6這三個(gè)串口共用的是一個(gè)工作時(shí)鐘輸出,如果需要同時(shí)使用的話,要求波特率是一致的。以下為資源列表:

串口 管腳配置 備注
ttyS2 TXD:半雙工數(shù)據(jù)線
RXD:復(fù)位輸出控制 低電平有效
GPIO14:作為SCK 輸出頻率與波特率等參數(shù)有關(guān)
ttyS4 TXD:半雙工數(shù)據(jù)線
RXD:復(fù)位輸出控制 低電平有效
GPIO15:作為SCK 輸出頻率與波特率等參數(shù)有關(guān)
ttyS5 TXD:半雙工數(shù)據(jù)線
RXD:復(fù)位輸出控制 低電平有效
GPIO15:作為SCK 輸出頻率與波特率等參數(shù)有關(guān)
ttyS6 TXD:半雙工數(shù)據(jù)線
RXD:復(fù)位輸出控制 低電平有效
GPIO15:作為SCK 輸出頻率與波特率等參數(shù)有關(guān)


其中ttyS4-ttyS6缺省為TTL電平,所以建議客戶首選其中之一作為ISO7816接口。ttyS2缺省出廠配置為RS232電平,如果選擇了該串口,需要特別通知我們公司在出廠時(shí)將該串口設(shè)置為TTL電平。一旦GPIO14、GPIO15作為ISO7816的工作時(shí)鐘,就不能再做其他用途使用。

2、硬件接口電路

需要注意的是我們將串口的RXD作為對(duì)ISO7816接口的復(fù)位信號(hào),相應(yīng)的在串口驅(qū)動(dòng)中已實(shí)現(xiàn)了該功能,在后續(xù)應(yīng)用程序介紹中會(huì)介紹對(duì)ISO7816進(jìn)行復(fù)位的方法。

3、應(yīng)用程序設(shè)置方法
對(duì)于ISO7816設(shè)置我們已經(jīng)在底層的串口驅(qū)動(dòng)中完全實(shí)現(xiàn),因此上層的應(yīng)用程序在進(jìn)行ISO7816設(shè)置、通訊時(shí),和使用標(biāo)準(zhǔn)的串口方法是類似的。也是按照標(biāo)準(zhǔn)的方式打開(kāi)串口,只是在設(shè)置串口的通訊參數(shù)時(shí)增加對(duì)ISO7816的設(shè)置即可,然后就可以按照串口數(shù)據(jù)收發(fā)的標(biāo)準(zhǔn)方式進(jìn)行ISO7816的數(shù)據(jù)讀寫(xiě),只是需要注意的是ISO7816的半雙工通訊模式。

根據(jù)ISO7816協(xié)議類型以及幀應(yīng)答規(guī)范,所定義的ISO7816的相關(guān)參數(shù)均定義在我們公司提到個(gè)em9x60_drivers.h文件中。

#define EM9X60_ISO7816_T0 (1 << 27) // D27 of termios.c_cflag
#define EM9X60_ISO7816_T1 (1 << 26) // D26 of termios.c_cflag
#define EM9X60_ISO7816_RXD_RESET(1 << 23) // D23 of termios.c_cflag
#define EM9X60_ISO7816_MODE (EM9X60_ISO7816_T0 | EM9X60_ISO7816_T1)

設(shè)置這些參數(shù)的方法和標(biāo)準(zhǔn)設(shè)置串口的波特率等其他通訊參數(shù)一樣,直接調(diào)用標(biāo)準(zhǔn)函數(shù)tcsetattr( )就可完成。如:

int enable_iso7816(pport_info p_info)
{
struct termios cur_opt;
int status;
tcgetattr(p_info->port_fd,&cur_opt);
// 修改模式,啟動(dòng)iso7816復(fù)位操作
cur_opt.c_cflag |= ( EM9X60_ISO7816_T0 | EM9X60_ISO7816_RXD_RESET );
status = tcsetattr(p_info->port_fd,TCSANOW,&cur_opt);
if(status != 0)
{
perror('Cannot set the serial port parameters');
return -1;
}
// 修改模式,進(jìn)入iso7816
cur_opt.c_cflag &= ~EM9X60_ISO7816_RXD_RESET;
status = tcsetattr(p_info->port_fd,TCSANOW,&cur_opt);
if(status != 0)
{
perror('Cannot set the serial port parameters');
return -1;
}
return status;
}

聲明:本文內(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

    文章

    11304

    瀏覽量

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

    關(guān)注

    7

    文章

    6085

    瀏覽量

    35345
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    飛騰助力首屆教育信息技術(shù)應(yīng)用創(chuàng)新大賽圓滿落幕

    近日,由中國(guó)教育技術(shù)協(xié)會(huì)主辦,教育部教育管理信息中心教育信創(chuàng)實(shí)驗(yàn)室、公安部第三研究所、中國(guó)電子工業(yè)標(biāo)準(zhǔn)化技術(shù)協(xié)會(huì)信創(chuàng)工委會(huì)支持,北京航空航天
    的頭像 發(fā)表于 12-24 09:57 ?109次閱讀

    有方科技參編的信息技術(shù)團(tuán)體標(biāo)準(zhǔn)發(fā)布

    近日,有方科技參編的《信息技術(shù)產(chǎn)品供應(yīng)鏈成熟度 共性指標(biāo) 第1部分:企業(yè)背景評(píng)價(jià)》《信息技術(shù)產(chǎn)品供應(yīng)鏈成熟度 共性指標(biāo) 第2部分:技術(shù)掌控評(píng)價(jià)》《信息技術(shù)產(chǎn)品供應(yīng)鏈成熟度 共性指標(biāo) 第
    的頭像 發(fā)表于 12-23 10:44 ?125次閱讀

    龍芯中科助力2024首屆教育信息技術(shù)應(yīng)用創(chuàng)新大賽成功舉辦

    近日,2024首屆教育信息技術(shù)應(yīng)用創(chuàng)新大賽在北京航空航天大學(xué)成功舉辦。本次大賽由中國(guó)教育技術(shù)協(xié)會(huì)主辦,教育信創(chuàng)實(shí)驗(yàn)室、公安部第三研究所、中國(guó)電子工業(yè)標(biāo)準(zhǔn)化技術(shù)協(xié)會(huì)信
    的頭像 發(fā)表于 12-19 17:02 ?222次閱讀

    中科創(chuàng)達(dá)榮獲2024年軟件和信息技術(shù)服務(wù)優(yōu)秀企業(yè)

    及前百家企業(yè)”名單。中科創(chuàng)達(dá)憑借非凡的技術(shù)實(shí)力與持續(xù)的創(chuàng)新能力,成功入選“2024年度軟件和信息技術(shù)服務(wù)競(jìng)爭(zhēng)力百?gòu)?qiáng)企業(yè)”以及“2024年軟件和信息技術(shù)服務(wù)優(yōu)秀企業(yè)”。
    的頭像 發(fā)表于 10-30 11:44 ?486次閱讀

    創(chuàng)國(guó)產(chǎn)化背景下的工控主板發(fā)展現(xiàn)狀

    創(chuàng),是信息技術(shù)應(yīng)用創(chuàng)新產(chǎn)業(yè)的簡(jiǎn)稱,于2016年“信創(chuàng)工委會(huì)”(信息技術(shù)應(yīng)用創(chuàng)新工作委員會(huì))提出,目的就是要推動(dòng)我們國(guó)內(nèi)軟硬件關(guān)鍵技術(shù)的研發(fā)
    的頭像 發(fā)表于 09-21 16:15 ?405次閱讀

    加速鯤鵬落地!拓維信息創(chuàng)遷移工具榮獲鯤鵬原生開(kāi)發(fā)技術(shù)認(rèn)證

    認(rèn)證。圖/拓維·數(shù)據(jù)庫(kù)適配中間件取得鯤鵬原生開(kāi)發(fā)N認(rèn)證在數(shù)字化時(shí)代的大潮中,信創(chuàng)戰(zhàn)略作為國(guó)家推動(dòng)信息技術(shù)應(yīng)用創(chuàng)新、保障信息安全與自主可控的關(guān)鍵舉措,其重要性日益凸顯
    的頭像 發(fā)表于 09-10 08:03 ?447次閱讀
    加速鯤鵬落地!拓維<b class='flag-5'>信息</b>信<b class='flag-5'>創(chuàng)</b>遷移工具榮獲鯤鵬原生開(kāi)發(fā)<b class='flag-5'>技術(shù)</b>認(rèn)證

    梯度科技入選2023年信息技術(shù)應(yīng)用創(chuàng)新解決方案名單

    日前,工業(yè)和信息化部網(wǎng)絡(luò)安全產(chǎn)業(yè)發(fā)展中心(工業(yè)和信息化部信息中心)在天津舉辦2024信息技術(shù)應(yīng)用創(chuàng)新發(fā)展大會(huì)暨解決方案應(yīng)用推廣大會(huì)。會(huì)上正式公布了2023年
    的頭像 發(fā)表于 09-09 16:29 ?433次閱讀

    ISO7240x,ISO7241xISO7242x四通道數(shù)字隔離器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《ISO7240x,ISO7241xISO7242x四通道數(shù)字隔離器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 08-19 10:44 ?0次下載
    <b class='flag-5'>ISO7240x</b>,<b class='flag-5'>ISO7241x</b>和<b class='flag-5'>ISO7242x</b>四通道數(shù)字隔離器數(shù)據(jù)表

    中微愛(ài)芯AD型RISC內(nèi)核MCU AiP9M161介紹

    AiP9M161是一款A(yù)D型RISC內(nèi)核MCU,內(nèi)置2K x 16 bit MTP ROM、128 x 8 bit RAM,內(nèi)部集成Timer0、Timer1、WKT、WDT、PWM、ADC
    的頭像 發(fā)表于 08-15 16:10 ?491次閱讀
    中微愛(ài)芯AD型RISC內(nèi)核MCU AiP<b class='flag-5'>9</b>M161<b class='flag-5'>介紹</b>

    EC2x&EG9X&EM05 FTP (S)AT命令手冊(cè)

    電子發(fā)燒友網(wǎng)站提供《EC2x&EG9X&EM05 FTP (S)AT命令手冊(cè).zip》資料免費(fèi)下載
    發(fā)表于 08-12 17:44 ?0次下載

    DIN 2X2 ISO EM 隔離放大器IC資料

    ISO EM U(A)-P-O系列磁電隔離有源型模擬信號(hào)三隔離放大器變送器ISO EM系列隔離放大器是一種磁電隔離的混合集成電路,該IC在同一芯片上集成了一個(gè)多隔離的DC/DC變換電源
    發(fā)表于 07-25 16:43 ?0次下載

    【Vision Board創(chuàng)客營(yíng)連載體驗(yàn)】利用 OpenMV 實(shí)現(xiàn) AprilTag 跟蹤以及通過(guò)串口通訊控制 Arduino 驅(qū)動(dòng) LED 燈帶

    項(xiàng)目介紹 此項(xiàng)目為本人在參與Vision Board 創(chuàng)客營(yíng)活動(dòng)第二階段(應(yīng)用作品設(shè)計(jì))過(guò)程中所產(chǎn)出的內(nèi)容。主要內(nèi)容是實(shí)現(xiàn) LED 矩陣實(shí)時(shí)響應(yīng) AprilTag 的坐標(biāo)進(jìn)行同步移動(dòng)。 實(shí)現(xiàn)
    發(fā)表于 05-31 00:01

    電纜驅(qū)動(dòng)傳感器儀表PT420-0040-111-1110介紹

    電子發(fā)燒友網(wǎng)站提供《電纜驅(qū)動(dòng)傳感器儀表PT420-0040-111-1110介紹.pdf》資料免費(fèi)下載
    發(fā)表于 04-11 09:07 ?0次下載

    龍芯中科三項(xiàng)信創(chuàng)方案入圍工信部2023年信息技術(shù)應(yīng)用創(chuàng)新應(yīng)用示范案例名單

    近日,工業(yè)和信息化部通報(bào)了2023年信息技術(shù)應(yīng)用創(chuàng)新解決方案征集遴選結(jié)果,本次共評(píng)選出典型解決方案173個(gè)、應(yīng)用示范案例83個(gè)、單項(xiàng)創(chuàng)新案例64個(gè)。
    的頭像 發(fā)表于 03-07 16:45 ?937次閱讀
    龍芯中科三項(xiàng)信<b class='flag-5'>創(chuàng)</b>方案入圍工信部2023年<b class='flag-5'>信息技術(shù)</b>應(yīng)用創(chuàng)新應(yīng)用示范案例名單

    5V轉(zhuǎn)220V新一代無(wú)變壓器大功率升壓模塊XKT203-08介紹

    電子發(fā)燒友網(wǎng)站提供《5V轉(zhuǎn)220V新一代無(wú)變壓器大功率升壓模塊XKT203-08介紹.docx》資料免費(fèi)下載
    發(fā)表于 02-26 09:12 ?85次下載