2440 dm9000 到底咋确定地址

2440下vxWorks DM9000A网卡驱动移植  2440下vxWorks DM9000A网卡驱动移植(莫同学) 1.从网上下载一个DM9000A的BSP,查看源代码分析网卡初始化流程,具体修改代码。2.根据原理图确定DM9000的基地址,utu2440使用的是CS3片选,首先确定基地址为0x18000000,对网 卡操作的地址为0x18000000+0x300(经测试不加0x300偏移也行,网上说是为了兼容ISA),I 阅读详情
作者:amylee
  今天真是开心啊。一是,有个问题不明白,问了网上的一个大侠,人家给我回邮件解释的很清楚,我也明白了。二是,做了件好人好事,捡了个手机找到了失主,哈哈。
下面是大侠给我的解释:
 
   “DM9000对外来说只有两个端口——地址口和数据口,地址口用于输入内部寄存器的地址,而数据口则完成对某一寄存器的读写。DM9000的CMD引脚用来区分这两个端口,当CMD引脚为0时,DM9000的数据线上传输的是寄存器地址,当CMD引脚为1时,传输的是读写数据。我们把DM9000的AEN接到s3c2440的nGCS4引脚上,则DM9000的端口基址为0x20000300,如果再把DM9000的CMD引脚接到s3c2440的ADDR2引脚上”
 
   我们所说的地址:0x20000000 和 0x20000004 是由ARM芯片的地址引脚决定的,注意,这个地址表示是用的16进制,那么,0x20000004的每一位的值都可以是0~f,它由ARM的4根地址线的电平高,比如最低的一位,就是由 ADDR3~ADDR0 这4个引脚的电平决定,如果 ADDR3~ADDR0 = 1111,则该位为f ,如果 LADDR3~LADDR0 = 0100,则该位为 4
 
   因此,如果将 DM9000的CMD引脚接到s3c2440的ADDR2,由于CMD引脚的高低电平决定地址口和数据口,那么,ADDR2为0时,访问的就是地址口,所以地址口的起始地址为 ARRD2为0的情况,即0x20000000 ;ADDR2为1时,(LADDR3~LADDR0 = 0100)访问的就是数据口,所以数据口的地址即 0x20000004。
 
可能这是很基础的知识,但是我不懂,人家不嫌弃咱这么菜,这么详细的跟我讲,真的很感谢!!
  如果大家都互帮互助的,多好啊!!2440 <wbr>dm9000 <wbr>到底咋确定地址
uboot DM9000网卡移植--提示开发板ping不同虚拟服务器的ip 今天按照国嵌视屏,进行uboot--网卡驱动的移植,对移植过程中的几点疑问记录如下: 1、修改DM9000网卡的地址 通过查看原理图,dm9000链接的是arm的bank4,即地址应该是0x20000000,什么会是0x20000300呢??(原理图如下) 2、修改完后,编译后移植uboot,应该支持网卡dm9000,但是发现开发板子不能ping同虚拟机服 阅读详情

相关推荐

u-boot-2014.10移植第17天----添加DM9000网卡支持(一)

很多读者的2440的板子应该都有DM9000网卡。在移植之前看看这几篇文档:DM9000中文手册(详细)这篇文章告诉我们DM9000的一些硬件知识。DM9000和MINI2440深入理解这篇文章告诉我们2440是如何实现对DM9000的访问。2440 dm9000 到底咋确定地址 这篇文章告诉我们如何确定地址端口的地址和数据端口的地址。DM9000 datasheetdatasheet上说dm90

fulinux的博客 2292

PHY的基本知识

原文请搜“PHY的基本知识” 注:PHY =PHYSICAL LAYER DEVICE 即物理层器件。此规范中提到的10/100 PHY 是指专用于以太网,支 持IEEE 802.3 10 Mbps 和 100 Mbps 物理层应用的收发器。即通过双绞线可使用在10 Mbps 和 100 Mbps (10BASE-T 和100BASE-TX)以太网的物理层器件。有些PHY 可通过光纤

ConceptCon 4万+

移植u-boot-2019.10到jz2440——修改程序以支持DM9000C网卡

