TIwilliam hill官网
直播中

黄鸿江

7年用户 177经验值
私信 关注

如何针对DP83848 如何配置 dm6446 emac或者mdio的寄存器?uboot中相关设置代码?DM6446的EMAC控制寄存器地址?

本帖最后由 一只耳朵怪 于 2018-5-28 17:29 编辑

芯片:DM6446 + PHY DP83848
硬件平台:   自主设计  
软件环境:  uboot下调试
阶段:处于硬件调试阶段
错误描述:无法ping:
提示:
ping failed; host 192.168.1.1 is not alive

通过查看文章,考虑是否是寄存器配置不一致,
也就是 说PHY(DP83848)和DM6446的EMAC相关控制寄存器配置不一致,导致无法正常工作。
请教 几个问题:
1、如何针对DP83848 如何配置 dm6446 emac或者mdio的寄存器
2、uboot中相关设置代码?
3、DM6446的EMAC控制寄存器地址?

回帖(10)

黄鸿江

2018-5-28 11:17:36
初始化信息(通过串口)
添加了调试信息打印
DM6446_810 initialization passed!
Booting TI User Boot Loader
        UBL Version: 1.65
        UBL Flashtype: NAND
Starting NAND Copy...
Valid magicnum, 0x55424CBB, found in block 0x00000006.
   DONE
 
umping to entry point at 0x81080000.
U-Boot 1.2.0 (Apr 25 2013 - 09:27:52)
 
U-Boot code: 81080000 -> 810A5570  BSS: -> 810B0DD4
dram_init info:
 start:0x80000000, size:0x10000000
RAM Configuration:
Bank #0: 80000000 256 MB
******Init-1 NAND*******
NAND:  256 MB
******Init-2 env_relocate*******
env_relocate[197] offset = 0x0
env_relocate[215] malloced ENV at 81051a60
env_relocate[248] env_relocate_spec
env_nand.c env_relocate_spec
******Init-3 IP and MAC*******
******Init-4 devices_init*******
******Init-5 jumptable*******
******Init-6 console_init_r*******
In:    serial
serial: 80000003 : 0
tstc:810847e4
getc:81084808
putc:81084878
puts:810848b0
Out:   serial
serial: 80000003 : 0
tstc:810847e4
getc:81084808
putc:81084878
puts:810848b0
Err:   serial
******Init-7 misc_init_r*******
ARM Clock : 405MHz
DDR Clock : 189MHz
dm644x_eth_phy_detect(), ALIVE = 0x00000002
active_phy_addr = 0x01
phy_id = 0x20005c90
Ethernet PHY: DP83848 @ 0x01
******Init-8 ethenet init*******
### main_loop entered: bootdelay=10
 
### main_loop: bootcmd="nboot 0x80800000 0 0x168000"
Hit any key to stop autoboot:  0
Fanck_v1.2 #
从打印的调试信息看出,DP83848初始化通过。
举报

黄鸿江

2018-5-28 11:32:55
引用: 宋小辉1 发表于 2018-5-28 11:17
初始化信息(通过串口)
添加了调试信息打印
从打印的调试信息看出,DP83848初始化通过。

Ping 命令下的调试信息
Fanck_v1.2 # ping 192.168.1.1
+ emac_close
+ emac_ch_teardown
- emac_ch_teardown
+ emac_ch_teardown
- emac_ch_teardown
- emac_close
+ emac_open
- emac_open
sending ARP for 0101a8c0
ARP broadcast 1
ARP broadcast 2
+ emac_close
+ emac_ch_teardown
- emac_ch_teardown
+ emac_ch_teardown
- emac_ch_teardown
- emac_close
ping failed; host 192.168.1.1 is not alive
举报

黄鸿江

2018-5-28 11:46:44
引用: 宋小辉1 发表于 2018-5-28 11:32
Ping 命令下的调试信息

uboot下  使用mii命令
Fanck _v1.2 # mii dump 0x01 0

0.     (3100)                 -- PHY control register --

  (8000:0000) 0.15    =     0    reset

  (4000:0000) 0.14    =     0    loopback

  (2040:2000) 0. 6,13 =   b01    speed selection = 100 Mbps

  (1000:1000) 0.12    =     1    A/N enable

  (0800:0000) 0.11    =     0    power-down

  (0400:0000) 0.10    =     0    isolate

  (0200:0000) 0. 9    =     0    restart A/N

  (0100:0100) 0. 8    =     1    duplex = full

  (0080:0000) 0. 7    =     0    collision test enable

  (003f:0000) 0. 5- 0 =     0    (reserved)

举报

黄鸿江

2018-5-28 11:58:55
引用: 宋小辉1 发表于 2018-5-28 11:46
uboot下  使用mii命令

由于能用mii接口访问PHY,并且从dp83848的clkout能观测到波形,
判断 威廉希尔官方网站 正确
举报

更多回帖

发帖
×
20
完善资料,
赚取积分