基于S3C44B0X的嵌入式Socket通信實(shí)現
本文給出一種適合于中/低端應用的通信平臺設計方案,它可支持Ethernet網(wǎng)絡(luò )之間的數據傳輸,并且具有RS232?RS485? USB等接口。文中圍繞嵌入式uClinux環(huán)境設計了基于嵌入式通信微處理器S3C44B0X的硬件通信平臺,從而實(shí)現了嵌入式Socket通信。
1 嵌入式網(wǎng)絡(luò )通信系統結構
作為一類(lèi)特殊的計算機系統, 嵌入式系統通常由嵌入式處理器。嵌入式外圍設備。嵌入式操作系統和嵌入式應用軟件等幾大部分組成。嵌入式處理器是嵌入式系統的核心部件,它可分為嵌入式微處理器。嵌入式微控制器。嵌入式DSP(DigitalSignal Processor)和高度集成的嵌入式SoC(System on Chip)。嵌入式外圍設備是指嵌入式硬件系統中除中心控制部件以外的存儲。通信。保護。調試。顯示等其它輔助部件。嵌入式操作系統一般在比較大型或需要多任務(wù)的應用場(chǎng)合才考慮使用,它可方便嵌入式應用軟件的設計,大大提高嵌入式系統的功能,但同時(shí)也要占用寶貴的嵌入式資源。嵌入式應用軟件和普通的應用軟件有一定的區別,它是針對特定的實(shí)際專(zhuān)業(yè)領(lǐng)域?;谙鄳那度胧接布脚_。能完成用戶(hù)預期任務(wù)的計算機軟件。
嵌入式處理器有許多種流行的處理器核,本文主要介紹采用Samsung公司基于A(yíng)RM公司32位RISC的ARM7TDMI核的S3C44B0X處理器來(lái)進(jìn)行Socket通信的軟硬件平臺的設計和實(shí)現方法。
S3C44B0X是高性?xún)r(jià)比。高性能的微控制器,它采用ARM7TDMI核,可工作在66MHz?ARM7TDMI是一種32位嵌入式RISC處理器,但也配備了16位壓縮指令集Thumb?它支持片上調試,允許處理器響應調試請求暫停,芯片內的增強型乘法器(multiplier)可進(jìn)行兩個(gè)32位數相乘從而直接產(chǎn)生64位結果,也可為嵌入式ICE硬件提供片上斷點(diǎn)和調試點(diǎn)支持。此外,它還可以提供三級流水線(xiàn)及馮。諾依曼結構。實(shí)際上,S3C44B0X已在A(yíng)RM7TDMI內容基礎上擴展了一系列完整的通用外圍器件。圖1所示是一種嵌入式網(wǎng)絡(luò )通信系統的硬件體系結構。
2 外圍電路設計
作為優(yōu)秀的網(wǎng)絡(luò )控制器,基于S3C44B0X處理器的系統必須要有一個(gè)與之匹配的控制芯片。這里,筆者選用了Cirruslogic公司的CS8900A?CS8900A是一個(gè)單芯片全雙工的以太網(wǎng)解決方案,片內集成了用于完成以太網(wǎng)電路所必需的所有模擬和數字電路。圖2為系統中的CS8900A以太網(wǎng)接口電路。圖中的信號發(fā)送和接收端通過(guò)網(wǎng)絡(luò )隔離變壓器和RJ45接口接入傳輸媒體。另外,為了系統能夠正常工作,還需要外接一個(gè)20MHz的晶振。
評論