工具与软件:
您好!
我在定制电路板上使用 DP83TC812R 芯片、 我在定制电路板上使用 QNX OS。 我尝试在 BSP 上更改 DP83TC812的寄存器值、并期望在引导时更改寄存器的值(以太网 PHY 启动时)。 首先、我读取0x0444、0x018B 和0x018E 寄存器地址。 我想控制0x0444地址以强制睡眠、我使用0x018B 寄存器地址来测试是否能够写入、我使用0x018E 寄存器地址用于读取状态。
我按照以下步骤进行测试。
1 -读取寄存器的第一个状态
- 将0x001F 值写入0x0D 寄存器
- 写入我要将(0x0444、0x018E、0x018B)地址更改为0x0E 地址。
- 将0x401F 值写入0x0D
- 读取0x0E
结果;
- 0x0444 --> 0
- 0x018E --> 4
- 0x018B --> 7179 (0x1C0B)
2 -表示我要写入寄存器的值
- 将0x001F 值写入0x0D 寄存器
- 写入我要将(0x0444、0x018E、0x018B)地址更改为0x0E 地址。
- 将0x401F 值写入0x0D
- 写入要写入0x0E 寄存器的值
结果;
- 对于0x0444、将0x000C 写入0x0E 寄存器
- 对于0x018B、将0x0020写入0x0E 寄存器
3-我使用步骤1中介绍的方法再次读取0x0444、0x018B 和0x018E 寄存器。
结果;
- 0x0444 --> 0
- 0x018E --> 4
- 0x018B --> 7243 (0x1C4B)
根据我从测试中了解到的、我无法控制寄存器。 我不知道如何更改0x018B 以及为何不更改0x0444寄存器值。 您能就此问题提供帮助吗?
此致、
Faruk