<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

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

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

作者: 時(shí)間:2012-10-29 來(lái)源:網(wǎng)絡(luò ) 收藏

為了解決這個(gè)問(wèn)題,可以在共享中斷源后面加一個(gè)用CPLD實(shí)現的邏輯電路。該邏輯電路由兩部分組成,第一部分是一個(gè)可尋址的寄存器INTEN,作為共享中斷的允許位。第二部分是一個(gè)狀態(tài)機邏輯電路,該電路共有三個(gè)狀態(tài):S 0是等待狀態(tài),該狀態(tài)下INTEN=I,只要任何一個(gè)串口產(chǎn)生中斷請求,CPU將馬上響應該中斷;Sl是中斷服務(wù)狀態(tài),中斷服務(wù)程序一開(kāi)始執行,馬上將INTEN設置為0,以屏蔽其他中斷請求,退出中斷服務(wù)程序時(shí),再將INTEN設置為1,中斷服務(wù)程序執行期間產(chǎn)生的串口中斷請求由INTREQ鎖存;S2為延時(shí)狀態(tài),延時(shí)50us,以確保中斷服務(wù)程序完全退出。

狀態(tài)機邏輯電路狀態(tài)圖如圖4所示:

4.系統軟件平臺

4.5 uC1inux操作系統簡(jiǎn)介

是一種很受歡迎的類(lèi)UNIX操作系統,它免費并開(kāi)放源代碼,在個(gè)人計算機、服務(wù)器領(lǐng)域應用廣泛。更重要的是,采取模塊化設計,實(shí)際應用中可以實(shí)現定制,因此也適用于嵌入式領(lǐng)域。uClinux正是Linux的一個(gè)嵌入式版本,其內核的二進(jìn)制映像文件可以做到小于512K。

uClinux針對無(wú)MMU(Memory Management Unit,內存管理單元)的處理器設計,支持多任務(wù),具有完備的TCP/IP協(xié)議棧并支持多種網(wǎng)絡(luò )協(xié)議。uClinux還支持多種文件系統,如ROMFS,NFS,FATl6/32。實(shí)際上,uClinux已經(jīng)成功應用于路由器、網(wǎng)絡(luò )攝像機、機頂盒、PDA等諸多領(lǐng)域。

另外,uClinux可移植性很強,用戶(hù)通過(guò)重新配置、編譯內核,可以很方便地將其移植到ARM,Dragon Ball、ColdFire、Power PC等多種處理器計算平臺。當前uClinux主要提供2.0和2.4兩個(gè)內核版本。

4.2軟件開(kāi)發(fā)調試方法

嵌入式Linux軟件開(kāi)發(fā)可以采用一種特殊的模式:主機--目標機模式進(jìn)行開(kāi)發(fā),其中主機就是常用的PC或工作站,開(kāi)發(fā)環(huán)境運行在主機上,主機的操作系統是通用的Windows或Linux系統。目標機就是嵌入式應用系統,它與主機間通過(guò)串行口、以太網(wǎng)或其他方式通信,從主機下載編譯好的代碼并運行。

利用GNU提供的免費交叉調試工具,開(kāi)發(fā)人員可以在主機上調試目標機上運行的程序。在目標機上運行一個(gè)代理,以接收主機發(fā)送過(guò)來(lái)的命令和代碼,并解釋執行。通過(guò)調試器。開(kāi)發(fā)者可以設定程序運行的起止位置和斷點(diǎn),同時(shí)可以查看和改變變量、寄存器和內存中的值,設置程序運行條件等,使開(kāi)發(fā)人員感到如同在本機上調試程序一樣方便。

4.3程序框圖

控制程序的主要功能就是實(shí)現對串口數據和網(wǎng)絡(luò )數據的重組與轉發(fā)。本地主機或遠端主機上的應用程序以原有的操作本機串口的方式與連接在上的設備進(jìn)行信息交互,主機上的設備驅動(dòng)程序將應用程序要求發(fā)送的串口數據以及對應串口號等輔助信息轉換為網(wǎng)絡(luò )數據包,發(fā)送到以太網(wǎng)上;的控制程序接收到經(jīng)以太網(wǎng)傳送過(guò)來(lái)的數據包后,將數據包解包并提取其中的串口命令數據以及目標串口號等信息,而后重組成串口數據并發(fā)送到相應串口??刂瞥绦蛱幚泶谠O備上傳給本地主機或遠端主機的數據的方式與上述過(guò)程相反。

串口網(wǎng)橋軟件結構如圖5所示:

5,結束語(yǔ)

本文討論了一個(gè)基于S3C4510B及uClinux的串口網(wǎng)橋設備的軟硬件設計,對S3C4510B芯片功能進(jìn)行了簡(jiǎn)要描述,并探討了基于該芯片的嵌入式Linux軟件開(kāi)發(fā)模式.事實(shí)證明,采用Linux作為嵌入式操作系統并充分利用GNU提供的免費開(kāi)發(fā)工具包,降低了嵌入式系統開(kāi)發(fā)的經(jīng)濟門(mén)檻,使更多的人能夠掌握相關(guān)技術(shù),代表了嵌入式系統開(kāi)發(fā)的一種新方向。

參考文獻:

[1].RS-232datasheethttp://www.dzsc.com/datasheet/RS-232_584855.html.
[2].ARM7TDMIdatasheethttp://www.dzsc.com/datasheet/ARMDMI_139812.html.
[3].S3C4510Bdatasheethttp://www.dzsc.com/datasheet/S3C45_589499.html.
[4].100Mdatasheethttp://www.dzsc.com/datasheet/100M_2509927.html.
[5].RTL8201datasheethttp://www.dzsc.com/datasheet/RTL8201_586322.html.
[6].HY57V641620HGhttp://www.dzsc.com/datasheet/HY57VHG_390467.html.
[7].ROMdatasheethttp://www.dzsc.com/datasheet/ROM_1188413.html.
[8].DM9161datasheethttp://www.dzsc.com/datasheet/DM9161_264516.html.
[9].FBGAdatasheethttp://www.dzsc.com/datasheet/FBGA_1457924.html.
[10].RS232datasheethttp://www.dzsc.com/datasheet/RS232_585128.html.
[11].16C554datasheethttp://www.dzsc.com/datasheet/16C554_24747.html.
[12].Maximdatasheethttp://www.dzsc.com/datasheet/Maxim_1062568.html.
[13].MAX202datasheethttp://www.dzsc.com/datasheet/MAX202_1089634.html.
[14].TTLdatasheethttp://www.dzsc.com/datasheet/TTL_1174409.html.
[15].CPLDdatasheethttp://www.dzsc.com/datasheet/CPLD_1136600.html.

linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)

上一頁(yè) 1 2 3 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>