单芯片快速以太网MAC控制器DM9000介绍续

DM9000有线网卡驱动编写 DM9000有线网卡驱动编写 1.DM9000简介   DM9000 是一款完全集成的、性价比高、引脚数少、带有通用处理器接口的单芯片快速以太网控制器。 自 带一个 10/100M PHY 和 4K 双字的 SRAM ,DM9000A 为适应各种处理器提供了 8 位、16 位数据接口访问 内部存储器,DM9000 拥有自动协商功能,DM9000 特性如下:   1.集成自适应 10/100M 收发器。   2.内置 16k 字节的 SRAM。   3.支持硬件帧校验。   4.兼容 3.3V 和 5.0V 阅读详情

DM9000内部寄存器

      DM9000包含一系列可被访问的控制状态寄存器,这些寄存器是字节对齐的,他们在硬件或软件复位时被设置成初始值。

      以下为DM9000 的寄存器功能详解:

      NCR(00H):网络控制寄存器(Network Control Register)

      7:EXT_PHY:1选择外部PHY,0选择内部PHY,不受软件复位影响。

      6:WAKEEN:事件唤醒使能,1使能,0禁止并清除事件唤醒状态,不受软件复位影响。

      5:保留。

      4:FCOL:1强制冲突模式,用于用户测试。

      3:FDX:全双工模式。内部PHY模式下只读,外部PHY下可读写。

      2-1:LBK:回环模式(Loopback)00 通常,01MAC内部回环,10 内部PHY100M模式数字回环,11 保留。

      0:RST:1 软件复位,10us后自动清零。

      NSR(01H):网络状态寄存器(Network Status Register)

      7:SPEED:媒介速度,在内部PHY 模式下,0 为100Mbps,1 为10Mbps。当LINKST=0 时,此位不用。

      6:LINKST :连接状态,在内部PHY 模式下,0 为连接失败,1 为已连接。

      5:WAKEST:唤醒事件状态。读取或写1 将清零该位。不受软件复位影响。

      4:保留。

      3:TX2END :TX(发送)数据包2完成标志,读取或写1 将清零该位。数据包指针2传输完成。

      2:TX2END :TX(发送)数据包1完成标志,读取或写1 将清零该位。数据包指针1传输完成。

      1:RXOV:RX(接收)FIFO(先进先出缓存) 溢出标志。

      0:保留。

      TCR(02H):发送控制寄存器(TX Control Register)

      7:保留。

      6:TJDIS:Jabber传输使能。1使能Jabber传输定时器(2048字节),0 禁止。

      注释:Jabber 是一个有 CRC 错误的长帧(大于1518byte而小于 6000byte)或是数据包重组错误。原因:它可能导致网络丢包。多是由于作站有硬件或软件错误。

      5:EXCECM:额外冲突模式控制。0当额外的冲突计数多于15则终止本次数据包,1始终尝试发发送本次数据包。

      4:PAD_DIS2:禁止为数据包指针2 添加PAD。

      3:CRC_DIS2 :禁止为数据包指针2 添加CRC 校验。

      2:PAD_DIS2:禁止为数据包指针1 添加PAD。

      1:CRC_DIS2 :禁止为数据包指针1 添加CRC 校验。

      0:TXREQ:TX(发送)请求。发送完成后自动清零该位。

      TSR_I(03H):数据包指针1的发送状态寄存器1(TX Status Register I)

      7:TJTO:Jabber 传输超时。该位置位表示由于多于2048 字节数据被传输而导致数据帧被截掉。

      6:LC:载波信号丢失。该位置位表示在帧传输时发生红载波信号丢失。在内部回环模式下该位无效。

      5:NC:无载波信号。该位置位表示在帧传输时无载波信号。在内部回环模式下该位无效。

      4:LC:冲突延迟。该位置位表示在64字节的冲突窗口后又发生冲突。

      3:COL:数据包冲突。该位置位表示传输过程中发生冲突。

      2:EC :额外冲突。该位置位表示由于发生了第16 次冲突(即额外冲突)后,传送被终止。

      1-0:保留。

      TSR_II(04H):数据包指针2的发送状态寄存器2(TX Status Register II)

      同TSR_I

      略。

      RCR(05H):接收控制寄存器(RX Control Register)

      7:保留。

      6:WTDIS:看门狗定时器禁止。1禁止,0使能。

      5:DIS_LONG :丢弃长数据包。1为丢弃数据包长度超过1522字节的数据包。

      4:DIS_CRC :丢弃CRC 校验错误的数据包。

      3:ALL:忽略所有多点传送。

      2:RUNT :忽略不完整的数据包。

      1:PRMSC :混杂模式(Promiscuous Mode)。

      0:RXEN :接收使能。

      RSR(06H):接收状态寄存器(RX Status Register)

      7:RF:不完整数据帧。该位置位表示接收到小于64字节的帧。

      6:MF:多点传送帧。该位置位表示接收到帧包含多点传送地址。

      5:LCS:冲突延迟。该位置位表示在帧接收过程中发生冲突延迟。

      4:RWTO:接收看门狗定时溢出。该位置位表示接收到大于2048 字节数据帧。

      3:PLE:物理层错误。该位置位表示在帧接收过程中发生物理层错误。

      2:AE:对齐错误( Alignment)。该位置位表示接收到的帧结尾处不是字节对齐,即不是以字节为边界对齐

