解决tx2扩展板usb口设备无法供电

jetson tx2 做了扩展板之后usb口一直无法正常工作,看不见usb设备:

根据官方资料需要重新编译tx2 kernel有关usb口供电驱动。

参考资料有https://elinux.org/Jetson/TX2_USB

1.https://github.com/jetsonhacks/buildJetsonTX2Kernel

在tx2上:git clone https://github.com/jetsonhacks/buildJetsonTX2Kernel.git

 ./getKernelSources.sh    (此脚本会下载tx2内核源码,可能需要给tx2翻墙,本人是用路由器翻墙)

运行完后在  /usr/src 下有kernel文件夹,也有hardware文件夹。找到此文件并编辑:

hardware/nvidia/platform/t18x/common/kernel-dts/t18x-common-platforms/tegra186-quill-power-tree-p3310-1000-a00-00.dtsi

找到相应配置并做如下修改:

 

  1. pinctrl@3520000 {
  2. vbus-0-supply = <&vdd_usb0_5v>;
  3. vbus-1-supply = <&vdd_usb1_5v>;
  4. - vbus-2-supply = <&vdd_usb2_5v>;
  5. + vbus-2-supply = <&battery_reg>;
  6. vbus-3-supply = <&battery_reg>;
  7. vddio-hsic-supply = <&battery_reg>;
  8. avdd_usb-supply = <&spmic_sd3>;
  9. vclamp_usb-supply = <&spmic_sd2>;
  10. avdd_pll_erefeut-supply = <&spmic_sd2>;
  11. };

2. cd kernel/kernel-4.4/

sudo make -j6 dtbs

生成dtb文件。

3.在如下目录可以找到新编译的dtb文件

kernel/kernel-4.4/arch/arm64/boot/dts 

 

4.复制 tegra186-quill-p3310-1000-c03-00-base.dtb 文件到刷机主机中的文件夹中,

5.参考https://elinux.org/Jetson/TX2_DTB

用make生成的dtb文件替换刷机包文件夹中:

JetPack/3.1/64_TX2/Linux_for_Tegra_64_tx2/kernel/dtb/tegra186-quill-p3310-1000-c03-00-base.dtb

6.在flash脚本目录运行:

sudo ./flash.sh -r -k kernel-dtb jetson-tx2 mmcblk0p1

final:更换扩展板后,ssh连接tx2,lsusb即可看到能够出现挂载在tx2上的usb设备。

 

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值