新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于ARM微處理器及嵌入試Linux的串口網(wǎng)橋軟硬件設計

        基于ARM微處理器及嵌入試Linux的串口網(wǎng)橋軟硬件設計

        作者: 時間:2012-10-29 來源:網(wǎng)絡 收藏

        ● S D R A M存儲器:用兩片HY57V641620HG并聯(lián)構建32位的SDRAM存儲器系統(tǒng),共16M字節(jié),可滿足嵌入式操作系統(tǒng)及各種相對較復雜的算法的運行要求;

        ●JTAG接口:可對芯片內部的所有部件進行訪問,通過該接口可對系統(tǒng)進行調試、編程等;

        ●多串口擴展:用兩片STl6C554擴展出八個串口,以同時連接多臺串口設備。

        下面分別對裝置硬件結構中的主要模塊功能進行簡要分析。

        3.1S3C4510B

        的系統(tǒng)核心是一顆韓國三星電子生產的S3C45l0B-16/32位RI 5C(精簡指令集計算機)微控制器。該微控制器專為以太網(wǎng)通信系統(tǒng)的集線器和路由器而設計,具有低成本和高性能的特點。

        S3C45l0B中內置了ARM公司設計的16/32位ARM7TDMI處理器,提供了8K字節(jié)的Cache(高速緩存)和以太控制器,內置2通道的HDLC(高級數(shù)據(jù)鏈路控制),2個UART(通用異步收發(fā))通道,內置32位定時器和18個通用可編程I/O端口。S3C4510B內部采用32位系統(tǒng)總線,有I2C接口,還集成了中斷控制器、DRAM/SDRAM控制器、ROM/SRAM和閃存控制器。以上功能特點均集成在此單芯片中,可大大減少系統(tǒng)成本。 軟件方面,S3C45l 0B因內置ARSM7TDMI核,可以執(zhí)行32位的ARM指令,也可執(zhí)行16位的THUMB指令。

        S3C4510B采用3.3V電壓供電,208腳的QFP封裝,操作頻率最高達50MHz。

        3.2 10/100M以太網(wǎng)接口電路

        S3C4510B內嵌了一個以太網(wǎng)控制器,支持媒體獨立接口(Media Independent Interface,UII)和帶緩沖DMA接口(Buffered DMA Interface,BDI),可在半雙工或全雙工模式下提供10/100Mbps的以太網(wǎng)接入。在半雙工模式下,控制器支持CSMA/CD協(xié)議,在全雙工模式下支持IEEE802.3 MAC控制層協(xié)議。

        但S3C4510B并未提供物理層接口,因此,需外接一片物理層芯片以提供以太網(wǎng)的接入通道。常用的單口10/l00Mbps高速以太網(wǎng)物理層接口器件主要有RTL8201,DM9161等,均提供MII接口和傳統(tǒng)7線制網(wǎng)絡接口,可方便地與S3C4510B相連。的設計中使用RTL8201作為以太網(wǎng)的物理層接口。

        3.3 Flash存儲器接口電路

        Flash存儲器具有低功耗、大容量、擦寫速度快.可整片或分扇區(qū)在系統(tǒng)編程(燒寫)、擦除等特點,因而在各種嵌入式系統(tǒng)中得到了廣泛的應用。作為一種非易失性存儲器,F(xiàn)lash在系統(tǒng)中通常用于存放程序代碼以及一些在系統(tǒng)掉電后需要保存的用戶數(shù)據(jù)等。系統(tǒng)中用了一片39VFl60 FLASH存儲器,其單片存儲容量為16M位(2M字節(jié)),工作電壓為2.7V~3.6V,采用48腳TSOP封裝或48腳FBGA封裝,16位數(shù)據(jù)寬度。

        39VF160僅需單3V電壓即可完成在系統(tǒng)的編程與擦除操作,通過對其內部的命令寄存器寫入標準的命令序列,可對Flash進行編程(燒寫)、整片擦除、按扇區(qū)擦除以及其他操作。

        3.4 SDRAM接口電路

        SDPAM在系統(tǒng)中主要用作程序的運行空間,數(shù)據(jù)及堆棧。當系統(tǒng)啟動
        時,CPU首先從復位地址起始處開始讀取啟動代碼,在完成系統(tǒng)的初始化后,程序代碼一般應調入SDRAM中運行,以提高系統(tǒng)的運行速度,同時,系統(tǒng)堆棧,用戶堆棧以及運行數(shù)據(jù)也都放在SDRAM中。

        要在系統(tǒng)中使用SDRAM.要求微處理器具有刷新控制邏輯,或在系統(tǒng)中另外加入刷新控制邏輯電路。S3C4510B及其他一些ARM芯片在片內具有獨立的SDRAM刷新控制邏輯,可方便地與SDRAM相連接。

        HY57V641620HG為16位數(shù)據(jù)寬度,單片容量為8M字節(jié),為充分發(fā)揮32位CPU的數(shù)據(jù)處理能力,設計中用兩片HY57V641620HG并聯(lián)構成32位的SDRAM存儲器系統(tǒng),共16M字節(jié)的SDRAM空間,可滿足嵌入式操作系統(tǒng)及各種相對較復雜的算法的運行要求。

        3.5 JTAG接口電路

        JTAG(Joint Test Action Group)是一種國際標準測試協(xié)議,主要用于芯片內部測試及對系統(tǒng)進行仿真、調試。JTAG技術是一種嵌入式調試技術,它在芯片內部封裝了專門的測試電路,可以通過專用的JTAG測試軟件對芯片內部節(jié)點進行測試。目前大多數(shù)比較復雜的器件都支持JTAG協(xié)議,如ARM、DSP,F(xiàn)PGA器件等。JTAG接口常用于實現(xiàn)ISP(In-System Programmable,在系統(tǒng)編程)功能,如對FLASH器件進行編程等。通過JTAG接口,可對芯片內部的所有部件進行訪問,因而是開發(fā)調試嵌入式系統(tǒng)的一種簡潔而高效的手段。

        3.6多串口擴展

        串口網(wǎng)橋提供八個標準RS232串口以連接多臺串口設備。當然。S3C4510B不可能提供這么多個串口,因此我們需要自己擴展。

        多串口擴展原理如圖3所示。

        STl6C554是集成異步通信元件,每片16C554中包含4個改良的16C350異步傳輸器件,每個通道有獨立的16字節(jié)接收緩沖器和16字節(jié)發(fā)送緩沖器,可以達到更高的通訊速率而無需占用過多的CPU資源。

        Maxim公司的MAX202芯片是標準的RS232電平轉換器,是符合RS232通信標準的接口芯片,該芯片功耗低,集成度高,使用單一5V電源,每片有2個驅動器和2個接收器,具有2組接收和發(fā)送通道,接口電路簡單,可靠性高,可實現(xiàn)TTL電平和RS232電平的直接轉換。

        串口數(shù)據(jù)信號通過MAX202轉換成TTL電平,再通過STl6C554輸出中斷請求。八個串口的中斷請求或起來產生IRQ信號INTREQ,經CPLD再與CPU的中斷控制器相連。

        設計中使用CPLD主要是為了解決多串口共享一個中斷源時必然產生的中斷重疊問題。為提高可靠性,系統(tǒng)中的八個串口均采用中斷方式進行數(shù)據(jù)處理,并且八個串口共享一個中斷源。在共用的中斷服務程序中,程序按順序對八個串口進行一次數(shù)據(jù)檢測。若發(fā)現(xiàn)某個串口有數(shù)據(jù),則進行相應處理。但這樣一來,將會產生如下問題:例如,中斷服務程序剛對串口l進行檢測,沒有發(fā)現(xiàn)數(shù)據(jù),則轉向串口2進行檢測,發(fā)現(xiàn)串口2有數(shù)據(jù),因此程序將進行串口2的數(shù)據(jù)處理,如果這時串口l發(fā)生中斷請求,由于CPU無法保存該請求脈沖,串口l的中斷請求將被忽略。

        linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)


        評論


        相關推薦

        技術專區(qū)

        關閉
        主站蜘蛛池模板: 绥滨县| 定陶县| 河津市| 长宁县| 万源市| 泽库县| 商丘市| 尼勒克县| 延长县| 阳信县| 额敏县| 遂昌县| 沐川县| 建水县| 迭部县| 滦平县| 乌拉特前旗| 东宁县| 闽侯县| 瓦房店市| 翁牛特旗| 灵寿县| 宝坻区| 阿勒泰市| 宣城市| 海盐县| 天气| 永登县| 资兴市| 方山县| 射洪县| 永安市| 水富县| 河北省| 仪陇县| 青海省| 宝应县| 三门峡市| 仲巴县| 临汾市| 忻城县|