STM32F103VET6+DM9000调试日志 主要修改为FSMC总线的管脚重定义,按照硬件给的原理图对照着来就行,需要注意的是例程里使用的是NE2,而我们使用的主控是没有这的,只能使用NE1,在初始化的时候注意使用BANK1NE1。例程使用的是FSMC_A7,我们主控同样没有这个定义,只能用FSMC_A16或者FSMC_A17,我们使用的是FSMC_A17,所以在操作总线的基地址要按照规则做修改。调试工程是在正点原子网络通信实验上做的修改,该例程使用的是stm32f103zet6主控,144pin。记录基于stm32f103vet6调试工作。 阅读详情

相关推荐

以太网移植操作

以太网:ST芯片内只有集成了MAC,并没有PHY,所以要外接一个LAN8720(DM9000)以太网芯片,之所以不集成到芯片内部是可能还是因为该芯片是模拟电路,如果添加进去会造成一定的功耗或IC的工艺不够通信过程:MAC---》MII/RMII接口--》PHY1.STM32F4以太网(Ethernet)MAC1.1、MAC简介STM32F407自带有10/100Mbit/s的以太网MAC内核,这...

aaa1163548340的博客 5729

单芯片快速以太网MAC控制器DM9000介绍

DM9000是一款完全集成的和符合成本效益单芯片快速以太网MAC控制器与一般处理接口,一个10/100M 自适应的PHY 和4K DWORD 值的SRAM。它的目的是在低功耗和高性能进程的3.3V与5V的支持宽容。

weichen_78的博客 1832

DM9000A网卡芯片介绍

1、总体介绍  该DM9000是一款完全集成的和符合成本效益单芯片快速以太网MAC控制器与一般处理接口,一个10/100M自适应的PHY和4K DWORD值的SRAM 。它的目的是在低功耗和高性能进程的3.3V与5V的支持宽容。  DM9000还提供了介质无关的接口,来连接所有提供支持介质无关接口功能的家用电话线网络设备或其他收发器。该DM9000支持8位, 16位和32 -位接口访问内部

linux嵌入式驱动软件开发 2730

uIP协议栈与DM9000驱动的集成实践

DM9000是由Davicom Semiconductor公司开发的单芯片全双工以太网控制器,它广泛应用于嵌入式系统中,以提供网络连接功能。该芯片集成了MAC(媒体访问控制器)和PHY(物理层收发器),并通过一个灵活的接口与主机处理器进行通信。DM9000支持10/100 Mbps自适应速度,并且设计用于低功耗、高性能的应用场合。uIP协议栈是一个为微控制器和内存受限的嵌入式设备设计的开放源代码网络协议栈。它最初由Adam Dunkels开发,是最早尝试实现网络协议栈的轻量级解决方案之一。

