<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 手機與無線通信 > 設(shè)計應(yīng)用 > 基于ADS的S3C2410實現(xiàn)嵌入式串口通信

          基于ADS的S3C2410實現(xiàn)嵌入式串口通信

          作者: 時間:2011-09-21 來源:網(wǎng)絡(luò) 收藏

          引言

          本文引用地址:http://www.ex-cimer.com/article/155708.htm

            ARM 全稱為ARM Developer suite(ARM開發(fā)套件)。的CodeWarrior集成開發(fā)環(huán)境(IDE)是Metrowerks CodeWarrior IDE4.2版本的,經(jīng)過適當(dāng)?shù)牟眉粢灾С?a class="contentlabel" href="http://www.ex-cimer.com/news/listbylabel/label/ADS">ADS工具鏈,為管理和開發(fā)項目提供了簡單多樣化的圖形用戶界面,用戶可以使用ADS的CodeWarrior IDE為ARM和Thumb處理器開發(fā)用C、C++或ARM匯編語言的程序代碼,縮短了用戶開發(fā)項目代碼的周期。ADS中包括3個調(diào)試器:AXD(ARM ExtendedDebugger)、ARMSD(ARM Symbo l i c Debugger)、ADW/ADU(Appl icat ion Debugger Windows/Unix)。在軟件開發(fā)的最初階段,可以使用調(diào)試器進行仿真來測試所開發(fā)的軟件是否達到了預(yù)期的效果。

            在數(shù)據(jù)采集的實際開發(fā)應(yīng)用中,是不可缺少的部分,它是目前系統(tǒng)與PC機間的一種非常重要且普遍使用的方式。計算機利用對單片機等外部設(shè)備的控制減少了在訪問外部設(shè)備時需要進行復(fù)雜的匯編語言編程等帶來的麻煩,同時也有利于大規(guī)模的開發(fā)和設(shè)計。在Linux系統(tǒng)中,系統(tǒng)把等其它外設(shè)當(dāng)作文件進行操作,在端口的讀寫上非常方便,大大提高了系統(tǒng)編程效率。本文通過把Linux系統(tǒng)移植到后,利用自帶的串口對目標(biāo)控制,詳細(xì)地介紹了串行的硬件電路和軟件的方法。

            硬件平臺簡介

            S3C2410是韓國三星公司生產(chǎn)的新一代高性能微處理器,它是ARM920T內(nèi)核的16/32位RISC處理器。主要應(yīng)用于系統(tǒng)中。

            S3C2410擁有強大的數(shù)據(jù)處理能力。又有著低成本。低功耗等優(yōu)點。在各種手持及移動設(shè)備上的應(yīng)用越來越廣泛,其平臺的程序功能也越來越復(fù)雜。于是,在其平臺上架構(gòu)多線程的操作系統(tǒng)已成為越來越多系統(tǒng)設(shè)計者的訴求,本文介紹多線程在S3C2410上的具體過程。

            硬件結(jié)構(gòu)

            目前串口大部分是在Windows或是在Dos下運用,本文是在Linux系統(tǒng)下利用串口來實現(xiàn)通信的。S3C2410芯片是三星公司生產(chǎn)的 16/32bit的RISC處理器,獨立的16kB指令和16 kB數(shù)據(jù)的緩存(cache),用于虛擬內(nèi)存管理的MMU單元,LCD控制器(STNTFT),非線性(NAND)FLASH的引導(dǎo)單元,系統(tǒng)管理器(包括片選邏輯控制和SDRAM控制器),3個通道的異步串口(UART),每個控制器支持的最高波特率可以達到230400 Boud/s,這些特點為實現(xiàn)在Linux系統(tǒng)下計算機與開發(fā)板之間順利進行串口通信提供了可靠的保證。WNSC400是北京維納光科公司生產(chǎn)的電動位移平臺控制箱,它擁有RS232的串口能使S3C2410通過串口對其進行數(shù)據(jù)通信,從而能夠?qū)崿F(xiàn)S3C2410對電動位移平臺的控制。但是控制箱是在 Windows環(huán)境下實現(xiàn)的,所以要想把它應(yīng)用到系統(tǒng)中是存在難度的。S3C2410的串口要實現(xiàn)與控制箱的數(shù)據(jù)傳輸,那么就要使控制箱及其控制的電動平移臺實現(xiàn)與其它模塊組成嵌入式系統(tǒng),比如與一臺攝像頭聯(lián)系起來,當(dāng)攝像頭對物體進行圖像采集后,對采集數(shù)據(jù)進行處理,進而計算出目標(biāo)具體要改變的位移等參量,然后控制箱在通過$3C24lO的存儲器中讀取這些數(shù)據(jù),并發(fā)出命令使電動位移平臺按需要的改變量進行移動,這樣就是實現(xiàn)了一個簡單的嵌入式系統(tǒng)。計算機(宿主機)、目標(biāo)機(S3C2410)還有控制箱之間連接的硬件原理如圖1所示。在宿主機上將在ADS環(huán)境下編好的程序通過JTAG下載到 S3C2410后,S3C2410就可以通過串口與控制箱進行通信。

            

            UART軟件

            通用異步收發(fā)器(UART)是一種串行接口,許多微處理器和微控制器中都包含這種外設(shè)接口。異步串行接口提供了一種簡單的途徑,使兩個器件無需共享同一個時鐘信號就能進行通信。如果再加入一個合適的電平轉(zhuǎn)換器,串口還能用在RS-232和RS-485網(wǎng)絡(luò)中通信,或者與計算機的COM端口連接。串口只需兩根信號線(Rx和Tx)即可實現(xiàn),而且只要兩端器件都采用同樣的位格式和波特率,那么它們無需其它任何對方的信息就可以成功傳輸數(shù)據(jù)。

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

          上一頁 1 2 3 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();