技術頻道

娓娓工業(yè)
您現(xiàn)在的位置: 中國傳動網(wǎng) > 技術頻道 > 技術百科 > 基于嵌入式Linux的接口轉換卡設計

基于嵌入式Linux的接口轉換卡設計

時間:2007-12-10 09:13:00來源:caojing

導語:?本文提出的接口轉換方案解決了包括USB總線、GPIB總線、網(wǎng)絡等幾種通用標準接口之間的相互轉換。
摘要:本文提出的接口轉換方案解決了包括USB總線、GPIB總線、網(wǎng)絡等幾種通用標準接口之間的相互轉換。本方案以嵌入式Linux操作系統(tǒng)和ARM處理器為軟硬件平臺,在自動測試系統(tǒng)的應用中取得了良好的應用效果。 關鍵字:USB總線 GPIB總線 嵌入式Linux 一、引言: 接口總線為一群互相連接的設備提供一種有效的通信方式,它是自動測試系統(tǒng)發(fā)展的標志,可以說接口總線技術發(fā)展的歷史就是自動測試系統(tǒng)發(fā)展史,接口總線技術發(fā)展的水平標志著自動測試發(fā)展的水平。 二、硬件系統(tǒng)設計 硬件平臺基于ARM920T的處理器AT91RM9200,該處理器不僅有豐富的片上資源和標準接口,而且有低功耗、低成本、高性能、支持多種主要的嵌入式操作系統(tǒng)等特點,其采用5級整數(shù)流水線結構,性能高達200MIPS,具有標準的ARMv4存儲器管理單元(MMU),內部集成兩個USB2.0全速(12Mb/s)主機端口、一個USB2.0全速(12Mb/s)器件端口和10/100 Base-T型以太網(wǎng)接口。該芯片具有多種工作模式,其低功耗待機模式下電流僅3.1mA。 此方案的硬件系統(tǒng)結構設計如圖1所示,主要包括AT91RM9200處理器、GPIB模塊、JTAG接口、網(wǎng)絡模塊、32M SDRAM、16M FLASH、串口、USB主從口等部分。其中GPIB模塊通過CPLD器件EPM1270邏輯控制GPIB接口芯片NAT9914實現(xiàn),網(wǎng)絡模塊通過外接DM9161實現(xiàn)10/100M自適應網(wǎng)絡連接。另外,處理器內置的雙主機收發(fā)器可連接USB設備。
三、軟件系統(tǒng)設計 1.Linux系統(tǒng)的移植 Linux操作系統(tǒng)是可以運行在不同類型計算機上的一種操作系統(tǒng)的“內核”,它提供命令行或者程序與計算機硬件之間接口的軟件核心部分。嵌入式Linux系統(tǒng)從軟件角度分為4個層次,分別為引導加載程序(Boot Loader)、內核、文件系統(tǒng)和用戶程序。 Boot Loader 就是在操作系統(tǒng)內核運行之前運行的一段小程序。通過這段小程序,可以初始化硬件設備、建立內存空間的映射圖,從而將系統(tǒng)的軟硬件環(huán)境帶到一個合適的狀態(tài),以便為最終調用操作系統(tǒng)內核準備好正確的環(huán)境。 本方案中Linux內核采用Linux2.6.16版的kernel。因為本方案需要訪問U盤,所以內核中必須加上支持U盤的模塊,包括SCSI support、SCSI disk support、USB mass storage support、VFAT(windows95)support、MSDOS partition tables等。USB器件端口與USB主機通信,可以有三種方式:一些功能最完備結構也最復雜的設備,采用用戶定制的內核模塊實現(xiàn)在標準USB總線上運行復雜的高級協(xié)議,由USB主機上相應的用戶驅動程序和應用程序來完成連接;另一些基于Linux系統(tǒng)的USB設備則利用USB總線來實現(xiàn)該設備與主機之間的簡單點對點串行連接,主機上的應用程序實際上是利用了主操作系統(tǒng)所提供的USB編程接口,但實現(xiàn)的是串行通信協(xié)議;最后一種是設備將主計算機作為網(wǎng)關,將USB設備連接到辦公局域網(wǎng)或互聯(lián)網(wǎng)上,從而USB設備構成了一個模擬以太網(wǎng)接口。本方案采用最后一種方式,配置了內核中的USB RNDIS gadget模塊,該模塊利用USB接口作為物理媒介,模擬出一個虛構的以太網(wǎng)設備。 文件系統(tǒng)是用戶模式進程與內核模式進程交互的紐帶,制作具有特定的功能的文件系統(tǒng)是移植嵌入式系統(tǒng)不可缺少的部分。本方案利用Busybox軟件工具包構造EXT2文件系統(tǒng),此軟件包集成了Linux常用命令,可根據(jù)需求裁減,極大的方便了嵌入式系統(tǒng)的開發(fā)。 2.應用程序的具體實現(xiàn) 數(shù)據(jù)在多個接口之間的轉換主要是在用戶態(tài)的應用程序中實現(xiàn)。此應用程序主要完成的功能是兩個USB主口(一個接USB儀器,一個接U盤)、一個USB從口、GPIB口和網(wǎng)口之間的數(shù)據(jù)交換。程序自動檢測接口是否處于連接狀態(tài):如果是,便監(jiān)聽是否有數(shù)據(jù)需要傳送,并將監(jiān)聽到的數(shù)據(jù)傳給其他處于連接狀態(tài)的接口。整個應用程序的框架如圖2所示。
3.各個子進程的功能如下: 子進程1:USB從口的實現(xiàn)主要依靠內核中的USB RNDIS gadget模塊的支持,當USB從口連接至PC時,在PC上模擬以太網(wǎng)接口,用TCP/IP網(wǎng)絡協(xié)議傳輸數(shù)據(jù); 子進程2:USB主口1專用于USB設備的USB端口; 子進程3:USB主口2專用于U盤,將U盤實際連接,當有數(shù)據(jù)傳給U盤時,便在Linux操作系統(tǒng)上掛載U盤,并以二進制方式將數(shù)據(jù)存儲到U盤的linux.txt文件中,15s內沒有數(shù)據(jù)傳輸就會卸載U盤; 子進程4:網(wǎng)口是以TCP/IP網(wǎng)絡協(xié)議傳輸數(shù)據(jù)。子進程1和子進程4分別實現(xiàn)了網(wǎng)絡服務器功能; 子進程5:在Linux操作系統(tǒng)中為GPIB口準備一個中斷例程,當GPIB口有動作時,會首先產(chǎn)生一個中斷,應用程序立即跳轉中斷處理執(zhí)行程序相關操作。 由于接口總線協(xié)議的解析都在Linux驅動中完成,所以子進程間的數(shù)據(jù)傳輸直接代表了接口總線的通信。子進程創(chuàng)建了自己專用的管道FIFO,以完成進程間的數(shù)據(jù)交換。 每個子進程都有一個主線程,完成端口的連接狀態(tài)檢測,主線程的流程圖如圖3所示。端口輸出數(shù)據(jù)的處理主要由線程readfifo完成,它讀取該進程的專用管道FIFO的數(shù)據(jù),如果從FIFO中讀到了數(shù)據(jù),并且該端口連接標志位flag為1(表示該端口處于連接狀態(tài)),便將此數(shù)據(jù)填入該端口的輸出緩沖區(qū),否則將讀到的數(shù)據(jù)舍去。端口輸入數(shù)據(jù)的處理由另一個線程完成,如果該端口處于連接狀態(tài),主線程就會創(chuàng)建該子線程實時讀取該端口的輸入數(shù)據(jù),并將數(shù)據(jù)通過專用管道傳給其他進程。
在整個應用程序中,各個端口的數(shù)據(jù)轉發(fā)利用了Linux進程間的數(shù)據(jù)通信技術。每個端口都設置了一定大小的數(shù)據(jù)緩沖區(qū),使數(shù)據(jù)能夠連續(xù)發(fā)送而不受外圍控制器速度的影響,接收數(shù)據(jù)可靠,并盡可能減少了錯誤接收和錯誤判斷的可能性。 四、結語 本文介紹了基于AT91RM9200平臺和嵌入式Linux的一種接口轉換卡的軟硬件設計,它實現(xiàn)了USB、GPIB和網(wǎng)絡之間的數(shù)據(jù)通信。此轉換卡具有廣泛的實際應用價值,如PC通過網(wǎng)絡遠程控制USB設備或GPIB主機控制USB設備等等。目前本方案已成功應用于示波器的接口擴展,事實證明該方案能夠為組建接口總線繁多的自動測試系統(tǒng)提供幫助,取得了良好的效果。

