<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)VR高性能單片機的以太網(wǎng)接口設計

基于A(yíng)VR高性能單片機的以太網(wǎng)接口設計

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

2 系統軟件實(shí)現
2.1 地址空間與寄存器
內部的16 KB的RAM用于收發(fā)緩沖,地址為Ox4000~0x7FFF,收發(fā)緩沖以頁(yè)為單位,每頁(yè)256 B,共64頁(yè),如果某頁(yè)沒(méi)有完全填滿(mǎn)數據,則下包數據也不能繼續使用該頁(yè),只能使用新的頁(yè)。一般將前12頁(yè)作為發(fā)送緩沖區,分為兩個(gè)6頁(yè)的緩沖區(因為一個(gè)最大數據包占6頁(yè)),兩個(gè)發(fā)送緩沖區交替使用,可提高發(fā)送效率,后52頁(yè)作為接收緩沖區。該RAM是雙端口的,具有兩套總線(xiàn),一套是讀寫(xiě)該RAM,即本地DMA;另一套是讀寫(xiě)該RAM,即遠程DMA,要接收和發(fā)送數據包就必須對這塊RAM進(jìn)行DMA讀寫(xiě)。
RTL8019AS具有32位I/O地址,地址偏移量為00H~1FH,本系統中對應于300H~31FH,其中,00H~0FH為16個(gè)寄存器地址,寄存器分為4頁(yè),與NE2000兼容的只有前3頁(yè),第4頁(yè)是RTL8019AS自己定義的,對于其他兼容NE2000的芯片無(wú)效,所以為了保證驅動(dòng)程序對所有NE2000兼容的網(wǎng)卡都有效,不要去操作第4頁(yè)的寄存器。10H~17H為8個(gè)遠程DMA地址,都可以用來(lái)做遠程DMA地址,使用其中一個(gè)即可,微控制器通過(guò)讀寫(xiě)數據端口10H~17H實(shí)現對緩沖區的訪(fǎng)問(wèn)。18H~1FH共8個(gè)地址為復位端口,它們功能一樣,使用其中一個(gè)即可,用于RTL8019AS的熱復位。
2.2 嵌入式TCp/IP實(shí)現
族是一組不同層次上的多個(gè)協(xié)議的組合,分為鏈路層、網(wǎng)絡(luò )層、傳輸層和應用層。對于8位來(lái)說(shuō),由于其處理速度和存儲能力的問(wèn)題,要實(shí)現完整的棧是比較困難的,因此要根據其特點(diǎn)及自己的需求,對協(xié)議進(jìn)行裁剪,保留其核心部分。該系統只實(shí)現了ARP,IP,ICMP,UDP,TCP協(xié)議,采用編寫(xiě)。
在鏈路層上,首先要解決RTL8019AS的驅動(dòng)問(wèn)題,驅動(dòng)程序包括三部分:芯片初始化程序、發(fā)送數據程序和接收數據程序,它們屏蔽了底層硬件處理細節,同時(shí)向上層軟件提供與硬件無(wú)關(guān)的。驅動(dòng)程序將已封裝好的待發(fā)送數據按指定格式寫(xiě)入芯片并啟動(dòng)發(fā)送命令,8019會(huì )自動(dòng)把數據包轉換成物理幀格式在信道上傳輸;反之,8019收到物理信號后將其還原成數據,按指定格式存放在芯片RAM中以便主機程序取用,下面給出部分初始化程序,主要是對一些寄存器進(jìn)行設置,其中,reg00~regof為宏定義,代表RTL8019AS內地址偏移量為00H~0FH的寄存器地址。

低通濾波器相關(guān)文章:低通濾波器原理


雙絞線(xiàn)傳輸器相關(guān)文章:雙絞線(xiàn)傳輸器原理


評論


相關(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>