目录前言1 DM9000C与S3C2440的连接2 修改程序以支持DM9000C网卡2.1 要改哪些东西2.2 配置使用DM9000C2.3 修改存储控制器的寄存器设置2.4 修改网卡初始化程序3 测试参考文献 前言 本文属于移植u-boot-2019.10到jz2440的一部分,主要用来记录修改u-boot-2019.10程序以支持jz2440使用的网卡(DM9000C)的过程。 1 DM900...

gzxb1995的博客 708

DM9000 和处理器地址的关系

先码下 现在在弄imx6和DM9000通信 回头补充 DM9000对外来说只有两个端口——地址口和数据口,地址口用于输入内部寄存器的地址,而数据口则完成对某一寄存器的读写。DM9000的CMD引脚用来区分这两个端口,当CMD引脚为0时,DM9000的数据线上传输的是寄存器地址,当CMD引脚为1时,传输的是读写数据。我们把DM9000的AEN接到s3c2440的nGCS4引脚上,则DM9000

mmshixing的博客 1303

TQ2440开发板上的DM9000裸机驱动及ARP和UDP实现

地址解析协议(ARP)的主要功能是将网络层使用的逻辑地址(即IP地址)映射到数据链路层使用的物理地址(即MAC地址)。在局域网中,当一台主机需要向同一局域网的另一台主机发送数据包时,它首先需要知道接收端的物理地址。这就是ARP协议的作用所在。如果没有ARP协议,网络通信会变得非常困难,因为每一层的数据传输都需要知道下一层的地址信息。通过ARP协议,计算机之间可以有效地找到对方,确保数据能够准确无误地送达。用户数据报协议(UDP)是一种无连接的传输层协议,它提供了一种简单而快速的数据报发送和接收机制。

weixin_42593549的博客 1080

从时序精度到视觉盛宴:PY32F030驱动WS2812的工程艺术与避坑指南

本文深入探讨了基于PY32F030微控制器驱动WS2812智能LED的完整解决方案。通过精确的时序控制、硬件PWM结合DMA传输技术,实现了稳定可靠的驱动效果,并提供了电源管理、信号完整性和常见问题排查等实用避坑指南,帮助开发者轻松应对严格的纳秒级时序挑战。

wind6的博客 120

学习笔记 --- DM9000网卡原理与基地址设置

前面有文章分析了网卡也是属于类内存总线的设备,类内存总线的设备有地址总线和数据总线,先来看下DM9000的管脚: 从上面可以看出DM9000的地址总线就一根,它不像CS8900那样地址总线和数据总线都齐全。而这里只有一根地址线(CMD),16跟数据线,所以可以确定位宽为16位,而地址线为什么只有一根,这是DM9000决定的,看手册可以知道CPU只访问它的两个地址,CMD管脚为0时,数据线

忧郁天蝎 1948

修勾逃生巨人危机v10.9.9修改版:免广告无限内购与GM工具详解

游戏修改技术是通过对原版游戏程序进行代码层面的调整,实现特定功能的增强或限制解除。其核心原理涉及内存修改、资源替换和API拦截等技术手段,能够有效提升用户体验和测试效率。在移动游戏领域,免广告和无限内购是常见的技术实现方向,通过屏蔽广告SDK调用和修改内购验证逻辑,为用户提供更流畅的游戏体验。这类技术特别适合游戏开发者进行功能测试,以及玩家希望完整体验游戏内容而不受商业模式限制的场景。以修勾逃生巨人危机v10.9.9版本为例,该修改版集成了GM工具开启功能,通过特定操作路径即可激活调试面板,实现了广告去除和

weixin_30855099的博客 2600

2440 dm9000 到底咋确定地址端口和数据端口

下面是大侠给我的解释: “DM9000对外来说只有两个端口——地址口和数据口,地址口用于输入内部寄存器的地址,而数据口则完成对某一寄存器的读写。DM9000的CMD引脚用来区分这两个端口,当CMD引脚为0时,DM9000的数据线上传输的是寄存器地址,当CMD引脚为1时,传输的是读写数据。我们把DM9000的AEN接到s3c2440的nGCS4引脚上,则DM9000的端口基址为0x20000300...

pengrui18的专栏 2114

R3LIVE 1.0 适配 Velodyne 16线雷达:3步配置解决150米漂移问题

本文详细解析了R3LIVE 1.0适配Velodyne 16线雷达时出现的150米漂移问题,并提供三步配置方案。通过调整雷达类型设置、运动补偿与时间对齐、视觉-激光联合优化等关键参数,有效解决了系统漂移问题,提升定位精度。适用于机器人定位与建图领域的开发者。

