请教一下,我将官方jetpack6.2BSP烧录到JAO-64GB模组,插到JAO开发套件的底板上,系统启动后,开发套件底板上的2个USB Type-C接口均可识别USB3.0硬盘。
然后我下载jetpack6.2操作系统源码,增加RGMII接口相关设备树,编译并替换BSP中的设备树文件夹,烧录完系统后,开发套件底板上的2个USB Type-C接口均无法可识别USB3.0硬盘。
我想问:
1 官方的源码编译后的设备树文件和官方BSP里的设备树文件有啥区别?
2 我如何查看二者的区别,用什么方式?
感谢!!!!
聽起來比較像是你的操作過程有問題. 建議把你的步驟列出來先
步骤如下:
1 下载官方BSP包,按照官方步骤给JAO开发套件烧录,烧录成功,系统正常启动,USB Type-C正常识别
2 下载官方对应的源码和编译器包,解压,按照官方步(Kernel Customization — NVIDIA Jetson Linux Developer Guide
3 然后就是更改文件,如下
cd ${L4T_PWD}/Linux_for_Tegra/source/hardware/nvidia/t23x/nv-public/nv-platform/
vim tegra234-p3737-0000.dtsi
#节点"ethernet@6800000"下添加如下代码,注意和ethernet@6800000在同一个节点
#注意 &tegra_main_gpio 必须改成 &gpio
/* EQOS */
ethernet@2310000 {
status = "okay";
nvidia,mac-addr-idx = <0>;
nvidia,mac-platform-mtu = <8000>;
/* 1=enable, 0=disable */
nvidia,pause_frames = <0>;
nvidia,phy-reset-gpio = <&gpio TEGRA234_MAIN_GPIO(G, 5) 0>;
phy-mode = "rgmii-id";
phy-handle = <&phy>;
/*
/delete-node/ fixed-link;
fixed-link {
speed = <0x3e8>;
full-duplex;
};
*/
mdio {
compatible = "nvidia,eqos-mdio";
#address-cells = <1>;
#size-cells = <0>;
phy: phy@0 { /* phy@1 */
reg = <0>; /* reg = <1>; */
nvidia,phy-rst-pdelay-msec = <224>; /* msec */
nvidia,phy-rst-duration-usec = <10000>; /* usec */
interrupt-parent = <&tegra_main_gpio>;
interrupts = <TEGRA234_MAIN_GPIO(G, 4) IRQ_TYPE_LEVEL_LOW>;
};
};
};
make dtbs
# 确认设备树更改成功
cd ${L4T_PWD}/Linux_for_Tegra/kernel/dtb
dtc -I dtb -O dts tegra234-p3737-0000+p3701-0005-nv.dtb > tegra234-p3737-0000+p3701-0005-nv.dts
#更改pinmux配置
# Copy the pinmux.dtsi file to the <l4t_top>/bootloader/generic/BCT/ directory,
# and copy the gpio.dtsi file to the <l4t_top>/bootloader/ directory.
# You do not need to copy the padvoltage.dtsi file.
#同时更改ODMDATA变量值,按照如下
ODMDATA="gbe-uphy-config-0,hsstp-lane-map-3,hsio-uphy-config-16,nvhs-uphy-config-0";
#烧录系统
cd ${L4T_PWD}/Linux_for_Tegra
lsusb
#烧录
sudo ./flash.sh jetson-agx-orin-devkit internal
以上是我的步骤,请帮忙看看
問題跟RGMII看起來無關. 真的有狀況的應該是下面這個
ODMDATA=“gbe-uphy-config-0,hsstp-lane-map-3,hsio-uphy-config-16,nvhs-uphy-config-0”;
這裡有個問題是你把hsio 設定改成hsio-uphy-config-16. 代表說你有一個USB3是得關閉的. 請問你的device tree有一起跟著修改嗎?
device-tree没有跟着修改,那我还是把hsio-uphy-config-16
改回为hsio-uphy-config-0
试一下,我的本意是想USB驱动和开发板一致?
再次请教一下,如果在JAO开发板上,我把三个usb3.0接口的其中一个电路损坏了 会影响其他2个USB使用么(假设操作系统是默认的官方开发板系统)?
建議還是把壞掉那個port對應的device tree都設定成disabled
把hsio-uphy-config-16
改回为hsio-uphy-config-0
就没问题了,多谢
1 Like
This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.