當前位置:首頁 > 嵌入式 > 嵌入式硬件

電子設備日趨網(wǎng)絡化的背景下,作為目前廣泛使用的以太網(wǎng)以及TCP/IP協(xié)議已經(jīng)成為事實上最常用的網(wǎng)絡標準之一,它以高速、可靠、分層以及可擴充性使得它在各個領域的應用越來越靈活,很多情況下運用以太網(wǎng)和TCP/IP,能夠簡化結構和降低成本。但是,目前關于嵌入式以太網(wǎng)的設計方案不是很多,在這不多的方案中,大多是基于或DSP的。兩者都存在要外擴很多外設的問題,并且前者速度太慢,后者成本又太高,這在一些對設備尺寸要求很小的場合是不行的。

本設計中,采用了基于ARM內(nèi)核的微處理器為基礎的嵌入式系統(tǒng)與10MB以太網(wǎng)控制芯片的和實現(xiàn)方法。

芯片的介紹是基于內(nèi)核的16/32位處理器。功能強大,目前已廣泛應用于手持設備、因特網(wǎng)設備、網(wǎng)絡、調(diào)制解調(diào)設備等領域。其主要特點如下。

1)拓展存儲控制器(帶FP/EDO/控制器,片選邏輯)。

2)8KBCache/。

3)控制器(可直接控制/STN的各種灰度/256彩色屏,最大支持分辨率為16001600)。

4)2通道,波特率可高達115200B/s,并內(nèi)置16字節(jié),同時兼容Irdal.0規(guī)范。

5)I2C和I2S接口(音頻數(shù)據(jù)接口)。

6)71個通用I/O端口和8個外部中斷。

7)5路PWM器和1路內(nèi)部器。

8)8通道10位ADC(采樣速率為100Kbit/s)。

9)2路GDMA/2路外圍DMA。

10)電源控制器。

11)看門狗。

12)實時時鐘。

硬件電路組成

本方案硬件電路使用的芯片主要有微處理器S3C44BOX、、和(網(wǎng)卡),其硬件框圖如附圖所示。處理器S3C44BOX與的接口采用UTPRJ-45接口。RTL8019AS與主機有三種接口工作模式:

*跳線方式,網(wǎng)卡的I/O和中斷由跳線決定。

*即插即用方式,由軟件進行自動配置plugandplay。

*免跳線方式,網(wǎng)卡的I/O和中斷由外界的里的內(nèi)容決定。

在嵌入式應用場合,如果不使用的話,可以降低成本,同時又減少連線,因此,本文采用第1種方式即跳線方式,即通過設置RTL8019AS的65腳jp為高電平(接到Vcc或通過一個10kΩ的上拉電阻)來實現(xiàn)。

RTL8019AS是性價比高且?guī)в屑床寮从霉δ艿娜p工以太網(wǎng)控制器,它的主要特點包括:符合Ⅱ與IEEE802.3標準;全雙工,收發(fā)可同時達到10Mbit/s的速率;內(nèi)置16KB的,用于收發(fā)緩沖,減低對主處理器的要求;支持UTP、AUI、BNC自動檢測,還支持對10BaseT拓撲結構的自動極性修正;允許4個診斷引腳編程輸出。RTL8019AS內(nèi)部有2個RAM區(qū):1塊16KB,地址為0x4000~0x7fff;1塊32B,地址為0x0000~0x001f。RAM按頁存儲,每為一頁。

本方案中將RTL8019AS的RAM的前12頁(0x4000~0x4Bff)作為發(fā)送緩沖區(qū),后52頁(0x4c00~0x7fff)作為接收緩沖區(qū),第0頁只有32B,用來存儲以太網(wǎng)的物理地址。

RTL8019AS具有32個輸出/輸出地址,地址偏移量為00H~1FH。其中00H~0FH具有16個地址為寄存器的地址,寄存器分為page0~page3,由RTL8019AS中的命令寄存器CR中的PS1和PS0位來決定要訪問的頁。復位端口包括18H~1FH共8個地址,用于RTL8019AS的復位。

軟件設計

編寫控制以太網(wǎng)接口程序的步驟。

(1)μC/OSⅡ?qū)崟r操作系統(tǒng)的移植

μc/osⅡ是一種開放源碼的實時嵌入式操作系統(tǒng),是一個可移植,可裁減,可固化的占先式多任務操作系統(tǒng),已被應用到多種微處理器上,其大部分源碼是ANSIC語言編寫的。

