歡迎來到溫州瑞川電子有限公司!

關(guān)于我們

新聞中心

當(dāng)前位置: 首頁 > 新聞中心 > 公司新聞

聯(lián)系我們Contact Us

溫州瑞川電子有限公司

電 話:0577-62338881

傳 真:0577-62388870

郵 箱:wzruich@163.com

網(wǎng)址:http://m.theapparchitects.com/

地 址:浙江省樂清市虹橋鎮(zhèn)興發(fā)路788號(溪西工業(yè)區(qū))

基于VxWorks的網(wǎng)絡(luò)接口設(shè)計

2022-01-08 09:58:29

基于VxWorks的網(wǎng)絡(luò)接口設(shè)計


摘要 基于VxWorks操作系統(tǒng),以S3C4480為核心CPU,用RTL8019作網(wǎng)絡(luò)控制器,設(shè)計并實現(xiàn)了嵌入式網(wǎng)絡(luò)接口。本方案在兼顧成本的同時,更加注重較高的可靠性和較強的實用性,因此具有一定的推廣價值。

關(guān)鍵詞 VxWorks S3C4480 RTL8019 網(wǎng)絡(luò) MUX接口


    VxWorks操作系統(tǒng)以其高度的可靠性、優(yōu)秀的實時性、靈活的可裁減性等優(yōu)勢在嵌入式系統(tǒng)中備受關(guān)注,廣泛應(yīng)用于許多行業(yè);而隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,嵌入式技術(shù)與網(wǎng)絡(luò)技術(shù)的結(jié)合已成必然。VxWorks是最早在其內(nèi)核中加入TCP/IP協(xié)議的嵌入式實時操作系統(tǒng)。如何設(shè)計基于VxWorks的網(wǎng)絡(luò)接口,是擺在嵌入式開發(fā)人員面前的首要課題。本設(shè)計以三星公司的ARM7(S3C44B0)為核心CPU,開發(fā)了VxWorks下的網(wǎng)絡(luò)接口,包括硬件設(shè)計和軟件實現(xiàn)兩個部分。


1 硬件設(shè)計

    核心CPU采用三星公司的S3C4480。S3C4480采用ARM7TDMI內(nèi)核,它通過提供全面的、通用的片上外設(shè),大大減少了系統(tǒng)電路除處理器以外的元器件配置,降低了系統(tǒng)成本。

    網(wǎng)絡(luò)接口芯片采用Realtek公司生產(chǎn)的RTL8019AS。它是一款高度集成的以太網(wǎng)控制器,不僅集成了MAC(介質(zhì)訪問控制)子層和物理層的性能,而且與NE200O兼容,具有軟件可移植性強以及價格低廉等優(yōu)點。

    S3C4480與RTL8019AS的硬件接口原理如圖l所示。從圖1中可以看出,RTL8019AS的使能端連到S3C44B0的nGCS3,因此它的地址映射在系統(tǒng)的Bank3上,基地址為Ox06000000。RTL8019AS支持8位/16位數(shù)據(jù)總線,在本電路中采用16位方式。


RTL8019AS共有32個輸入/輸出地址,對應(yīng)地址偏移量為Ox00~Oxlf。現(xiàn)分別說明如下:

    ①Ox00~OxOf的16個地址,為寄存器地址。

    ②0xlO~0x17的8個地址,為數(shù)據(jù)讀寫端口地址。它們都是一樣的,每個都可以用來做數(shù)據(jù)讀寫端口,只要用其中一個就可以了。

    ③Oxl8~0xlf的8個地址,為復(fù)位端口。它們的功能都是一樣的。但需要注意,實際上只有0x18、0xla、Oxk、Oxle這幾個復(fù)位端口是有效的,其他不要使用;因為有些兼容卡不支持0x19、0xlb、0xld等奇數(shù)地址的復(fù)位。

    在軟件設(shè)計時,尤其要注意以下兩點:

    ①RTL8019As的地址線從SAO~SA4依次連到S3Cd480的ADDRl~ADDR5上,因此,RTL8019的寄存器地址要左移1位。

    ②RTL8019AS使用EXINTl中斷,且上升沿觸發(fā)。


近期瀏覽: