主题中讨论的其他器件: TPS65910、 TPS65217
您好!
我们使用的是 AM3352处理器 ZCZ 封装。我们希望在100Mbps 速度双工模式下同时使用 mii1和 mii2。MII1连接到 KSZ8895以太网交换机、MII2连接到 DP83822 PHY 器件。我们在 mii1和 mii2上分别获得25MHz 的 Rx 时钟和 Tx 时钟。链接 MII1和 MII2.Ping 均为上升(100/Full)。使用示波器在 Tx_EN (适用于 mii1和 mii2)引脚上测量时未发生任何情况。我们怀疑存在一些配置问题。
我已将 mii1和 mii2的内核日志数据和引脚多路复用详细信息放在下面。
U-Boot 2013.01.01 (2016年11月26日- 17:50:35)
I2C: 就绪
DRAM: 512 MiB
警告:未启用缓存
NAND: 未找到 NAND 器件!!!
0 MIB
MMC: OMAP SD/MMC:0、OMAP SD/MMC:1.
***警告- readenv()失败,使用默认环境
MUSB - hdrc:ConfigData=0xde (UTMI-8、dyn FIFO、大容量组合、大容量分离、HB-ISO Rx、 HB-ISO Tx、SoftConn)
MUSB - hdrc:MHDRC RTL 版本2.0
musb-hdrc:设置 fifo_mode 4.
musb-hdrc:28/31最大 EP、16384/16384存储器
USB 外设模式控制器、位于47401000、使用 PIO、IRQ 0
MUSB - hdrc:ConfigData=0xde (UTMI-8、dyn FIFO、大容量组合、大容量分离、HB-ISO Rx、 HB-ISO Tx、SoftConn)
MUSB - hdrc:MHDRC RTL 版本2.0
musb-hdrc:设置 fifo_mode 4.
musb-hdrc:28/31最大 EP、16384/16384存储器
USB 主机模式控制器、位于47401800、使用 PIO、IRQ 0
网络: 未设置。 验证第一个电子保险丝 MAC
CPsw、USB_ether
按任意键停止自动引导: 0
mmc0是当前器件
在器件0上找到 SD/MMC
正在阅读 uEnv.txt
**无法读取文件 uEnv.txt **
正在读取 uImage
292992字节在291ms (9.6 MIB/s)内读取
正在从 MMC 引导...
##从传统映像(位于80007fc0)引导内核...
映像名称: Linux-3.2.0
映像类型: ARM Linux 内核映像(未压缩)
数据大小: 2923928字节= 2.8 MIB
加载地址:80008000
入口点: 80008000
正在验证校验和... 好的
XIP 内核镜像... 好的
好的
正在启动内核...
正在解压缩 Linux... 已完成、正在引导内核。
[0.000000] Linux 版本3.2.0 (root@rtestpc-ThinkCenter-A58)(gcc 版本4.7.3 20130226 (预发布版本)(crosstep-NG linaro-1.13.1-4.7-20137)
[0.000000] CPU:ARMv7处理器[413fc082]修订版2 (ARMv7)、CR=10c53c7d
[0.000000] CPU:PIPT/VIPT 非混叠数据高速缓存、VIPT 别名指令高速缓存
[0.000000] 机器:am335xevm
[0.000000] 内存策略:ECC 禁用、数据高速缓存写回
[0.000000] AM335X ES2.1 (NEON)
[0.000000] 在区域顺序和移动分组中构建了1个区域列表。 总页数:130048
[0.000000] 内核命令行:console=ttyO0、115200n8 root=/dev/mmcblk0p2 ro rootfstype=ext3 rootwait ip=none
[0.000000] PID 哈希表条目:2048 (顺序:1、8192字节)
[0.000000] 条目高速缓存散列表条目:65536 (顺序:6、262144字节)
[0.000000] inode 高速缓存散列表条目:32768 (顺序:5、131072字节)
[0.000000] 内存:总共512MB = 512MB
[0.000000] 内存:513768k/513768k 可用、10520k 保留、0K HIGHMEM
[0.000000] 虚拟内核内存布局:
[0.000000] 矢量 :0xff0000-0xff1000 (4KB)
[0.000000] fixmap :0xFF00000 - 0xFFE0000 (896 KB)
[0.000000] vmalloc:0xe0800000 - 0x000000 (488 MB)
[0.000000] 低内存 :0xC0000000 - 0xe0000000 (512 MB)
[0.000000] 模块:bbf000000 - 0xC0000000 ( 16 MB)
[0.000000] .text:0xc0008000 - 0xc0518000 (5184 KB)
[0.000000] .init:0xc0518000 - 0xc0550000 (224KB)
[0.000000] .data:0xc0550000 - 0xc05ab030 (365 KB)
[0.000000] .bss:0xc05ab054 - 0xc05d7490 (178KB)
[0.000000] NR_IRQ:396
[0.000000] IRQ:在0xfa200000 (修订版5.0)处找到具有128个中断的 INTC
[0.000000] 在1个活动控制器上总共有128个中断
[0.000000] OMAP 时钟事件源:25000000 Hz 时的 GPTIMER2
[0.000000] OMAP 时钟源:32768Hz 时的 GPTIMER1
[0.000000] sched_clock:32kHz 时为32位、分辨率为30517ns、每131071999ms 换行一次
[0.000000] 控制台:彩色虚拟设备80x30
[0.000061] 校准延迟环路... 996.14茂物剪(lpj=4980736)
[0.089263] pid_max:default:32768 minimum:301
[0.089355] 已初始化安全框架
[0.089416] 安装高速缓存散列表条目:512
[0.089721] CPU:测试写入缓冲区一致性:好的
[0.090301] devtmpfs:已初始化
[0.109069] omap_hwmod:GFX:无法硬复位
[0.124725] omap_hwmod:pruss:无法硬复位
[0.125610] print_constraints:伪:
[0.125885] NET:注册协议系列16.
[0.127532] OMAP GPIO 硬件版本0.1
[0.129394] OMAP_mux_init:添加分区:#1:内核、标志:0
[0.130859] omap_i2c.1:别名 fck 已存在
[0.131561] OMAP2_mcspi.1:别名 fck 已存在
[0.131713] OMAP2_mcspi.2:别名 fck 已存在
[0.132415] EDMA.0:别名 Fck 已存在
[0.132446] EDMA.0:别名 Fck 已存在
[0.132446] EDMA.0:别名 Fck 已存在
[0.147460] 生物:创建层块 为0
[0.149047] SCSI 子系统已初始化
[0.150482] OMAP_i2c omap_i2c.1:100kHz 时的总线1版本2.4.0
[0.151550] tps65910 1-002D:无法检测到
[0.153320] 切换到时钟源 gp 计时器
[0.16687] NET:注册协议系列2.
[0.166870] IP 路由高速缓存散列表条目:4096 (顺序:2、16384字节)
[0.167144] TCP 建立哈希表条目:16384 (顺序:5、131072字节)
[0.167358] TCP 绑定哈希表条目:16384 (顺序:4、65536字节)
[0.167480] TCP:配置哈希表(建立16384 BIND 16384)
[0.167480] TCP 注册
[0.167510] UDP 哈希表条目:256 (顺序:0、4096字节)
[0.167510] UP-Lite 哈希表条目:256 (顺序:0、4096字节)
[0.167663] NET:注册协议系列1.
[0.167907] RPC:注册后命名为 UNIX 套接字传输模块。
[0.167907] RPC:注册的 UDP 传输模块。
[0.167907] RPC:注册 TCP 传输模块。
[0.167907] RPC:注册的 TCP NFSv4 4.1反向通道传输模块。
[0.168090] NetWinder 浮点仿真器 V0.97 (双精度)
[0.253326] VFS:磁盘配额 dquot_6.5.2
[0.253417] Dquot 高速缓存散列表条目:1024 (顺序0、4096字节)
[0.254058] msgmni 已设置为1003
[0.256469] ALG:无 stdrng (krng)测试
[0.257080] 已注册 IO 调度程序 NOP
[0.257110] 已登记 IO 调度程序的截止日期
[0.257171] 注册的 IO 调度程序 cfq (默认值)
[0.258117] OMAP-UART.0:MMIO 0x44e09000 (IRQ = 72)上的 ttyO0是 OMAP UART0
启用[0.686737] 控制台[ttyO0]
[0.690856] OMAP_UART.1:MMIO 0x48022000 (IRQ = 73)上的 ttyO1是 OMAP UART1
[0.698638] OMAP-UART.2:MMIO 0x48024000 (IRQ = 74)处的 ttyO2是 OMAP UART2
[0.706359] OMAP_UART.3:MMIO 0x481a6000 (IRQ = 44)上的 ttyO3是 OMAP UART3
[0.714080] OMAP-UART.4:MMIO 0x481a8000 (IRQ = 45)上的 ttyO4是 OMAP UART4
[0.721771] OMAP_UART.5:MMIO 0x481aa000 (IRQ = 46)上的 ttyO5是 OMAP UART5
[0.729919] OMAP4_rng OMAP4_rng:OMAP4随机数生成器版本。 2.00
[0.744323] 返修:模块已加载
[0.751281] 循环:模块已加载
[0.754760] i2c 内核:使用传统挂起方法的驱动程序[tsl2550]
[0.761230] i2c 内核:使用传统恢复方法的驱动程序[tsl2550]
[0.767669] at24 1-0051:32768字节24c256 EEPROM、可写、64字节/写入
[0.873748] 未找到子卡
[0.877349] at24 1-0050:32768字节24c256 EEPROM、可写、64字节/写入
[0.892517] 电路板名称:A335BNLT
[0.895904] 电路板版本:000c
[0.899169] 该板是 AM335x BeagleBone Black。
[0.906280] tps65217 1-0024:TPS65217 ID 0xe 版本1.2
[0.913787] print_constraints:DCDC1:1500mV 时为900 <-> 1800mV
[0.922210] print_constraints:DCDC2:在1325 mV 时为900 <-> 3300 mV
[0.930603] print_constraints:DCDC3:1125mV 时为900 <-> 1500mV
[0.938995] print_constraints:LDO1:1800mV 时为1000 <->3300mV
[0.947357] print_constraints:LDO2:900<->3300mV (3300mV 时)
[0.955657] print_constraints:LDO3:1800mV 时为1800 <->3300 mV
[0.964019] print_constraints:LDO4:3300 mV 时为1800 <-> 3300 mV
[0.970947] Naveen:mii1_init:==>
[0.975128] Naveen:mii2_init:==>
[0.979431] omap_hsmmc.0:别名 fck 已存在
[0.984863] omap_hsmmc.1:别名 fck 已存在
[0.990203] OMAP_i2c.3:别名 Fck 已存在
[0.995422] OMAP-i2c OMAP-i2c.3:100kHz 时的总线3修订版2.4.0
[1.004089] OMAP2_mcspi OMAP2_mcspi.1:芯片选择0已在使用中
[1.010559] OMAP2_mcspi OMAP2_mcspi.1:无法为 ksz8895创建新器件
[1.017761] Naveen:devices.c AM33XX_CPSW_MODE_MII:0:==>
[1.024291] Naveen:setup_beaglebonebBlack:==>
[1.030151] 注册的 am33xx_SR 器件
[1.035644] mtdoops:必须提供 MTD 器件(mtddev=name/number)
[1.042694] OMAP2-nand 驱动程序正在初始化
[1.047241] OneNAND 驱动程序正在初始化
[1.052551] Naveen:在 Marvell_init 内
[1.058288] National ns_init
[1.061950] CAN 设备驱动程序接口
[1.065948] 适用于 Bosch D_CAN 控制器1.0的 CAN 总线驱动程序
[1.113830] DaVinci_MDIO DaVinci_MDIO.0:达芬奇 MDIO 修订版本1.6
[1.120300] DaVinci_MDIO DaVinci_MDIO.0:检测到的 phy 掩码 ffffffc0
[1.129760] DaVinci_MDIO.0:探测
[1.133331] DaVinci_MDIO DaVinci_MDIO.0:PHY[0]:器件0:00、驱动程序 NatSemi DP83822
[1.141448] DaVinci_MDIO DaVinci_MDIO.0:PHY[1]:器件0:01、驱动程序未知
[1.148803] DaVinci_MDIO DaVinci_MDIO.0:PHY[2]:器件0:02、驱动程序未知
[1.156188] DaVinci_MDIO DaVinci_MDIO.0:PHY[3]:器件0:03、驱动程序未知
[1.163543] DaVinci_MDIO DaVinci_MDIO.0:PHY[4]:器件0:04、驱动程序未知
[1.170928] DaVinci_MDIO DaVinci_MDIO.0:PHY[5]:器件0:05、驱动程序未知
[1.178833] mousedev:PS/2鼠标设备,适用于所有鼠标
[1.185577] OMAP_RTC am33xx-RTC:RTC 内核:将 am33xx-RTC 注册为 rtc0
[1.192779] i2c /dev/entries 驱动程序
[2.334014] OMAP_i2c OMAP_i2c.3:控制器超时
[3.334136] OMAP_i2c OMAP_i2c.3:控制器超时
[4.353973] OMAP-i2c OMAP-i2c.3:控制器超时
[5.373962] OMAP_i2c OMAP_i2c.3:控制器超时
[6.393951] OMAP_i2c OMAP_i2c.3:控制器超时
[7.413970] OMAP_i2c OMAP_i2c.3:控制器超时
[8.434020] OMAP_i2c OMAP_i2c.3:控制器超时
[9.453948] omap_i2c omap_i2c.3:控制器超时
[9.474914] OMAP 看门狗计时器版本0x01:初始超时60秒
[9.482391] 空闲:使用调速器梯
[9.487091] 空闲:使用调速器菜单
[9.494506] OMAP4_AES_MOD_INIT:加载 AM33X AES 驱动程序
[9.500122] OMAP4-AES OMAP4-AES:AM33X AES 硬件加速器版本:3.02
[9.506744] OMAP4_AES_PROBE:PROBE ()完成
[9.511108] OMAP4_SHAMM_MOD_INIT:加载 AM33X SHA/MD5驱动程序
[9.517242] OMAP4-sham OMAP4-sham:AM33X SHA/MD5硬件加速器修订版:4.03
[9.533996] OMAP4_SHAN_PROBE:PROBE ()完成
[9.538665] 配置文件:硬件计数器不可用
[9.543975] oprofile:使用计时器中断。
[9.548583] NF_conntrack 版本0.5.0 (8027桶、最大32108)
[9.555114] IPv4 over IPv4隧道驱动程序
[9.560211] IP_Tables:(c) 2000-2006年 Netfilter 核心小组
[9.565917] 已注册 TCP BIC
[9.569122] TCP 立方注册
[9.572479] TCP Westwood 注册
[9.576171] 已注册 TCP 高速
[9.579895] TCP htcp 注册
[9.583190] TCP 可扩展注册
[9.586853] NET:注册协议系列17.
[9.591613] 已注册桥式防火墙
[9.595825] 已注册 Ebtables v2.0
[9.599578] CAN:控制器局域网内核(修订版20090105 ABI 8)
[9.606109] NET:注册协议系列29
[9.610748] CAN:原始协议(修订版20090105)
[9.615203] CAN:广播管理器协议(修订版20090105 t)
[9.621154] 注册 DNS_旋 变传感器密钥类型
[9.626098] VFP 支持 v0.3:实施者41架构3第30部分版本 c 修订版3
[9.634124] ThumbEE CPU 扩展支持。
[9.638641] mux:设置 hwmod IO IRQ -22失败
[9.644104] AM33XX 系列的电源管理
[9.648925] 尝试加载 am335x-pm-firmware.bin (超时60秒)
[9.655639] 已将 M3固件复制到 UMEM
[9.659973] Cortex M3固件版本= 0x181
[9.665435] create_regulator:DCDC2:无法创建 debugfs 目录
[9.673004] SmartReflex SmartReflex:am33xx_SR_probe:驱动程序已初始化
[9.681243] backlight_init:尝试启用背光时出错、不受支持
[9.691864] 时钟:禁用未使用的时钟以节省功耗
[9.707763] 检测到 MACID=98:5d:AD:2c:83:11
[9.713165] cpsw:Detected MACID = 98:5d:AD:2c:83:13
[9.718658] mmc0:主机不支持读取只读开关。 假设是写入使能。
[9.727783] OMAP_RTC am33xx-RTC:将系统时钟设置为2000-01-01 00:00:09 UTC (946684809)
[9.737060] 正在等待根设备/dev/mmcblk0p2...
[9.742462] mmc0:地址0007处的新高速 SDHC 卡
[9.748718] mmcblk0:mmc0:0007 SS08G 7.21 GiB
[9.754882] mmcblk0:P1 P2
[9.854156] kjournald 正在启动。 提交间隔5秒
[9.859924] EXT3-FS (mmcblk0p2):已安装文件系统、具有有序数据模式
[9.867156] VFS:在器件179:2上安装了 root (ext3文件系统)只读。
[9.877899] devtmpfs:已安装
[9.881286] 释放初始化内存:224K
[10.088287] EXT3-FS (mmcblk0p2):使用内部日志
正在启动日志记录:确定
正在初始化随机数生成器... 完成。
正在启动网络:正常
正在启动 DHCP 服务器:失败
启动 HPA 的 tftpd:
欢迎使用 BuildRoot
BuildRoot 登录:root
# ifconfig eth0 10.3.3.11 up
[30.766784] National ns_giga_speed_fallback
[30.771392] Naveen:BMCR= 3100
[30.776153] net eth0: cpsw phy found : id is : 0x2000a240
#[32.775268] PHY:0:00 -链路已建立- 100/全
编号
编号
编号
# ethtool eth0
eth0的设置:
支持的端口:[ TP MII]
支持的链路模式: 10BaseT/Half 10baseT/Full
100BaseT /半个100BaseT /全双工
支持的暂停帧使用:否
支持自动协商:是
通告的链路模式: 10BaseT /半10baseT/全
100BaseT /半个100BaseT /全双工
广播的暂停帧使用:否
广播自协商:是
速度:100Mb/s
双工:全双工
端口:MII
PHYAD:0
收发器:外部
自协商:开
当前消息级别:0x00000000 (0)
检测到链接:是
编号
编号
# ping 10.3.3.15
Ping 10.3.3.15 (10.3.3.15) 56 (84)字节数据。
从10.3.3.11 ICMP 序列=1目标主机无法访问
从10.3.3.11 ICMP 序列=2目标主机无法访问
从10.3.3.11 ICMP 序列=3目标主机无法访问
^C
10.3.3.15 ping 统计----
发送5个数据包、接收0个、+3错误、100%数据包丢失、时间4006ms
管道3.
# ethtool -s eth0 duplex Full AutoNeg off
# ethtool eth0
eth0的设置:
支持的端口:[ TP MII]
支持的链路模式: 10BaseT/Half 10baseT/Full
100BaseT /半个100BaseT /全双工
支持的暂停帧使用:否
支持自动协商:是
通告的链路模式: 10BaseT /半10baseT/全
100BaseT /半个100BaseT /全双工
广播的暂停帧使用:否
广播自协商:否
速度:100Mb/s
双工:全双工
端口:MII
PHYAD:0
收发器:外部
自协商:关闭
当前消息级别:0x00000000 (0)
检测到链接:是
# ping 10.3.3.15
Ping 10.3.3.15 (10.3.3.15) 56 (84)字节数据。
从10.3.3.11 ICMP 序列=1目标主机无法访问
从10.3.3.11 ICMP 序列=2目标主机无法访问
从10.3.3.11 ICMP 序列=3目标主机无法访问
^Z
适用于 mii1的引脚 MUX
mii1的/*模块引脚多路复用器*/
静态结构 pinmux_config mii1_pin_mux[]={
{"mii1_rxerr.mii1_rxerr"、OMAP-MUX_MODE0 | AM33XX_PIN_INPUT_PULLUE"}、
{"mii1_txen.mii1_txen"、OMAP-MUX_MODE0 | AM33XX_PIN_OUTPUT}、
{"mii1_rxdv.mii1_rxdv"、OMAP-MUX_MODE0 | AM33XX_PIN_INPUT_PULLUE"}、
{"mii1_txd3.mii1_txd3"、OMAP-MUX_MODE0 | AM33XX_PIN_OUTPUT}、
{"mii1_txd2.mii1_txd2"、OMAP-MUX_MODE0 | AM33XX_PIN_OUTPUT}、
{"mii1_txd1.mii1_txd1"、OMAP-MUX_MODE0 | AM33XX_PIN_OUTPUT}、
{"mii1_txd0.mii1_txd0"、OMAP-MUX_MODE0 | AM33XX_PIN_OUTPUT}、
{"mii1_txclk.mii1_txclk"、OMAP-MUX_MODE0 | AM33XX_PIN_INPUT_PULLUGER"}、
{"mii1_rxclk.mii1_rxclk"、OMAP-MUX_MODE0 | AM33XX_PIN_INPUT_PULLUE"}、
{"mii1_rxd3.mii1_rxd3"、OMAP-MUX_MODE0 | AM33XX_PIN_INPUT_PULLUE"}、
{"mii1_rxd2.mii1_rxd2"、OMAP-MUX_MODE0 | AM33XX_PIN_INPUT_PULLUE"}、
{"mii1_rxd1.mii1_rxd1"、OMAP-MUX_MODE0 | AM33XX_PIN_INPUT_PULLUE"}、
{"mii1_rxd0.mii1_rxd0"、OMAP-MUX_MODE0 | AM33XX_PIN_INPUT_PULLUE"}、
{"mii1_col.mii1_col"、OMAP-MUX_MODE0 | AM33XX_PIN_INPUT_PULLUP}、
{"mii1_crs.mii1_crs"、OMAP-MUX_MODE0 | AM33XX_PIN_INPUT_PULLUP}、
{"mdio_data.mdio_data"、OMAP-MUX_MODE0 | AM33XX_PIN_INPUT_PULLUP}、
{"mdio_clk.mdio_clk"、OMAP-MUX_MODE0 | AM33XX_PIN_OUTPLUP}、
{NULL、0}、
};
适用于 mii2的引脚 MUX
mii2的/*模块引脚多路复用器*/
静态结构 pinmux_config mii2_pin_mux[]={
{"GPMC_WPN.mii2_rxerr"、OMAP-MUX_MODE1 | AM33XX_PIN_INPUT_PULLUGER"}、
{"GPMC_a0.mii2_txen"、OMAP-MUX_MODE1 | AM33XX_PIN_OUTPUT}、
{"GPMC_A1.mii2_rxdv"、OMAP-MUX_MODE1 | AM33XX_PIN_INPUT_PULLUG"}、
{"GPMC_A2.mii2_txd3"、OMAP-MUX_MODE1 | AM33XX_PIN_OUTPUT}、
{"GPMC_A3.mii2_txd2"、OMAP-MUX_MODE1 | AM33XX_PIN_OUTPUT}、
{"GPMC_A4.mii2_txd1"、OMAP-MUX_MODE1 | AM33XX_PIN_OUTPUT}、
{"GPMC_A5.mii2_txd0"、OMAP-MUX_MODE1 | AM33XX_PIN_OUTPUT}、
{"GPMC_A6.mii2_txclk"、OMAP-MUX_MODE1 | AM33XX_PIN_INPUT_PULLUG"}、
{"GPMC_A7.mii2_rxclk"、OMAP-MUX_MODE1 | AM33XX_PIN_INPUT_PULLUG"}、
{"GPMC_A8.mii2_rxd3"、OMAP-MUX_MODE1 | AM33XX_PIN_INPUT_PULLUG"}、
{"GPMC_A9.mii2_rxd2"、OMAP-MUX_MODE1 | AM33XX_PIN_INPUT_PULLUG"}、
{"GPMC_A10.mii2_rxd1"、OMAP-MUX_MODE1 | AM33XX_PIN_INPUT_PULLUG"}、
{"GPMC_A11.mii2_rxd0"、OMAP-MUX_MODE1 | AM33XX_PIN_INPUT_PULLUG"}、
{"mdio_data.mdio_data"、OMAP-MUX_MODE0 | AM33XX_PIN_INPUT_PULLUP}、
{"mdio_clk.mdio_clk"、OMAP-MUX_MODE0 | AM33XX_PIN_OUTPLUP}、
{NULL、0}、
};
请建议进行任何硬件或软件更改。
提前感谢
此致、
Manju