移植工作包括以下幾個內(nèi)容:a.設置:OS_CPU.H中與處理器和編譯器相關的代碼。b.用C語言改寫OS_CPU_C.C中6個與操作系統(tǒng)相關的簡單函數(shù)。c.用匯編語言改寫OS_CPU_A..ASM中的4個與處理器相關的函數(shù)。

1)OS_CPU.H文件包括#define、typedef定義與CPU相關信息。因不同的處理器有不同的字長,所以μC/OSⅡ的移植包括一系列的類型定義,以確保可移植性。如INT16U數(shù)據(jù)類型總是代表16位無符號整數(shù),將μC/OSⅡ移植到32位處理器上,也就意味著INT16U實際上為無符號短整型數(shù)而不是無符號整型數(shù)。

2)OS_CPU_C.C文件OSTaskCreatHook()、OSTaskDelHook()、OSTaskSwhook()、OSTaskStatHook()、OSTaskCreakHook(),這些函數(shù)為用戶定義,實際需要修改的只有OSTaskStkIinit()函數(shù)。OSTaskStkIinint()用來初始化任務堆棧,初始狀態(tài)的堆棧模擬發(fā)生一次中斷后的堆棧結構。由于在ARM中堆棧是按32位數(shù)據(jù)類型來進行操作,所以堆棧數(shù)據(jù)類型OS_STK聲明為32位無符號整數(shù)。

3)OS_CPU_A.ASM文件這里要實現(xiàn)4個匯編函數(shù)改寫:多任務啟動函數(shù)中調(diào)用OSSTartHightRdy()、任務切換函數(shù)OSCtxSw()、中斷任務切換OSIntCtxSw()和時鐘節(jié)拍服務函數(shù)OSTickISR()。任務切換函數(shù)OSCtxSw(),由任務切換函數(shù)OS__SW()進入。如果任務執(zhí)行了某個函數(shù),其結果改變了當前任務的狀態(tài)[如OSTaskSuspend()、OSTimeDly()],或者是改變了別的任務的狀態(tài)[OSTaskResum()、OSTimeDlyResume()]都要引起新的任務調(diào)度函數(shù)[OSSched()]執(zhí)行OS__SW()。OSIntCtxSw()是在ISR中被調(diào)用的,其代碼與OSCtxSw()類似。OSStartHightRdy()由OSStart()函數(shù)調(diào)用,功能是運行優(yōu)先級最高的任務。OSTickISR()是時鐘節(jié)拍中斷,用戶應該在OSStart()運行后,μC/OSⅡ啟動運行的第一個任務中初始化節(jié)拍中斷。

(2)初始化RTL8019AS

初始化部分完成RTL8019AS在使用之前的初始化工作,設置相關工作模式的寄存器,分配和初始化接收和發(fā)送緩沖區(qū),初始化網(wǎng)卡接收地址。

(3)傳輸數(shù)據(jù)包

發(fā)送部分只要把數(shù)據(jù)寫入緩沖區(qū),啟動執(zhí)行命令,RTL8019AS自動發(fā)送。一般在RAM內(nèi)開辟2個以太網(wǎng)數(shù)據(jù)包的空間作為發(fā)送緩沖區(qū)。作為一個集成的以太網(wǎng)芯片,數(shù)據(jù)的發(fā)送校驗,總線數(shù)據(jù)包的碰撞檢測與避免是由芯片自己完成的。只需要配置發(fā)送數(shù)據(jù)的物理層地址、源地址、目的地址、數(shù)據(jù)包類型以及發(fā)送的數(shù)據(jù)就可以了。

(4)接收數(shù)據(jù)包

它是完成數(shù)據(jù)接收任務,RTL8019AS接收到以太網(wǎng)數(shù)據(jù)包后自動將其存在接收緩沖區(qū)并發(fā)出中斷信號,S3C44BOX在中斷程序里通過DMA就可接收到數(shù)據(jù),即通過遠端DMA把數(shù)據(jù)從RTL8019AS的RAM空間,讀回ARM中處理。這里主要是對一些相關的寄存器進行操作。RTL8019AS芯片具有性價比高,連接方便等特點,是進行嵌入式以太網(wǎng)設計時的首選的控制芯片。本文介紹了以S3C44BOX處理器為核心,用RTL8019AS作為網(wǎng)絡接口芯片的嵌入式以太網(wǎng)接口的具體軟硬件方法。產(chǎn)品的性能高,價格適中,不僅可用于工業(yè)現(xiàn)場實現(xiàn)現(xiàn)場節(jié)點的自動上網(wǎng)功能,而且可以用于信息家電的以太網(wǎng)接口,可以實現(xiàn)遠程控制,在網(wǎng)上就可以控制家中的電器,具有很好的發(fā)展前景。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