修改时间 05-28-2020 04:29 PM
大家好!
芯片是zynq-7020 clg484 。
软件设置MAC地址会导致每台机的MAC地址都相同,多机子和上位机Modbus通信就会出现问题。
所以必须要获取硬件独一固定的MAC物理地址。
但是通过读取硬件的MAC的地址就有问题,读取读出的值都是0。内核源码linux-xlnx-xilinx-v2015.1、linux-xlnx-xilinx-v2018.2都试过了,读出的值都是0。所以就会对用自动生成随机的MAC地址,不满足要求(独一固定)
设备树如下
ethernet@e000b000 {
compatible = "cdns,gem";
reg = <0xe000b000 0x1000>;
status = "okay";
interrupts = <0x0 0x16 0x4>;
clocks = <0x1 0x1e 0x1 0x1e 0x1 0xd>;
clock-names = "pclk", "hclk", "tx_clk";
xlnx,has-mdio = <0x1>;
#address-cells = <0x1>;
#size-cells = <0x0>;
phy-mode = "rgmii-id";
phy-handle = <0x4>; phy@0 {
compatible = "atheros,ar8035";
device_type = "ethernet-phy";
reg = <0x0>;
linux,phandle = <0x4>;
phandle = <0x4>;
};
};
修改时间 06-18-2020 07:09 PM
修改时间 06-02-2020 10:45 AM
https://www.xilinx.com/support/answers/53476.html
https://www.xilinx.com/support/answers/70176.html
参考下这两个AR设置每个板子不同的MAC地址。
----------------------------------------------------------------------------------------------
如果帖子有帮助,别忘“接受为解决方案”或“奖励”。谢谢!
Don't forget to "Accept as solution" or "Kudo" if it helps. Thanks!
----------------------------------------------------------------------------------------------
修改时间 06-18-2020 07:09 PM