笔记 34 - 3 :网卡 DM9000AE;16 位下的引脚功能,引脚映射到 SROMC,到 GPIO

(277)这 48 个引脚的功能 :

++ 引脚分析,只关注这几个 :

++ cmd 引脚 :

(278)开发板 FS4412 的网卡 DM9000A 连接到了 SROM 控制器,以下的 数据线、地址线 和 信号线 连接 。

  1. SD0~15
    SD0~15: 16 位数据线连接到引脚 BUF_B_Xm0DATA0:15 ,由 CMD 引脚决定访问类型。

++

++ 看看 9000A 的数据总线的引脚接到了 soc 的哪里 :

++ 以及 :

++ 可见数据和地址线都连接到了 SOC 的 XM0 上。

++ 数据线和信号线对应的 SROMC 的引脚如上图 。这些 pin 往往是复用 GPIO 口的。接着还要找 GPIO。查找 空闲的 GPIO 口是巨量的重要的工作。

++ 接着看其它的重要的控制引脚的连接 :

(279) 9000A 为啥要接到 SROMC 上,跟 SROMc 有啥关系啊 ?

(280)引脚映射汇总 :

bash 复制代码
 dm9000       外围电路             转换电路         soc 
  CMD--------BUF_B_Xm0ADDR2--------Xm0ADDR2-----Xm0ADDR2
  IOR--------BUF_Xm0OEn------------Xm0OEn-------Xm0OEn
  IOW--------BUF_Xm0WEn------------Xm0WEn-------Xm0WEn  
  CS---------BUF_Xm0cs1------------Xm0cs1-------Xm0CSn1

++

++ cmd , 高电平数据,低电平地址 :

CMD 拉高, 此时向 0X05000000 + 4 地址上读写的数据便是 DM9000A 的数据

CMD 拉低, 此时向 0X05000000 地址上读写的数据便是 DM9000A 的内部寄存器地址

设置 exynos4412 的 bank1 的硬件位宽,时序,因为不同的硬件,涉及的数据收发都不同。

(281)uboot 中的 DM9000A 的驱动没有用到中断 :

(282)

(283)

谢谢

相关推荐
zbyyd3 天前
Linux驱动:UART串口通信、GT9147触摸屏与IIO-ADC驱动开发
linux·驱动开发·arm
zbyyd3 天前
Linux驱动:SPI子系统与ADXL345三轴加速度传感器驱动开发
linux·驱动开发·arm
2035去旅行4 天前
SOC 里的 CPU 处理器 和 L1/L2 Cache
嵌入式·arm·soc
一直C4 天前
嵌入式 Linux 驱动开发学习笔记:设备树、pinctrl 与 GPIO 驱动开发
驱动开发·嵌入式·arm·dt
2035去旅行4 天前
两核 CPU:CPU1 和 CPU2 是如何协同工作的?
嵌入式·arm·soc
奔跑的架构师6 天前
[A-51]ARMv9/v8-SCMI系统架构
linux·arm开发·架构·系统架构·arm
susplus6 天前
【Linux驱动开发】中断、工作队列及中断子系统详解
arm·中断·linux驱动开发·中断子系统
chu_bingzhi7 天前
ARMv8体系结构
arm
一直C9 天前
嵌入式 Linux 驱动开发学习笔记(三)设备树、GPIO子系统、中断与外设驱动实战
驱动开发·单片机·嵌入式硬件·嵌入式·arm·imx6ull
zbyyd10 天前
Linux字符设备驱动:LED驱动实战开发
linux·单片机·arm·驱动