已閱讀5頁(yè),還剩74頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
CS8900A中文數(shù)據(jù)手冊(cè) 中文部分翻譯.pdf.pdf 免費(fèi)下載
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
目錄 目錄 CS8900A 產(chǎn)品數(shù)據(jù)手冊(cè)中文翻譯部分 1 3 0功能描述 1 3 1概述 1 3 1 1配置 1 3 1 2數(shù)據(jù)包發(fā)送 1 3 1 3數(shù)據(jù)包接收 2 3 2ISA 總線接口 2 3 2 1內(nèi)存模式操作 2 3 2 2I O 模式操作 3 3 2 3中斷請(qǐng)求信號(hào) 3 3 2 4DMA 信號(hào) 4 3 3重置和初始化 4 3 3 1重置 4 3 3 1 1外部重置 或 ISA 重置 4 3 3 1 2加電重置 5 3 3 1 3掉電重置 5 3 3 1 4EEPROM 重置 5 3 3 1 5軟件初始重置 5 3 3 1 6硬件 HW 待命或暫停 5 3 3 1 7軟件 SW 暫停 5 3 3 2允許重置時(shí)間操作 5 3 3 3總線重置補(bǔ)償 6 3 3 4初始化 6 4 9內(nèi)存模式操作 9 4 9 1進(jìn)入內(nèi)存模式 9 4 9 2把 CS8900A 配置成內(nèi)存模式 9 4 9 3基本內(nèi)存模式發(fā)送 10 4 9 4基本內(nèi)存模式接收 11 4 9 5在內(nèi)存模式下輪詢 CS8900A 11 4 10I O 空間操作 12 4 10 1接收 發(fā)送數(shù)據(jù)端口 0 和 1 12 4 10 2TxCMD 端口 12 4 10 3TxLength 端口 13 4 10 4中斷狀態(tài)隊(duì)列端口 13 4 10 5PacketPage 指針端口 13 4 10 6PacketPage 數(shù)據(jù)端口 0 和 1 13 4 10 7I O 模式操作 14 4 10 8基本 I O 模式發(fā)送 14 4 10 9基本 I O 接收 14 4 10 10采取內(nèi)部寄存器 15 目錄 4 10 11I O 模式下輪詢 CS8900A 15 5 2基本接收操作 17 5 2 0 1概述 17 5 2 1專業(yè)術(shù)語(yǔ) 數(shù)據(jù)包 幀 傳送 17 5 2 1 1數(shù)據(jù)包 17 5 2 1 2幀 17 5 2 1 3傳送 18 5 2 2接收配置 18 5 2 2 1配置物理接口 19 5 2 2 2選擇接收哪個(gè)幀類型 19 5 2 2 3選擇哪個(gè)事件引發(fā)中斷 20 5 2 2 4選擇如何傳送幀 20 5 2 3接收幀預(yù)處理 21 5 2 3 1目標(biāo)地址過(guò)濾 21 5 2 3 2早期中斷產(chǎn)生 21 5 2 3 3接受過(guò)濾 23 5 2 3 4正常中斷產(chǎn)生 23 5 2 4被持有的和 DMA 方式接收幀的比較 23 5 2 5緩沖被持有的接收幀 23 5 2 6轉(zhuǎn)發(fā)被持有的接收幀 25 5 2 7接收幀的可見(jiàn)性 25 5 2 8內(nèi)存模式接收操作的例子 26 5 2 9接收幀字節(jié)計(jì)數(shù)器 27 5 7發(fā)送操作 27 5 7 1概要 27 5 7 2發(fā)送配置 28 5 7 2 1配置物理接口 28 5 7 2 2選擇哪個(gè)事件產(chǎn)生中斷 29 5 7 3更改配置 29 5 7 4使能 CRC 生成和添加填充位 30 5 7 5私有數(shù)據(jù)包發(fā)送 30 5 7 6以輪詢模式發(fā)送 31 5 7 7以中斷模式發(fā)送 33 5 7 8完成發(fā)送 34 5 7 9Rdy4TxNOW 和 Rdy4Tx 的比較 34 5 7 10為發(fā)送幀提供緩沖空間 35 5 7 11發(fā)送幀的長(zhǎng)度 35 CS8900AProduct Data Sheet 37 3 0FUNCTIONALDESCRIPTION 37 3 1Overview 37 3 1 1Configuration 37 3 1 2Packet Transmission 37 3 1 3Packet Reception 38 3 2ISABus Interface 39 目錄 3 2 1Memory Mode Operation 39 3 2 2I O Mode Operation 39 3 2 3Interrupt Request Signals 40 3 2 4DMASignals 40 3 3Reset and Initialization 41 3 3 1Reset 41 3 3 1 1External Reset or ISAReset 41 3 3 1 2Power Up Reset 41 3 3 1 3Power Down Reset 42 3 3 1 4EEPROM Reset 42 3 3 1 5Software Initiated Reset 42 3 3 1 6Hardware HW Standby or Suspend 42 3 3 1 7Software SW Suspend 42 3 3 2Allowing Time for Reset Operation 42 3 3 3Bus Reset Considerations 43 3 3 4Initialization 43 4 9Memory Mode Operation 45 4 9 1Accesses in Memory Mode 45 4 9 2Configuring the CS8900Afor Memory Mode 45 4 9 3Basic Memory Mode Transmit 47 4 9 4Basic Memory Mode Receive 47 4 9 5Polling the CS8900Ain Memory Mode 48 4 10I O Space Operation 48 4 10 1Receive Transmit Data Ports 0 and 1 48 4 10 2TxCMD Port 49 4 10 3TxLength Port 49 4 10 4Interrupt Status Queue Port 49 4 10 5PacketPage Pointer Port 49 4 10 6PacketPage Data Ports 0 and 1 50 4 10 7I O Mode Operation 50 4 10 8Basic I O Mode Transmit 50 4 10 9Basic I O Mode Receive 51 4 10 10Accessing Internal Registers 51 4 10 11Polling the CS8900Ain I O Mode 52 5 2Basic Receive Operation 53 5 2 0 1Overview 53 5 2 1Terminology Packet Frame and Transfer 53 5 2 1 1Packet 53 5 2 1 2Frame 54 5 2 1 3Transfer 54 5 2 2Receive Configuration 55 5 2 2 1Configuring the Physical Interface 55 5 2 2 2Choosing which Frame Types toAccept 55 5 2 2 3Selecting which Events Cause Interrupts 56 目錄 5 2 2 4Choosing How to Transfer Frames 57 5 2 3Receive Frame Pre Processing 57 5 2 3 1DestinationAddress Filtering 58 5 2 3 2Early Interrupt Generation 59 5 2 3 3Acceptance Filtering 61 5 2 3 4Normal Interrupt Generation 61 5 2 4Held vs DMAed Receive Frames 61 5 2 5Buffering Held Receive Frames 61 5 2 6Transferring Held Receive Frames 62 5 2 7Receive Frame Visibility 63 5 2 8Example of Memory Mode Receive Operation 63 5 2 9Receive Frame Byte Counter 64 5 7Transmit Operation 65 5 7 1Overview 65 5 7 2Transmit Configuration 66 5 7 2 1Configuring the Physical Interface 66 5 7 2 2Selecting which Events Cause Interrupts 67 5 7 3Changing the Configuration 67 5 7 4Enabling CRC Generation and Padding 68 5 7 5Individual Packet Transmission 68 5 7 6Transmit in Poll Mode 69 5 7 7Transmit in Interrupt Mode 71 5 7 8Completing Transmission 73 5 7 9Rdy4TxNOW vs Rdy4Tx 73 5 7 10Committing Buffer Space to a Transmit Frame 74 5 7 11Transmit Frame Length 75 功能描述1 CS8900A 產(chǎn)品數(shù)據(jù)手冊(cè)中文翻譯部分 3 0功能描述 3 1概述 在正常操作下 CS8900A 表現(xiàn)出兩個(gè)基本的功能 以太網(wǎng)數(shù)據(jù)包發(fā)送和接收 在可以發(fā)送或接收前 必須配置 CS8900A 3 1 1配配置置 在啟動(dòng)或重置時(shí) 必須配置 CS8900A 來(lái)進(jìn)行數(shù)據(jù)包發(fā)送和接收 許多參數(shù)必 須寫(xiě)進(jìn)它的配置和控制寄存器例如內(nèi)存基地址 以太網(wǎng)物理地址 接收什么類型 的幀 和使用哪些媒體接口 配置數(shù)據(jù)可以由主機(jī) 通過(guò) ISA 總線 寫(xiě)到 CS8900A 或自動(dòng)從外部 EEPROM 加載 配置完成后就可以進(jìn)行操作了 請(qǐng)看 18 頁(yè) 3 3 節(jié)和 20 頁(yè) 3 4 節(jié)關(guān)于配置過(guò)程的細(xì)節(jié)描述 46 頁(yè) 4 4 節(jié)提供配 置和控制寄存器的比特位的細(xì)節(jié)描述 3 1 2數(shù)數(shù)據(jù)據(jù)包包發(fā)發(fā)送送 數(shù)據(jù)包發(fā)送發(fā)送有兩個(gè)階段 在第一階段 主機(jī)移動(dòng)以太網(wǎng)幀到 CS8900A 的 緩沖內(nèi)存 第一階段以主機(jī)提交發(fā)送命令為開(kāi)始 這通知 CS8900A 一個(gè)幀將要被 發(fā)送和告訴芯片什么時(shí)候開(kāi)始發(fā)送 例如 5 381 1021 或所有字節(jié)已經(jīng)傳送到網(wǎng)卡 時(shí) 和幀應(yīng)該怎樣被發(fā)送 例如含不含有 CRC 含不含有填充比特 等 主機(jī)先 提交發(fā)送命令然后填寫(xiě)發(fā)送長(zhǎng)度 表明需要多少緩沖空間 當(dāng)緩沖空間可用 主 機(jī)通過(guò)內(nèi)存或 I O 空間操作 寫(xiě)以太網(wǎng)幀到 CS8900A 內(nèi)部?jī)?nèi)存 在發(fā)送的第二階段 CS8900A 轉(zhuǎn)換幀成為以太網(wǎng)數(shù)據(jù)包 然后發(fā)送到網(wǎng)絡(luò) 第二階段以當(dāng)有適當(dāng)數(shù)目的字節(jié)已經(jīng)傳送到它的發(fā)送緩沖區(qū)時(shí) 5 381 1021 或整 個(gè)幀 依據(jù)配置 CS8900A 進(jìn)行發(fā)送報(bào)文頭和幀開(kāi)始定界符為開(kāi)始 在報(bào)文頭和 幀開(kāi)始定界符之后是目的地址 源地址 長(zhǎng)度域和 LLC 數(shù)據(jù) 全部由主機(jī)提供 2CS8900A 產(chǎn)品數(shù)據(jù)手冊(cè) 如果幀少于 64 字節(jié) 包括 CRC 在內(nèi) CS8900A 會(huì)根據(jù)配置來(lái)判斷是否添加填充 比特 最后 CS8900A 添加適當(dāng)?shù)?32 位 CRC 值 98 頁(yè) 5 7 節(jié)提供關(guān)于數(shù)據(jù)包發(fā)送的細(xì)節(jié)描述 3 1 3數(shù)數(shù)據(jù)據(jù)包包接接收收 像數(shù)據(jù)包發(fā)送一樣 數(shù)據(jù)包接收發(fā)送有兩個(gè)階段 在第一階段 CS8900A 接 收以太網(wǎng)數(shù)據(jù)包并儲(chǔ)存它到片上內(nèi)存 數(shù)據(jù)包接收的第一階段以接收幀通過(guò)模擬 前端和曼徹斯特解碼器 解碼器負(fù)責(zé)把曼徹斯特?cái)?shù)據(jù)轉(zhuǎn)換為不歸零數(shù)據(jù) 然后 報(bào)文頭和幀開(kāi)始定界符被剝?nèi)ゲ⑶医邮諑瑐魉偷降刂愤^(guò)濾器 如果幀目的地址符 合地址過(guò)濾器的配置標(biāo)準(zhǔn) 數(shù)據(jù)包就儲(chǔ)存在 CS8900A 的內(nèi)部?jī)?nèi)存 CS8900A 然后 檢查 CRC 并根據(jù)配置通知處理器有接收幀 在第二階段 主機(jī)通過(guò) ISA 總線傳送接收幀到主機(jī)內(nèi)存 接收幀可以通過(guò)內(nèi) 存空間操作 I O 空間操作 或使用主機(jī)的 DMA 進(jìn)行 DMA 操作來(lái)傳送 同時(shí) CS8900A 使用自動(dòng)轉(zhuǎn)換 DMA 和流發(fā)送 提供在內(nèi)存或 I O 操作和 DMA 操作之間 轉(zhuǎn)換的能力 78 頁(yè) 5 2 節(jié)到 95 頁(yè) 5 6 節(jié)提供對(duì)數(shù)據(jù)包接收的細(xì)節(jié)描述 3 2ISA 總線接口 CS8900A 提供直接接口和以 8 到 11MHz 的時(shí)鐘頻率運(yùn)行的 ISA 總線連接 它 的片上總線驅(qū)動(dòng)有能力發(fā)送 24mA 的驅(qū)動(dòng)電流 允許 CS8900A 直接驅(qū)動(dòng) ISA 總線 而不用添加額外的 膠連邏輯 CS8900A 優(yōu)化 16 位操作在內(nèi)存空間 I O 空間 或作為 DMA 從設(shè)備下的數(shù) 據(jù)傳送 注意 ISA 總線操作在 8MHz 以下時(shí) 應(yīng)該使用 CS8900A 的接收 DMA 模式來(lái) 減少幀丟失 請(qǐng)看 89 頁(yè) 5 4 節(jié)關(guān)于接收 DMA 操作的描述 3 2 1內(nèi)內(nèi)存存模模式式操操作作 當(dāng)配置為內(nèi)存模式操作時(shí) CS8900A 的內(nèi)部寄存器和幀緩沖映射到連續(xù)的 4K 功能描述3 字節(jié)的主機(jī)內(nèi)存塊 來(lái)使主機(jī)直接存取 CS8900A 的內(nèi)部寄存器和幀緩存 主機(jī)通 過(guò)使 MEMR 引腳接低電平來(lái)初始化讀操作 和使 MEMW 引腳接低電平來(lái)初始化 寫(xiě)操作 請(qǐng)看 73 頁(yè) 4 9 節(jié)關(guān)于內(nèi)存模式的資料 3 2 2I O 模模式式操操作作 當(dāng)配置為 I O 模式操作時(shí) 通過(guò)映射到主機(jī) 16 個(gè)連續(xù)的 I O 位置的 8 個(gè) 16 位 I O 端口來(lái)存取 CS8900A I O 模式是 CS8900A 一個(gè)默認(rèn)的配置 并且始終使能 進(jìn)行 I O 讀寫(xiě)操作時(shí) AEN 引腳必須是低電平 而且 ISA 系統(tǒng)地址總線 SA0 SA15 的 16 位 I O 地址必須符合 CS8900A 的地址空間 進(jìn)行 I O 讀操作時(shí) IOR 必須是低電平 進(jìn)行 I O 寫(xiě)操作時(shí) IOW 必須是低電平 請(qǐng)看 75 頁(yè) 4 10 節(jié)關(guān)于內(nèi)存模式的資料 3 2 3中中斷斷請(qǐng)請(qǐng)求求信信號(hào)號(hào) CS8900A 有 4 個(gè)可以直接連接到 ISA 總線上任意 4 個(gè)中斷請(qǐng)求信號(hào)的中斷請(qǐng) 求輸出引腳 任意時(shí)刻只能使用一個(gè)中斷輸出 在初始化階段通過(guò)向 PacketPage Memory base 0022h 地址寫(xiě)入中斷號(hào) 0 to 3 來(lái)選擇中斷引腳 不使用的中斷請(qǐng)求 引腳置為高阻抗?fàn)顟B(tài) 當(dāng)使能了的中斷被激活 選擇的中斷請(qǐng)求引腳就變?yōu)楦唠?平 不斷讀取中斷狀態(tài)隊(duì)列 ISQ 寄存器直至其值為 0 時(shí) 引腳變?yōu)榈碗娖?請(qǐng)看 78 頁(yè) 5 1 節(jié)關(guān)于 ISQ 的描述 表格 1 提供一種使用一般可用中斷且減輕開(kāi)發(fā)板布置的可行方法來(lái)把中斷請(qǐng) 求引腳連接到 ISA 總線 CS8900A 中斷請(qǐng)求引腳ISA 總線中斷PacketPage base 0022h INTRQ3 Pin 35 IRQ50003h INTRQ0 Pin 32 IRQ100000h INTRQ1 Pin 31 IRQ110001h INTRQ2 Pin 30 IRQ120002h 表格 1 中斷分配 4CS8900A 產(chǎn)品數(shù)據(jù)手冊(cè) 3 2 4DMA 信信號(hào)號(hào) CS8900A 直接和主機(jī)的 DMA 控制器連接 從而為來(lái)自 CS8900A 內(nèi)存的接收 幀提供到主機(jī)內(nèi)存的 DMA 傳送 CS8900A 有 3 對(duì) DMA 引腳來(lái)直接連接 ISA 總 線的 3 個(gè) 16 比特的 DMA 通道 同一時(shí)刻只能使用一個(gè) DMA 通道 在初始化期 間通過(guò)寫(xiě)入要使用的通道號(hào)碼 0 1 或 2 到 PacketPage Memory base 0024h 來(lái)選 擇通道 不使用的 DMA 引腳置為高阻抗?fàn)顟B(tài) 當(dāng) CS8900A 接收到幀并通過(guò) DMA 傳送到主機(jī)內(nèi)存時(shí) 選擇了的 DMA 請(qǐng)求引腳變?yōu)楦唠娖?如果 DMABurst 比特位 寄存器 17 BusCTL Bit B 清 0 DMA 操作完成后引腳就變?yōu)榈碗娖?如果 DMABurst 比特位置 1 DMA 傳送開(kāi)始后引腳維持 32 微秒的低電平 DMA 引腳對(duì)排布在 CS8900A 里來(lái)減少開(kāi)發(fā)板的布局 連接到總線時(shí) Crystal 公司推薦表格 2 的配置 CS8900ADMA 信號(hào) Pin ISADMA 信號(hào)PacketPage base 0024h DMARQ0 Pin 15 DRQ50000h DMACK0 Pin 16 DACK5 DMARQ1 Pin 13 DRQ60001h DMACK1 Pin 14 DACK6 DMARQ2 Pin 11 DRQ70002h DMACK2 Pin 12 DACK7 表格 2 DMA 分配 請(qǐng)看 89 頁(yè) 5 4 節(jié)關(guān)于 DMA 模式的描述 3 3重置和初始化 3 3 1重重置置 7 種不同的情況引起 CS8900A 重置內(nèi)部寄存器和電路 3 3 1 1外外部部重重置置 或或 ISA 重重置置 當(dāng) RESET 引腳持續(xù)至少 400ns 的高電平時(shí) 發(fā)生一個(gè)芯片寬重置 在芯片寬 重置期間 所有 CS8900A 的電路和寄存器重置 功能描述5 3 3 1 2加加電電重重置置 當(dāng)提供電力時(shí) CS8900A 維持重置直到在供電引腳的電壓到達(dá)大約 2 5 伏特 一旦 Vcc 大于大約 2 5 伏特并且水晶振蕩器平穩(wěn)后 CS8900A 重置結(jié)束 3 3 1 3掉掉電電重重置置 如果提供電壓跌到大約 2 5 伏特以下 出現(xiàn)芯片寬重置 一旦電力提供回到大 于大約 2 5 伏特并且水晶振蕩器平穩(wěn)后 CS8900A 重置結(jié)束 3 3 1 4EEPROM 重重置置 如果檢測(cè)到 EEPROM 校驗(yàn)和錯(cuò)誤 出現(xiàn)芯片寬重置 參考 20 頁(yè) 3 4 節(jié) 3 3 1 5軟軟件件初初始始重重置置 當(dāng) RESET 比特位 寄存器 15 SelfCTL Bit 6 置 1 出現(xiàn)芯片寬重置 3 3 1 6硬硬件件 HW 待待命命或或暫暫停停 當(dāng) CS8900A 進(jìn)入或退出 HW 待命模式或 HW 暫停模式 參考 25 頁(yè) 3 7 節(jié)關(guān) 于 HW 待命或暫停的更多資料 時(shí) CS8900A 芯片寬重置結(jié)束 3 3 1 7軟軟件件 SW 暫暫停停 當(dāng)CS8900A進(jìn)入SW暫停模式時(shí) 除了ISA I O基地址寄存器 位于PacketPage base 0020h 和 SelfCTL 寄存器 寄存器 15 外 所有寄存器和電路重置 一旦退 出 出現(xiàn)芯片寬重置 參考 25 頁(yè) 3 7 節(jié)關(guān)于 SW 暫停的更多資料 3 3 2允允許許重重置置時(shí)時(shí)間間操操作作 重置后 CS8900A 經(jīng)過(guò)一個(gè)自配置過(guò)程 它包括校準(zhǔn)片上模擬邏輯 和讀取 EEPROM 來(lái)驗(yàn)證和配置 重置校準(zhǔn)需要的時(shí)間一般為 10ms 這時(shí)軟件驅(qū)動(dòng)不應(yīng)該 存取 CS8900A 的內(nèi)部寄存器 當(dāng)校準(zhǔn)完成后 Self 狀態(tài)寄存器 寄存器 16 的 INITD 比特位置 1 這意味著初始化完成 并且同一個(gè)寄存器的 SIBUSY 比特位清 0 這 6CS8900A 產(chǎn)品數(shù)據(jù)手冊(cè) 表明 EEPROM 不再被讀取或編程 3 3 3總總線線重重置置補(bǔ)補(bǔ)償償 重置后 CS8900A 從 IO base 0Ah 讀取 3000h 直到軟件寫(xiě)入一個(gè)非零的值到 IO base 0Ah 當(dāng)系統(tǒng)掃描 CS8900A 時(shí) 3000h 這個(gè)值可以被看做為 CS8900A 簽 名的一部分 請(qǐng)看 75 頁(yè) 4 10 節(jié) 重置后 ISA 總線輸出引腳 INTRQx 和 DMARQx 是三態(tài)門(mén)的 這樣避免 ISA 總線加電時(shí)的任何中斷或 DMA 通道沖突 3 3 4初初始始化化 每種重置后 除了 EEPROM 重置 CS8900A 檢查 EEDataIn 引腳的電平 來(lái) 看是否有外部EEPROM存在 如果EEDI是高電平 則EEPROM存在并且CS8900A 自動(dòng)加載儲(chǔ)存在 EEPROM 里的配置數(shù)據(jù)到它的內(nèi)部寄存器 參考下一節(jié) 如果 EEDI 是低電平 則 EEPROM 不存在并且 CS8900A 重置后的默認(rèn)配置如表格 3 PacketPage 地址寄存器內(nèi)容寄存器描述 0020h0300hI O 基地址 0022hXXXX XXXX XXXX X100中段號(hào)碼 0024hXXXX XXXX XXXX XX11DMA 通道 0026h0000hDMAStart of Frame Offset 0028hX000hDMA 幀計(jì)數(shù) 002Ah0000hDMA 字節(jié)計(jì)數(shù) 002ChXXX0 0000h內(nèi)存基地址 0030hXXX0 0000h啟動(dòng) PROM 基地址 0034hXXX0 0000h啟動(dòng) PROM 地址掩碼 0102h0003h寄存器 3 RxCFG 0104h0005h寄存器 5 RxCTL 0106h0007h寄存器 7 TxCFG 0108h0009h寄存器 9 TxCMD 010Ah000Bh寄存器 B BufCFG 010ChUndefined保留 010EhUndefined保留 0110hUndefined保留 0112h0013h寄存器 13 LineCTL 0114h0015h寄存器 15 SelfCTL 0116h0017h寄存器 17 BusCTL 功能描述7 0118h0019h寄存器 19 TestCTL I O 基地址是不會(huì)受軟件暫停模式影響的 表格 3 默認(rèn)配置 一個(gè)低廉的串行 EEPROM 可以用來(lái)儲(chǔ)存配置消息 在每種重置后 除了 EEPROM 重置 用來(lái)自動(dòng)加載到 CS8900A EEPROM 是可選擇使用的 CS8900A 和表格 4 中顯示的 6 個(gè)標(biāo)準(zhǔn) EEPROM 的任意一個(gè)一起操作 EEPROM 類型Size 16 比特字 C46 non sequential 64 CS46 sequential 64 C56 non sequential 128 CS56 sequential 128 C66 non sequential 256 CS66 sequential 256 表格 4 提供 EEPROM 類型 PACKETPAGE 體系結(jié)構(gòu)9 4 9內(nèi)存模式操作 要把 CS8900A 配置成內(nèi)存模式 PacketPage 內(nèi)存必須被映射進(jìn)一個(gè)主機(jī)內(nèi)存 的連續(xù)的 4 kbyte 空間內(nèi) 這塊空間必須以 X000h 為開(kāi)始邊界 即 PacketPage 的基 地址映射到 X000h 當(dāng) CS8900A 被重置后 它默認(rèn)的的配置是 I O 模式 一旦 Memory 模式被選擇后 CS8900A 所有的寄存器可以被直接存取 在內(nèi)存模式下 CS8900A 支持標(biāo)準(zhǔn)的或者準(zhǔn)備好的且沒(méi)有引入額外的等待狀 態(tài)的總線周期類型 內(nèi)存寫(xiě)入可以用 MOVD 命令 雙字傳送 只要 CS8900A 的內(nèi)存基地址是在 雙字界上 因?yàn)?286 處理器不支持 MOVD 指令 字和字節(jié)傳送必須使用 286 指令 集 描述符號(hào)讀 寫(xiě)位于 PocketPagebase 接收狀態(tài)RxStatus只讀0400h 0401h 接收長(zhǎng)度RxLength只讀0402h 0403h 接收幀RxFrame只讀起始于 0404h 發(fā)送幀TxFrame只寫(xiě)起始于 0A00h 表 16 接收 發(fā)送內(nèi)存位置 4 9 1進(jìn)進(jìn)入入內(nèi)內(nèi)存存模模式式 CS8900A 允許對(duì)內(nèi)部 PacketPage 內(nèi)存的讀 寫(xiě) 和可選 Boot PROM 的寫(xiě)操作 參考 25 頁(yè) 3 7 節(jié)對(duì)可選 Boot PROM 的描述 當(dāng)下面所有條件都成立時(shí)才可以 進(jìn)行內(nèi)存存取 ISA 系統(tǒng)地址總線 SA0 SA19 上的地址在 CS8900A 或 Boot PROM 的 內(nèi)存空間范圍內(nèi) CHIPSEL 輸入引腳是低電平 MEMR 引腳或 MEMW 引腳是低電平 4 9 2把把 CS8900A 配配置置成成內(nèi)內(nèi)存存模模式式 有兩種不同的方法將 CS8900A 配置成內(nèi)存模式操作 一種方法允許 CS8900A 的內(nèi)部?jī)?nèi)存被映射進(jìn)主機(jī)系統(tǒng)的 24 位內(nèi)存空間的任意地方 另一種方法限制內(nèi)存 10CS8900A 產(chǎn)品數(shù)據(jù)手冊(cè) 映射到主機(jī)內(nèi)存空間的第一個(gè) 1M 字節(jié)空間 一般的內(nèi)存模式的操作 配置 CS8900A 要使它的內(nèi)部?jī)?nèi)存可以映射到主機(jī)內(nèi) 存空間的任意地方需要以下操作 一個(gè)簡(jiǎn)單電路必須被添加來(lái)解碼可鎖存的地址總線 LA20 LA23 和 BALE 引腳信號(hào) 主機(jī)必須如下把外部邏輯配置成正確地址范圍 1 查看 INITD 位 寄存器 16 SelfST Bit 7 是否設(shè)為 1 如果是則表明初 始化是完整的 2 查看 ELpresent 位 寄存器 16 SelfST Bit B 是否設(shè)為 1 這一位表明 存在 LA 總線解碼的外部邏輯 3 設(shè)置 EEPROM 命令寄存器的 ELSEL 位為 1 來(lái)激活 ELCS 引腳來(lái)使用外部 解碼電路 4 連續(xù)配置外部邏輯 主機(jī)必須把內(nèi)存基地址寫(xiě)進(jìn) Memory BaseAddress 寄存器 PacketPage base 002Ch 主機(jī)必須設(shè)置 MemoryE 位為 1 寄存器 17 BusCTL BitA 并且主機(jī)必須設(shè)置 UseSA 位為 1 寄存器 17 BusCTL Bit 9 限制內(nèi)存模式到主機(jī)內(nèi)存空間第一個(gè) 1 Mbyte 里 需要以下條件配置 CS8900A 使內(nèi)部?jī)?nèi)存只能映射主機(jī)內(nèi)存空間第一個(gè) 1 Mbyte 里 CHIPSEL 引腳必須連接到低電平 ISA bus SMEMR 信號(hào)必須被連接到 MEMR 引腳 ISA bus SMEMW 信號(hào)必須被連接到 MEMW 引腳 主機(jī)必須把內(nèi)存基地址寫(xiě)進(jìn) Memory BaseAddress 寄存器 PacketPage base 002Ch 主機(jī)必須設(shè)置 MemoryE 位為 1 寄存器 17 BusCTL BitA 并且主機(jī)必須把 UseSA 位清 0 寄存器 17 BusCTL Bit 9 4 9 3基基本本內(nèi)內(nèi)存存模模式式發(fā)發(fā)送送 內(nèi)存模式發(fā)送操作以如下順序發(fā)生 使用中斷 PACKETPAGE 體系結(jié)構(gòu)11 1 主機(jī)通過(guò)向 TxCMD 寄存器 memory base 0144h 寫(xiě)入發(fā)送命令和向 TxLength 寄存器 memorybase 0146h 寫(xiě)入發(fā)送幀的長(zhǎng)度來(lái)爭(zhēng)取幀的保存 如果 發(fā)送長(zhǎng)度是錯(cuò)誤的 命令就會(huì)被丟棄并且 TxBidErr 位 寄存器 18 BusST Bit 7 設(shè)為 1 2 主機(jī)讀取 BusST 寄存器 寄存器 18 memory base 0138h 如果 Rdy4TxNOW 位 Bit 8 設(shè)為 1 幀就可以被寫(xiě)入 如果清零 主機(jī)必須等待 CS8900A 緩沖區(qū)內(nèi)存變成可用 如果 Rdy4TxiE 寄存器 B BufCFG Bit 8 設(shè)為 1 當(dāng) Rdy4Tx 寄存器 C BufEvent Bit 8 設(shè)為 1 時(shí)主機(jī)就會(huì)被中斷 3 一旦 CS8900A 準(zhǔn)備好接收幀 主機(jī)執(zhí)行重復(fù)的內(nèi)存到內(nèi)存的 move 指令 REP MOVS 來(lái)向 memory base 0A00h 這個(gè)地址把整個(gè)幀從主機(jī)內(nèi)存?zhèn)鬟M(jìn) CS8900A 內(nèi)存 想得到更多的關(guān)于發(fā)送的細(xì)節(jié)描述 請(qǐng)看 98 頁(yè)的 5 7 節(jié) 4 9 4基基本本內(nèi)內(nèi)存存模模式式接接收收 內(nèi)存模式接收操作以如下順序發(fā)生 中斷用來(lái)通知一個(gè)有效的接收幀的存 在 1 一個(gè)幀被 CS8900A 接收到后觸發(fā)一個(gè)激活了的中斷 2 主機(jī)讀取中斷狀態(tài)隊(duì)列 memory base 0120h 并且被通知收到幀 3 主機(jī)讀取 RxStatus 寄存器 memory base 0400h 來(lái)知道接收到的幀的狀態(tài) 4 主機(jī)讀取 RxLength 寄存器 memory base 0402h 來(lái)知道接收到的幀的長(zhǎng) 度 5 主機(jī)讀取幀數(shù)據(jù)時(shí)通過(guò)執(zhí)行重復(fù)的內(nèi)存到內(nèi)存的 move 指令 REP MOVS 向 memory base 0404h 從 CS8900A 內(nèi)存到主機(jī)內(nèi)存發(fā)送整個(gè)幀 想得到更多的關(guān)于接收的細(xì)節(jié)描述 請(qǐng)看 78 頁(yè)的 5 2 節(jié) 4 9 5在內(nèi)存模式下輪詢 CS8900A 如果中斷不被使用 主機(jī)可以輪詢 CS8900A 來(lái)檢查是否有接收幀的存在和內(nèi) 存空間是否可用于發(fā)送 但是 這是不在數(shù)據(jù)手冊(cè)的范圍之內(nèi) 12CS8900A 產(chǎn)品數(shù)據(jù)手冊(cè) 4 10I O 空間操作 再 I O 模式 PacketPage 內(nèi)存通過(guò)映射到主機(jī)系統(tǒng)的 I O 空間的 16 個(gè)連續(xù) I O 位置的 16 位的 I O 端口來(lái)存取 I O 模式是 CS8900A 默認(rèn)的配置并且總是激活的 當(dāng)通電之后 I O 基地址的默認(rèn)值設(shè)置為 300h 請(qǐng)注意 300h 通常被分配給局域網(wǎng) 外圍設(shè)備 I O 基地址可以被改為任何的可用的 XXX0h 地址位置 或者是通過(guò)從 EEPROM 下載配置數(shù)據(jù) 或者是系統(tǒng)啟動(dòng)期間 表格 17 展示了 CS8900A 的 I O 模式映射 偏移量類型描述 0000h讀 寫(xiě)接收 發(fā)送數(shù)據(jù) 端口 0 0002h讀 寫(xiě)接收 發(fā)送數(shù)據(jù) 端口 1 0004h只寫(xiě)TxCMD 發(fā)送命令 0006h只寫(xiě)TxLength 發(fā)送長(zhǎng)度 0008h只讀中斷狀態(tài)隊(duì)列 000Ah讀 寫(xiě)PacketPage 指針 000Ch讀 寫(xiě)PacketPage 數(shù)據(jù) 端口 0 000Eh讀 寫(xiě)PacketPage 數(shù)據(jù) 端口 1 表 17 I O 模式映射 4 10 1接接收收 發(fā)發(fā)送送數(shù)數(shù)據(jù)據(jù)端端口口 0 和和 1 這兩個(gè)端口當(dāng)向 CS8900A 發(fā)送發(fā)送數(shù)據(jù)時(shí)被使用 端口 0 用于 16 位操作并 且端口 0 和 1 用于 32 位操作 低字位放在端口 0 4 10 2TxCMD 端端口口 主機(jī)在每次發(fā)送操作開(kāi)始都把發(fā)送命令 TxCMD 寫(xiě)進(jìn)這個(gè)端口 發(fā)送命令告 訴 CS8900A 主機(jī)有幀要發(fā)送 同時(shí)幀應(yīng)該怎樣被發(fā)送 這端口被映射到 PacketPage base 0144h 請(qǐng)看 46 頁(yè) 4 4 節(jié)寄存器 9 來(lái)獲得更多信息 PACKETPAGE 體系結(jié)構(gòu)13 4 10 3TxLength 端端口口 發(fā)送幀的長(zhǎng)度在發(fā)送命令寫(xiě)入后馬上被寫(xiě)進(jìn)這里 這個(gè)端口映射到 PacketPage base 0146h 4 10 4中中斷斷狀狀態(tài)態(tài)隊(duì)隊(duì)列列端端口口 這端口包含當(dāng)前中斷狀態(tài)隊(duì)列的值 ISQ ISQ 在 PacketPage base 0120h 這個(gè) 位置 想得到更多關(guān)于 ISQ 的描述 請(qǐng)看 78 頁(yè) 5 1 節(jié) 4 10 5PacketPage 指指針針端端口口 任何時(shí)候主機(jī)想存取任何的 CS8900A 的內(nèi)部寄存器 PacketPage 指針端口就 會(huì)被寫(xiě)入 第一個(gè) 12 位 bits 0 到 B 提供了在目前操作期間要存取的目標(biāo)寄存 器的內(nèi)部地址 后三位 C D 和 E 是只讀的并且讀到的總是 011b 當(dāng)寫(xiě)入 PacketPage 指針端口時(shí) 任何方便的值可以被寫(xiě)入這些位 最后一位 Bit F 表明 PacketPage指針是否應(yīng)該被自動(dòng)增加來(lái)指向下一個(gè)字的位置 圖18展示PacketPage 指針的結(jié)構(gòu) 圖 18 PacketPage 指針 4 10 6PacketPage 數(shù)數(shù)據(jù)據(jù)端端口口 0 和和 1 PacketPage 數(shù)據(jù)端口是用來(lái)向 CS8900A 內(nèi)部寄存器交換數(shù)據(jù)的 端口 0 用于 I O base 000BhI O base 000Ah FEDCBA9876543210 Bit F 0 指針保持不變 1 自動(dòng)增加到下一個(gè)字的位置 PacketPage寄存器地址 011 14CS8900A 產(chǎn)品數(shù)據(jù)手冊(cè) 16 bit 操作并且端口 0 和 1 用于 32 bit 操作 低字位放在端口 0 4 10 7I O 模模式式操操作作 要想 I O 讀或?qū)懖僮?AEN 引腳必須是低電平 并且在 ISA 系統(tǒng)地址總線 SA0 SA15 上的 16 位 I O 地址必須符合 CS8900A 的地址空間 讀數(shù)據(jù)時(shí) IOR 引腳 必須是低電平 和寫(xiě)數(shù)據(jù)時(shí) IOW 引腳必須是低電平 注意 ISA 可鎖存地址總線 LA17 LA23 對(duì)于只用 I O 模式和接收 DMA 操作 的應(yīng)用是不需要的 4 10 8基基本本 I O 模模式式發(fā)發(fā)送送 I O 模式發(fā)送操作以以下順序進(jìn)行 使用中斷 1 主機(jī)通過(guò)向 TxCMD 端口 I O base 0004h 寫(xiě)入發(fā)送命令并且向 TxLength 端口 I O base 0006h 寫(xiě)入發(fā)送幀的長(zhǎng)度來(lái)請(qǐng)求存儲(chǔ)幀 2 主機(jī)讀 BusST 寄存器 Register 18 來(lái)看 Rdy4TxNOW 位 Bit 8 是否置為 1 要讀 BusST 寄存器 主機(jī)必須先通過(guò)寫(xiě)入 0138h 到 PacketPage 指針端口 I O base 000Ah 設(shè)置 PacketPage 指針到正確的位置 它就能從 PacketPage 數(shù)據(jù)端口 I O base 000Ch 讀取 BusST 寄存器 如果 Rdy4TxNOW 位設(shè)置為 1 這個(gè)幀可以被 寫(xiě)入 如果清為 0 主機(jī)必須等待 CS8900A 緩沖內(nèi)存變?yōu)榭捎脼橹?如果 Rdy4TxiE 寄存器 B BufCFG Bit 8 設(shè)為 1 當(dāng) Rdy4Tx 寄存器 C BufEvent Bit 8 置為 1 主機(jī)就會(huì)被中斷 如果 TxBidErr 位 寄存器 18 BusST Bit 7 置為 1 發(fā) 送長(zhǎng)度就無(wú)效 3 一旦 CS8900A 準(zhǔn)備好接收幀 主機(jī)向接收 發(fā)送數(shù)據(jù)端口 I O base 0000h 執(zhí)行重復(fù)寫(xiě)指令 REP OUT 來(lái)從主機(jī)內(nèi)存向 CS8900A 內(nèi)存?zhèn)魉驼麄€(gè)幀 想得到更多發(fā)送的細(xì)節(jié)描述 請(qǐng)看 98 頁(yè) 5 7 節(jié) 4 10 9基基本本 I O 接接收收 I O 模式接收操作以以下順序進(jìn)行 在這個(gè)例子里 中斷被激活來(lái)通知一個(gè)有 效接收幀的存在 PACKETPAGE 體系結(jié)構(gòu)15 1 一個(gè)被 CS8900A 接收的幀 觸發(fā)并使能中斷 2 主機(jī)讀中斷狀態(tài)隊(duì)列端口 I O base 0008h 并被通知有接收幀 3 主機(jī)讀取幀數(shù)據(jù)時(shí)通過(guò)執(zhí)行重復(fù)的讀指令 REP IN 向接收 發(fā)送數(shù)據(jù)端 口 I O base 0000h 來(lái)從 CS8900A 內(nèi)存向主機(jī)內(nèi)存來(lái)傳送數(shù)據(jù) 在幀數(shù)據(jù)之前是 RxStatus 寄存器 PacketPage base 0400h 和 RxLength 寄存器 Pack etPage base 0402h 的內(nèi)容 想得到更多接收的細(xì)節(jié)描述 請(qǐng)看 78 頁(yè) 5 2 節(jié) 4 10 10采采取取內(nèi)內(nèi)部部寄寄存存器器 要在 I O 模式下存取 CS8900A 任意的內(nèi)部寄存器 主機(jī)必須先建立 PacketPage 指針 它做到這點(diǎn)是通過(guò)寫(xiě)入目標(biāo)寄存器的 PacketPage 地址到 PacketPage 指針端 口 I O base 000Ah 目標(biāo)寄存器的內(nèi)容然后就映射進(jìn) PacketPage 數(shù)據(jù)端口 I O base 000Ch 如果主機(jī)需要采取連續(xù)的寄存器塊 要存取的第一個(gè)字的 PacketPage 地址的 MSB 最高有效位 應(yīng)該設(shè)為 1 PacketPage 指針就會(huì)自動(dòng)移到下一個(gè)字的位置 消 除了在連續(xù)存取時(shí)建立 PacketPage 指針需要 查看圖 18 4 10 11I O 模模式式下下輪輪詢?cè)?CS8900A 如果不使用中斷 主機(jī)可以輪詢 CS8900A 來(lái)檢查接收幀是否存在和內(nèi)存空間 是否可用于發(fā)送 操作17 5 2基本接收操作 5 2 0 1概概述述 一旦一個(gè)傳入的數(shù)據(jù)包傳到模擬前端和曼徹斯特解碼器 它會(huì)經(jīng)過(guò)以下三個(gè) 發(fā)送處理步驟 1 預(yù)處理 2 臨時(shí)緩沖 3 傳送到主機(jī) 圖 20 展示幀的接收步驟 如圖所示 不管任何傳送方法 所有接收幀經(jīng)過(guò)相同預(yù)處理和臨時(shí)緩沖階段 一旦一個(gè)幀被預(yù)處理和緩沖 它可以在內(nèi)存或 I O 空間被主機(jī)取出 另外 CS8900A 可以通過(guò)主機(jī) DMA 傳送接收幀到主機(jī)內(nèi)存 這一節(jié)描述接收幀的預(yù)處 理和內(nèi)存和 I O 空間的接收操作 89 頁(yè) 5 4 節(jié)到 92 頁(yè) 5 5 節(jié)描述 DMA 操作 5 2 1專專業(yè)業(yè)術(shù)術(shù)語(yǔ)語(yǔ) 數(shù)數(shù)據(jù)據(jù)包包 幀幀 傳傳送送 詞匯數(shù)據(jù)包 幀 傳送廣泛在下面的章節(jié)中使用 他們的清晰定義在下面 5 2 1 1數(shù)數(shù)據(jù)據(jù)包包 詞匯 數(shù)據(jù)包 是指在以太網(wǎng)發(fā)送的整個(gè)比特序列串 包括報(bào)文頭 幀的開(kāi)始分 隔符 SFD 目的地址 DA 源地址 SA 長(zhǎng)度域 數(shù)據(jù)域 填充位 如果 有需要 還有幀檢查序列 FCS 也叫做 CRC 圖 9 展示了數(shù)據(jù)包的格式 5 2 1 2幀幀 詞匯 幀 是指一個(gè)數(shù)據(jù)包從目的地址到幀檢查序列的部分 這包括目的地址 DA 源地址 SA 長(zhǎng)度域 數(shù)據(jù)域 填充位 如果有需要 還有幀檢查序 列 FCS 也叫做 CRC 圖 9 展示了數(shù)據(jù)包的格式 詞匯 幀數(shù)據(jù) 是指從目的地 址到幀檢查序列之間將要發(fā)送 或已經(jīng)被接收的所有數(shù)據(jù) 18CS8900A 產(chǎn)品數(shù)據(jù)手冊(cè) 圖 20 幀接收 5 2 1 3傳傳送送 詞匯 傳送 是指通過(guò) ISA 總線 向 CS8900A 或從他那里移動(dòng)數(shù)據(jù) 在接收 操作期間 只有幀數(shù)據(jù)被從 CS8900A 向主機(jī)傳送 報(bào)文頭和幀開(kāi)始分隔符被 CS8900A 的 MAC 引擎去除 幀檢查序列可以也可以不被傳送 這依賴于怎樣配 置 所有向或來(lái)自 CS8900A 的傳送是以字節(jié)來(lái)計(jì)算的 但可能被填充為雙字對(duì)齊 5 2 2接接收收配配置置 在每次重置后 必須為接收操作配置 CS8900A 可以通過(guò)使用連接的 EEPROM 或?qū)懭肱渲妹畹?CS8900A 的內(nèi)部寄存器 請(qǐng)看 20 頁(yè) 3 4 節(jié) 做到這點(diǎn) 必需配 置的項(xiàng)目包括 使用哪個(gè)物理接口 接收哪種類型的幀 哪個(gè)接收事件引起中斷 還有 怎樣傳送接收幀 接收包 移除包頭和幀開(kāi)始分隔符 幀預(yù)處理 幀臨時(shí)緩沖 使用 DMA 芯片上的幀 主機(jī)從 CS8900A 內(nèi) 存 幀由DMA傳 到主機(jī)內(nèi)存 主機(jī)從主機(jī) 內(nèi)存讀取幀 NoYes 操作19 5 2 2 1配配置置物物理理接接口口 配置物理接口包括決定哪個(gè)以太網(wǎng)接口應(yīng)該被激活 和為連續(xù)接收激活接收 邏輯 這可以通過(guò) LineCTL 寄存器 寄存器 13 做到和在表 18 中有描述 寄存器 13 LineCTL 位位名字操作 6SerRxON置 1 后 接收被激活 8AUIonly置 1 后 AUI 被選中 優(yōu)先于 AutoAUI 10BT 9AutoAUI 10BT置 1 后 激活自動(dòng)接口選擇 當(dāng) 8 和 9 位清 0 后 選擇了 10BASE T ELoRx Squelch置 1 后 接收器靜噪水平降低約 6 分貝 表格 18 物理接口配置 5 2 2 2選選擇擇接接收收哪哪個(gè)個(gè)幀幀類類型型 RxCTL 寄存器 寄存器 5 用來(lái)決定 CS8900A 接收哪個(gè)幀類型 當(dāng)接收幀被緩 沖 在芯片或者通過(guò) DMA 在主機(jī)內(nèi)存上 這個(gè)幀就認(rèn)為成功接收 表 19 描述了 這個(gè)寄存器的配置位 參考 86 頁(yè) 5 3 節(jié)來(lái)獲得目的地址過(guò)濾的細(xì)節(jié)描述 寄存器 5 RxCTL 位位名字操作 6IAHashA置 1 后 通過(guò)哈希過(guò)濾器的私有地址幀被接受 7PromiscuousA置 1 后 所有幀被接受 8RxOKA置 1 后 通過(guò) DA 過(guò)濾器含有效長(zhǎng)度和 CRC 的幀被接受 9MulticastA置 1 后 通過(guò)哈希過(guò)濾器的組播幀被接受 AIndividualA置 1 后 含有符合 PacketPage base 0158h 的 IA 的 DA 的幀被接受 BBroadcastA置 1 后 所有廣播幀被接受 CCRCerrorA置 1 后 通過(guò) DA 過(guò)濾器且含有錯(cuò)誤 CRC 的幀被接受 DRuntA置 1 后 通過(guò) DA 過(guò)濾器且短過(guò) 64 字節(jié)的幀被接受 EExtradataA置 1 后 通過(guò) DA 過(guò)濾器且長(zhǎng)過(guò) 1518 字節(jié)的幀被接受 只有第一個(gè) 1518 字節(jié)被緩沖 表格 19 幀接收標(biāo)準(zhǔn) 必須符合 bits 8 C D 和 E 的編程標(biāo)準(zhǔn) 20CS8900A 產(chǎn)品數(shù)據(jù)手冊(cè) 5 2 2 3選選擇擇哪哪個(gè)個(gè)事事件件引引發(fā)發(fā)中中斷斷 RxCFG寄存器 寄存器3 和BufCFG寄存器 寄存器B 用來(lái)決定哪個(gè)接收事件 引起主機(jī)處理器中斷 表格 21 描述這些寄存器的中斷使能 iE 位 寄存器 3 RxCFG 位位名字操作 8RxOKiE置 1 后 接收到有有效長(zhǎng)度和 CRC 的幀后產(chǎn)生中斷 CCRCerroriE置 1 后 接收到含錯(cuò)誤 CRC 的幀后產(chǎn)生中斷 DRuntiE置 1 后 接收到短過(guò) 64 字節(jié)的幀后產(chǎn)生中斷 EExtradataiE置 1 后 接收到長(zhǎng)過(guò) 1518 字節(jié)的幀后產(chǎn)生中斷 產(chǎn)生中斷之前必須通過(guò) DA 過(guò)濾器 表格 20 寄存器 B RufCFG 位位名字操作 7RxDMAiE置 1 后 如果有一個(gè)或多個(gè)幀通過(guò) DMA 傳送就產(chǎn)生中斷 ARxMissiE置 1 后 如果幀由于接收緩沖區(qū)空間不夠而丟棄就產(chǎn)生中斷 BRx128iE置 1 后 如果接收數(shù)據(jù)的第一個(gè) 128 字節(jié)被緩沖就產(chǎn)生中斷 DMissOvfloiE置 1 后 如果 RxMISS 遇到溢出就產(chǎn)生中斷 FRxDestiE置 1 后 如果傳入的幀的 DA 被緩沖就產(chǎn)生中斷 表格 21 寄存器 3 和 B 中斷配置 5 2 2 4選選擇擇如如何何傳傳送送幀幀 RxCFG 寄存器 寄存器 3 和 BusCTL寄存器 寄存器 17 用來(lái)決定幀怎樣被傳送 到主機(jī)內(nèi)存 正如表格 22 的描述 寄存器 3 RxCFG 位位名字操作 7StreamE置 1 后 使能流發(fā)送器 9RxDMAonly置 1 后 DMA 從操作用于所有接收幀 AAutoRX DMAE置 1 后 使能自動(dòng)轉(zhuǎn)換 DMA 操作21 BBufferCRC置 1 后 緩沖接收到的 CRC 寄存器 17 BusCTL 位位名字操作 BDMABurst置 1 后 DMA 操作占用總線約 28 s 清 0 后 DMA 操作持續(xù) DRxDMAsize置 1 后 DMA 緩沖區(qū)大小是 64 Kbytes 清 0 后 是 16 Kbytes 表 22 接收幀預(yù)處理 5 2 3接接收收幀幀預(yù)預(yù)處處理理 CS8900A 有四個(gè)步驟預(yù)處理所有接收幀 1 目的地址過(guò)濾 2 早期中斷產(chǎn)生 3 驗(yàn)收濾波 和 4 正常中斷產(chǎn)生 圖 21 提供幀的預(yù)處理圖 5 2 3 1目目標(biāo)標(biāo)地地址址過(guò)過(guò)濾濾 所有進(jìn)來(lái)的幀都通過(guò)目標(biāo)地址過(guò)濾器 DA 過(guò)濾器 如果幀的 DA 通過(guò) DA 過(guò) 濾器 幀就會(huì)傳到下一個(gè)預(yù)處理 如果它通不過(guò) DA 過(guò)濾器 幀就被丟棄 請(qǐng)看 86 頁(yè) 5 3 節(jié)來(lái)獲得更多 DA 過(guò)濾器的細(xì)節(jié)描述 5 2 3 2早早期期中中斷斷產(chǎn)產(chǎn)生生 CS8900A 支持以下兩個(gè)用來(lái)通知主機(jī)收到幀的早期中斷 RxDest 當(dāng)傳入的幀的目的地址 DA 通過(guò) DA 過(guò)濾器 RxDest 位 寄存器 C BufEvent Bit F 就置為 1 如果 RxDestiE 位 寄存器 B BufCFG bit F 置為 1 CS8900A 產(chǎn)生相應(yīng)的中斷 一旦 RxDest 置為 1 主機(jī)被允許讀取傳入的幀的 DA 幀的第一個(gè) 6 字節(jié) Rx128 當(dāng)傳入的幀的第一個(gè) 128 字節(jié)已經(jīng)被接受 Rx128 位 寄存器 C BufEvent Bit B 就置為 1 如果 Rx128iE 位 寄存器 B BufCFG bit B 置為 1 CS8900A 產(chǎn)生相應(yīng)的中斷 一旦 Rx128 位置為 1 RxDest 位清 0 并且主機(jī)被允許 22CS8900A 產(chǎn)品數(shù)據(jù)手冊(cè) 讀進(jìn)來(lái)的幀的第一個(gè) 128 字節(jié) Rx128 位會(huì)在主
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度廚師餐飲項(xiàng)目投資合作協(xié)議8篇
- 2025年度林木種植基地林業(yè)科研合作承包合同3篇
- 2024年教育科技產(chǎn)品代工開(kāi)發(fā)合同范本3篇
- 2024版計(jì)算機(jī)技術(shù)援助及服務(wù)協(xié)議版B版
- 二零二五年度建筑用金屬材料采購(gòu)合同范本3篇
- 專屬2024版代理合作協(xié)議模板版B版
- 二零二五年度天然氣管道租賃與運(yùn)營(yíng)合同
- 二零二五版酒店員工福利及獎(jiǎng)勵(lì)計(jì)劃合作合同范本3篇
- 2025年度海洋工程設(shè)備拆除與環(huán)保修復(fù)承包合同3篇
- 二零二五年度農(nóng)民工勞動(dòng)權(quán)益維護(hù)合同范本
- 2024年萍鄉(xiāng)衛(wèi)生職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)標(biāo)準(zhǔn)卷
- 2024年高考數(shù)學(xué)(理)試卷(全國(guó)甲卷)(空白卷)
- DB32-T 4444-2023 單位消防安全管理規(guī)范
- 臨床三基考試題庫(kù)(附答案)
- 合同簽訂執(zhí)行風(fēng)險(xiǎn)管控培訓(xùn)
- 九宮數(shù)獨(dú)200題(附答案全)
- 人員密集場(chǎng)所消防安全管理培訓(xùn)
- PTW-UNIDOS-E-放射劑量?jī)x中文說(shuō)明書(shū)
- JCT587-2012 玻璃纖維纏繞增強(qiáng)熱固性樹(shù)脂耐腐蝕立式貯罐
- 典范英語(yǔ)2b課文電子書(shū)
- 員工信息登記表(標(biāo)準(zhǔn)版)
評(píng)論
0/150
提交評(píng)論