weixin_29054195的博客 269

PyQt5简介和安装

在initUI方法中,设置了窗口的标题和大小,并创建了一个按钮。PyQt5是一个功能强大的Python界面开发框架,可以轻松创建跨平台的图形用户界面应用程序。本文介绍了PyQt5的简介和安装方法,并提供了一个简单的示例应用程序来演示PyQt5的基本用法。PyQt5是一个功能强大的Python界面开发框架,它提供了丰富的工具和组件,用于创建跨平台的图形用户界面(GUI)应用程序。信号是控件发出的事件,槽是与之关联的处理函数。接下来,我们将编写一个简单的PyQt5应用程序,以演示PyQt5的基本用法。

XdKwargs的博客 224

S3C2440读写DM9000寄存器

最近在看DM9000网卡驱动,一直不太明白,这几天问师兄,查资料总算明白了一点,在这里整理出来,也当加深理解。我刚刚学习ARM,很多东西不懂,理解错误或者不当之处还请指出,大家共同进步。S3C2440是32位微处理器,有32根地址线,支持4GB存储空间。其中0-40000000的1G空间被分为8块128M空间,分别由NGCS0-NGCS7片选。DM9000的AEN地址使能引脚与S3C2440的

spartan88的专栏 1770

用 RFC Destination 打通 VS Code 与 ABAP 后端,ABAP 开发连接不只是登录那么简单

本文重点介绍了在VS Code中配置ABAP开发环境时建立RFC destination连接的关键细节。文章指出:1. RFC destination是连接前端开发工具与ABAP后端的核心配置,包含系统类型、客户端、用户名等关键信息;2. 连接方式的选择(RFC/HTTP)由产品形态决定,On-Premise和Private Edition使用RFC,而BTP和Public Cloud使用HTTP;3. 连接创建后需要通过添加工作区文件夹来展示开发对象;4. RFC连接涉及网络可达性、身份认证和开发权限三个

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 213

CONFIG_DM9000_BASE 0x20000000

1. #define CONFIG_DM9000_BASE            0x20000000 这个地址到底是怎么定义,按我的理解因为是nGCS4控制,因该是0x20000000,但网上很多人说是0x20000300,这个0x300是如何来的,至今没一个人能够清楚的说明 如果你看过DM9000的datasheet(http://pdfdata.datasheetsite.com

yuin8320的专栏 1571

在MATLAB和Simulink中设计并仿真一个电动汽车整车动力学模型与控制系统

电动汽车(EV, Electric Vehicle)的动力学建模与控制仿真在车辆开发过程中起着至关重要的作用。通过Simulink进行整车动力学模型的构建和控制策略的验证,可以有效评估车辆性能、优化系统设计并降低开发成本。以下是如何在MATLAB和Simulink中设计并仿真一个电动汽车整车动力学模型与控制系统的详细步骤。通过上述步骤,我们成功设计并实现了基于Simulink的电动汽车整车动力学模型与控制仿真。该系统能够模拟复杂的整车动力学行为,验证控制策略的有效性,并通过优化设计提高车辆的性能和可靠性。

xiaoheshang_123的博客 550

高性能算力中心 — RDMA — Overview

目录 文章目录目录RDMA基于以太网的 RoCE/RDMA 计算优化NVMeNVMe Over Fabrics基于以太网的 NVMe 存储优化 RDMA RDMA(Remote DMA,远程直接内存访问)是一种新的内存访问技术,RDMA 让计算机可以直接存取其他计算机的内存,而不需要经过 CPU 耗时的处理。RDMA 将数据从一个系统快速移动到远程系统存储器中,而不对操作系统造成任何影响。RDMA 技术的原理及其与 TCP/IP 架构的对比如下图所示。 InfiniBand(IB):从一开始就支持 R

烟云的计算 2366

ARM 学习 DM9000 网卡原理与基地址设置

一、 网卡也是属于类内存总线的设备,类内存总线的设备有地址总线和数据总线,先来看下DM9000的管脚: 从上面可以看出,DM9000 的地址总线就一根,它不像 CS8900 那样,地址总线和数据总线都齐全。而这里只有一根地址线(CMD),16 根数据线,所以可以确定位宽为 16 位,而地址线为什么只有一根,这是 DM9000 决定的。 看手册可以知道,CPU 总线只访问它的两个地址:CMD 管脚为 0 时,数据线送的是 DM9000 的寄存器地址,CMD 管脚为 1 时,数据线上送的是 16 位的寄存器数