weixin_42551310的博客 1003

半导体设备上位机开发:我的经验与新人指导

半导体设备上位机开发是一项复杂而富有挑战性的工作,需要扎实的技术基础和丰富的经验。如果你对半导体设备上位机开发感兴趣,欢迎随时与我交流,我会尽力帮助你!

qq_43518667的博客 2731

机器视觉--线扫相机触发:从原理到选型,构建高效成像方案

本文深入解析线扫相机触发技术,从硬件编码器触发到软件触发方案,提供详细的性能对比和选型指南。通过实际案例展示如何构建高效成像方案,特别适合机器视觉领域需要精准控制的应用场景,如工业检测和自动化生产线。

weixin_42531886的博客 418

ubuntu安装英伟达显卡驱动后wifi消失解决方法

ubuntu安装英伟达显卡驱动后(比如4090和3090等),会把wifi和蓝牙驱动去除,导致wifi无法连接。需要重新下载驱动安装。

人工智能(AI)技术,大模型技术,深度学习,机器学习,计算机视觉,AI工具实践应用等分享 3903

保姆级教程:Synology NAS共享文件夹从创建到权限设置的完整流程

本文提供了一份详尽的Synology NAS共享文件夹创建与权限设置指南。重点讲解了如何将NAS接入企业AD域,并利用域管理员账户进行集中身份验证和权限管理。文章从基础概念、域环境配置、文件夹创建、精细化权限分配到客户端访问与维护,完整覆盖了构建安全高效企业级文件共享空间的全流程,旨在帮助管理员实现便捷的团队协作与数据安全管理。

u9v0w的博客 556

基于STM32F103C8T6单片机设计CAN接口8路继电器控制板硬件(原理图+PCB)+软件源码

基于STM32F103C8T6单片机设计CAN接口8路继电器控制板硬件(原理图+PCB)+软件源码,仅供学习及设计参考。

GJZGRB的博客 1417

使用BK3432芯片进行蓝牙开发的详细指南:编程手册与实际应用

BK3432是一款蓝牙4.2双模式芯片,支持蓝牙低功耗(BLE)和经典蓝牙(BR/EDR)模式。它集成了高性能的RF收发器、基带处理器、ARM9E内核、丰富的功能外设单元,并支持BLE应用的可编程协议和概要文件。蓝牙版本:4.2数据速率:最高支持2Mbps内核:ARM9ERF收发器:高性能、低功耗外设单元:包括UART、SPI、I2C、GPIO等功耗:超低功耗设计,适合电池供电的应用。

m0_57781768的博客 4449

SAP ABAP干货:用REUSE_ALV_GRID_DISPLAY_LVC实现ALV多屏幕独立布局(含handle参数详解)

本文详细解析了SAP ABAP中如何使用REUSE_ALV_GRID_DISPLAY_LVC函数实现ALV多屏幕独立布局,重点介绍了handle参数的技术原理和实际应用。通过变式标识符和LTDX表存储机制,开发者可以确保不同ALV报表屏幕的布局设置互不干扰,提升复杂报表场景下的用户体验。

weixin_29268267的博客 311

基于Verilog的8位CPU设计及UART扩展实现方案,包含完整的架构设计、核心代码实现和仿真验证方法

基于Verilog的8位CPU设计及UART扩展实现方案,包含完整的架构设计、核心代码实现和仿真验证方法

a_zxswer的博客 191

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

上一篇: 单芯片快速以太网MAC控制器DM9000介绍
下一篇: 4线触摸屏控制器ET2046介绍
嵌入式硬件与代码
博客等级 码龄9年 572粉丝 106原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嵌入式硬件与代码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值