基于S3C44B0X的嵌入式Socket通信設計
發(fā)布時間:2007/4/23 0:00:00 訪問次數(shù):533
關(guān)鍵詞:嵌入式系統(tǒng);uClinux;Socket通信;S3C44B0X
隨著微電子技術(shù)的不斷創(chuàng)新和發(fā)展,嵌入式系統(tǒng)已經(jīng)廣泛滲透到科學研究、工程設計、國防軍事、自動化控制領(lǐng)域以及人們?nèi)粘I畹姆椒矫婷。由嵌入式微控制器組成的系統(tǒng)其最明顯的優(yōu)勢就是可以嵌入到任何微型或小型儀器和設備中。
嵌入式系統(tǒng)是指將應用程序、操作系統(tǒng)與計算機硬件集成在一起的系統(tǒng)。它以應用為中心、以計算機技術(shù)為基礎(chǔ),而且軟硬件可以裁剪,因而是能滿足應用系統(tǒng)對功能、可靠性、成本、體積和功耗的嚴格要求的專用計算機系統(tǒng)1。嵌入式系統(tǒng)與通信、網(wǎng)絡技術(shù)的結(jié)合可以極大地增強網(wǎng)絡的智能化與靈活性,拓展通信功能,從而實現(xiàn)各種通信系統(tǒng)之間的互聯(lián)互通。本文給出一種適合于中/低端應用的通信平臺設計方案,它可支持Ethernet網(wǎng)絡之間的數(shù)據(jù)傳輸,并且具有RS232、 RS485、 USB等接口。文中圍繞嵌入式uClinux環(huán)境設計了基于嵌入式通信微處理器S3C44B0X的硬件通信平臺,從而實現(xiàn)了嵌入式Socket通信。
1 嵌入式網(wǎng)絡通信系統(tǒng)結(jié)構(gòu)
作為一類特殊的計算機系統(tǒng), 嵌入式系統(tǒng)通常由嵌入式處理器、嵌入式外圍設備、嵌入式操作系統(tǒng)和嵌入式應用軟件等幾大部分組成。嵌入式處理器是嵌入式系統(tǒng)的核心部件,它可分為嵌入式微處理器、嵌入式微控制器、嵌入式DSP(Digital Signal Processor)和高度集成的嵌入式SoC(System on Chip)。嵌入式外圍設備是指嵌入式硬件系統(tǒng)中除中心控制部件以外的存儲、通信、保護、調(diào)試、顯示等其它輔助部件。嵌入式操作系統(tǒng)一般在比較大型或需要多任務的應用場合才考慮使用,它可方便嵌入式應用軟件的設計,大大提高嵌入式系統(tǒng)的功能,但同時也要占用寶貴的嵌入式資源。嵌入式應用軟件和普通的應用軟件有一定的區(qū)別,它是針對特定的實際專業(yè)領(lǐng)域、基于相應的嵌入式硬件平臺、能完成用戶預期任務的計算機軟件。
嵌入式處理器有許多種流行的處理器核,本文主要介紹采用Samsung公司基于ARM公司32位RISC的ARM7TDMI核的S3C44B0X處理器來進行Socket通信的軟硬件平臺的設計和實現(xiàn)方法。
S3C44B0X是高性價比、高性能的微控制器,它采用ARM7TDMI核,可工作在66MHz。ARM7TDMI是一種32位嵌入式RISC處理器,但也配備了16位壓縮指令集Thumb。它支持片上調(diào)試,允許處理器響應調(diào)試請求暫停,芯片內(nèi)的增強型乘法器(multiplier)可進行兩個32位數(shù)相乘從而直接產(chǎn)生64位結(jié)果,也可為嵌入式ICE硬件提供片上斷點和調(diào)試點支持。此外,它還可以提供三級流水線及馮·諾依曼結(jié)構(gòu)。實際上,S3C44B0X已在ARM7TDMI內(nèi)容基礎(chǔ)上擴展了一系列完整的通用外圍器件。圖1所示是一種嵌入式網(wǎng)絡通信系統(tǒng)的硬件體系結(jié)構(gòu)。
2 外圍電路設計
作為優(yōu)秀的網(wǎng)絡控制器,基于S3C44B0X處理器的系統(tǒng)必須要有一個與之匹配的控制芯片。這里,筆者選用了Cirrus logic公司的CS8900A。CS8900A是一個單芯片全雙工的以太網(wǎng)解決方案,片內(nèi)集成了用于完成以太網(wǎng)電路所必需的所有模擬和數(shù)字電路。圖2為系統(tǒng)中的CS8900A以太網(wǎng)接口電路。圖中的信號發(fā)送和接收端通過網(wǎng)絡隔離變壓器和RJ45接口接入傳輸媒體。另外,為了系統(tǒng)能夠正常工作,還需要外接一個20MHz的晶振。
3 基于uCliunx的Socket通信
本系統(tǒng)的軟件是基于嵌入式操作系統(tǒng)uClinux而設計的。uClinux是一個完全符合GNU/GPL公約的操作系統(tǒng),它與UNIX系統(tǒng)兼容,其代碼完全開放。uClinux是在標準Linux基礎(chǔ)上進行適當裁剪和優(yōu)化后的操作系統(tǒng),uClinux是一個高度優(yōu)化、代碼緊湊的Linux的嵌入式子集。雖然體積很小,但仍然保留了Linux的大多數(shù)優(yōu)點,如:穩(wěn)定、良好的移植性;優(yōu)秀的網(wǎng)絡功能;對各種文件系統(tǒng)的完備支持,以及
關(guān)鍵詞:嵌入式系統(tǒng);uClinux;Socket通信;S3C44B0X
隨著微電子技術(shù)的不斷創(chuàng)新和發(fā)展,嵌入式系統(tǒng)已經(jīng)廣泛滲透到科學研究、工程設計、國防軍事、自動化控制領(lǐng)域以及人們?nèi)粘I畹姆椒矫婷。由嵌入式微控制器組成的系統(tǒng)其最明顯的優(yōu)勢就是可以嵌入到任何微型或小型儀器和設備中。
嵌入式系統(tǒng)是指將應用程序、操作系統(tǒng)與計算機硬件集成在一起的系統(tǒng)。它以應用為中心、以計算機技術(shù)為基礎(chǔ),而且軟硬件可以裁剪,因而是能滿足應用系統(tǒng)對功能、可靠性、成本、體積和功耗的嚴格要求的專用計算機系統(tǒng)1。嵌入式系統(tǒng)與通信、網(wǎng)絡技術(shù)的結(jié)合可以極大地增強網(wǎng)絡的智能化與靈活性,拓展通信功能,從而實現(xiàn)各種通信系統(tǒng)之間的互聯(lián)互通。本文給出一種適合于中/低端應用的通信平臺設計方案,它可支持Ethernet網(wǎng)絡之間的數(shù)據(jù)傳輸,并且具有RS232、 RS485、 USB等接口。文中圍繞嵌入式uClinux環(huán)境設計了基于嵌入式通信微處理器S3C44B0X的硬件通信平臺,從而實現(xiàn)了嵌入式Socket通信。
1 嵌入式網(wǎng)絡通信系統(tǒng)結(jié)構(gòu)
作為一類特殊的計算機系統(tǒng), 嵌入式系統(tǒng)通常由嵌入式處理器、嵌入式外圍設備、嵌入式操作系統(tǒng)和嵌入式應用軟件等幾大部分組成。嵌入式處理器是嵌入式系統(tǒng)的核心部件,它可分為嵌入式微處理器、嵌入式微控制器、嵌入式DSP(Digital Signal Processor)和高度集成的嵌入式SoC(System on Chip)。嵌入式外圍設備是指嵌入式硬件系統(tǒng)中除中心控制部件以外的存儲、通信、保護、調(diào)試、顯示等其它輔助部件。嵌入式操作系統(tǒng)一般在比較大型或需要多任務的應用場合才考慮使用,它可方便嵌入式應用軟件的設計,大大提高嵌入式系統(tǒng)的功能,但同時也要占用寶貴的嵌入式資源。嵌入式應用軟件和普通的應用軟件有一定的區(qū)別,它是針對特定的實際專業(yè)領(lǐng)域、基于相應的嵌入式硬件平臺、能完成用戶預期任務的計算機軟件。
嵌入式處理器有許多種流行的處理器核,本文主要介紹采用Samsung公司基于ARM公司32位RISC的ARM7TDMI核的S3C44B0X處理器來進行Socket通信的軟硬件平臺的設計和實現(xiàn)方法。
S3C44B0X是高性價比、高性能的微控制器,它采用ARM7TDMI核,可工作在66MHz。ARM7TDMI是一種32位嵌入式RISC處理器,但也配備了16位壓縮指令集Thumb。它支持片上調(diào)試,允許處理器響應調(diào)試請求暫停,芯片內(nèi)的增強型乘法器(multiplier)可進行兩個32位數(shù)相乘從而直接產(chǎn)生64位結(jié)果,也可為嵌入式ICE硬件提供片上斷點和調(diào)試點支持。此外,它還可以提供三級流水線及馮·諾依曼結(jié)構(gòu)。實際上,S3C44B0X已在ARM7TDMI內(nèi)容基礎(chǔ)上擴展了一系列完整的通用外圍器件。圖1所示是一種嵌入式網(wǎng)絡通信系統(tǒng)的硬件體系結(jié)構(gòu)。
2 外圍電路設計
作為優(yōu)秀的網(wǎng)絡控制器,基于S3C44B0X處理器的系統(tǒng)必須要有一個與之匹配的控制芯片。這里,筆者選用了Cirrus logic公司的CS8900A。CS8900A是一個單芯片全雙工的以太網(wǎng)解決方案,片內(nèi)集成了用于完成以太網(wǎng)電路所必需的所有模擬和數(shù)字電路。圖2為系統(tǒng)中的CS8900A以太網(wǎng)接口電路。圖中的信號發(fā)送和接收端通過網(wǎng)絡隔離變壓器和RJ45接口接入傳輸媒體。另外,為了系統(tǒng)能夠正常工作,還需要外接一個20MHz的晶振。
3 基于uCliunx的Socket通信
本系統(tǒng)的軟件是基于嵌入式操作系統(tǒng)uClinux而設計的。uClinux是一個完全符合GNU/GPL公約的操作系統(tǒng),它與UNIX系統(tǒng)兼容,其代碼完全開放。uClinux是在標準Linux基礎(chǔ)上進行適當裁剪和優(yōu)化后的操作系統(tǒng),uClinux是一個高度優(yōu)化、代碼緊湊的Linux的嵌入式子集。雖然體積很小,但仍然保留了Linux的大多數(shù)優(yōu)點,如:穩(wěn)定、良好的移植性;優(yōu)秀的網(wǎng)絡功能;對各種文件系統(tǒng)的完備支持,以及
上一篇:U-BOOT的啟動流程及移植
熱門點擊
- QUICCEngine新引擎推動IP網(wǎng)絡革新
- CISC和RISC微控制器
- 單片機和PC機串口通訊試驗
- 如何用單片機實現(xiàn)來電顯示解碼
- DSP數(shù)字信號處理器在科里奧質(zhì)量流量計上的應
- 基于PIC單片機的六擋調(diào)控電渦流緩速器的設計
- 在Windows下實現(xiàn)PC機與單片機AT89
- PIC系列單片機應用設計與實例
- 基于嵌入式控制器的水質(zhì)實時遠程檢測系統(tǒng)
- 建設單片機應用平臺、實施平臺開發(fā)戰(zhàn)略V0.5
推薦技術(shù)資料
- DFRobot—玩的就是
- 如果說新車間的特點是“靈動”,F(xiàn)QPF12N60C那么... [詳細]