標簽:

點贊

分享到:

上一篇:現(xiàn)代交流伺服系統(tǒng)技術和市場...

下一篇:微能WIN-V63矢量控制變頻器在...

中國傳動網(wǎng)版權與免責聲明:凡本網(wǎng)注明[來源:中國傳動網(wǎng)]的所有文字、圖片、音視和視頻文件,版權均為中國傳動網(wǎng)(www.wangxinlc.cn)獨家所有。如需轉載請與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個人轉載使用時須注明來源“中國傳動網(wǎng)”,違反者本網(wǎng)將追究其法律責任。

本網(wǎng)轉載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內投稿人士,版權屬于原版權人。轉載請保留稿件來源及作者,禁止擅自篡改,違者自負版權法律責任。

網(wǎng)站簡介|會員服務|聯(lián)系方式|幫助信息|版權信息|網(wǎng)站地圖|友情鏈接|法律支持|意見反饋|sitemap

傳動網(wǎng)-工業(yè)自動化與智能制造的全媒體“互聯(lián)網(wǎng)+”創(chuàng)新服務平臺

網(wǎng)站客服服務咨詢采購咨詢媒體合作

Chuandong.com Copyright ?2005 - 2025 ,All Rights Reserved 深圳市奧美大唐廣告有限公司 版權所有
粵ICP備 14004826號 | 營業(yè)執(zhí)照證書 | 不良信息舉報中心 | 粵公網(wǎng)安備 44030402000946號