weixin_42109053的博客 1237

Google Earth Engine:计算逐年全球潜在蒸发量(PET)的 ERA 数据

通过获取温度、湿度和降水数据,并使用Penman-Monteith公式,我们可以得到每年的潜在蒸发量。在本文中,我们将使用Google Earth Engine平台和ERA(欧洲再分析气象数据集)数据来计算逐年全球的潜在蒸发量(PET)。接下来,我们需要对ERA数据进行预处理,以获取我们需要的潜在蒸发量数据。有了温度、湿度和降水数据,我们可以使用Penman-Monteith公式来计算每年的潜在蒸发量。最后,我们可以将计算得到的潜在蒸发量数据进行可视化,以便更好地理解全球的水汽蒸发情况。

VwajAlgorithm的博客 730

DM9000在TQ2440移植中的地址内容

而这里只有一根地址线(CMD),16跟数据线,所以可以确定位宽为16位,而地址线为什么只有一根,这是DM9000决定的,看手册可以知道CPU总线只访问它的两个地址,CMD管脚为0时,数据线送的是DM9000的寄存器地址,CMD管脚为1时,数据线上送的是16位的寄存器数据,所以对DM9000的操作至少需要两步:先写地址,再写(读)数据。以基地址起头(0x20000000),偏移基地址LADDR2为0(低四位:0000),也就是写的时候总线地址为:0x20000000。2.2. 修改宏定义。

一步一步往上爬 166

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

mini2440_dm9000网卡驱动

本文初始化的流程参考了UBoot的dm9000驱动源码,需要的朋友可以到http://download.youkuaiyun.com/detail/u011412588/9707129下载,网卡驱动源码的路径为uboot \drivers\net\dm9000x.c首先交代下初始化的流程 ①片选(uboot的dm9000里没做这件事,因为它在内存初始化的时候就做了,具体的流程可以参考uboot\arch\ar

lam_2003 815

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

uboot研读笔记 | 06 - 移植uboot 2012.04到JZ2440(支持DM9000C网卡)

1. JZ2440开发板上的网卡 JZ2440开发板板载DM9000C网卡,原理图如图: 2. 添加uboot中已有的驱动文件到工程中 2.1. 添加宏定义 uboot自带的驱动文件夹中已经包含有DM9000的文件: drivers/net/dm9000x.c drivers/net/dm9000x.h 接下来查看此目录(net目录)下的makefile文件,将DM9000的这两个文件加入工...

Mculover666的博客(嵌入式) 1902

老版QQ原生表情gif动态

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

Linux 驱动移植之DM9000网卡(基于Linux-3.4.2)

1.启动开发板,此时uboot环境变量没有设置machid,那么machid一定会采用在uboot代码中的初始化: 果然,此时的machid = id of smdk2410 (当然,此时的整个系统完全能正常启动) 2.测试net功能 2.1smdk2410 显然smdk2410检测不到网卡驱动。 2.2smdk2440 ...

卡木 570

网卡设备驱动之移植dm9000c网卡驱动

DM9000C 确定相异性 差异性 和 寄存器设置: DM9000C 并不能使用内核提供的驱动,所以要从厂家提供的 DM9000C 的驱动上移植: 一,分析厂家提供的 DM9000C 网卡驱动程序: 若定义了宏“MODULE”才会使用到初始化“init_module”函数。 1,入口函数: 2,dmfe_probe1 函数:设置 硬件 。 网卡接口与内存接口一样,所以只需要去读某个地址即可...

qq_42230338的博客 710

l 移植u-boot之修改代码支持DM9000网卡-3.5

修改UBOOT支持DM9000网卡 1.在源码里,搜索是否支持DM9000 book@book-desktop:/work/system/u-boot-2012.04.01$ ls drivers/net/dm9000* -l -rw-r--r-- 1 book book 17149 2012-04-25 21:22 drivers/net/dm9000x.c

luoyunhua0814的博客 1166
上一篇: 认识网卡
下一篇: Install Open TFTP Server on Deployment Solution 7.1
LonlyGod
博客等级 码龄15年 32粉丝 1原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值