串口(UART)
TX2的底板上有三个串口,位于J21的ttyTHS1,位于J17的ttyTHS2和给蓝牙使用的ttyTHS3。ttyTHS1是控制台串口(serial console),再启动的时候会通过它打印一系列消息,要想将ttyTHS1当成普通串口用,可以修改/boot/extlinux/extlinux.conf文件。
TX2的系统有一个问题,你使用ls -l /dev/ttyTHS*查看串口时是无法找到ttyTHS2的,再官方论坛找了好久,给出的解决方案是可以将系统的设备树文件首先反编译出来,使能ttyTHS2后再编译回去,具体操作的方法为:
使用下面的命令将设备数反编译出来,如果成功的话会在当前目录有一个 extracted.dts文件
sudo dtc -I dtb -odts extracted.dts /boot/tegra186-quill-p3310-1000-c03-00-base.dtb
在extracted.dts文件中搜索 ‘serial@c28000’,将其中的status = ‘disabled’ 修改为status = ‘okay’.
修改完成的后将extracted.dts文件再编译成dtb文件回boot目录下,使用的命令为
sudo dtc -I dts -o dtb /boot/tegra186-quill-p3310-1000-c03-00-base.dtb extracted.dts
重启电脑即可。注意上面的命令如果操作不当可能回引起系统无法启动,不要打错命令。
PS:需要先安装device-tree-compiler才可以使用dtc命令,可以使用
sudo apt-get install device-tree-compiler
来安装。
I2C
TX2在他的底板上的J21口上有两个i2c的

本文介绍了Nvidia TX2开发板的串口(UART)使用,特别是如何启用ttyTHS2。针对系统默认未显示ttyTHS2的问题,提供了详细步骤,包括修改设备树文件并重新编译。此外,还提到了I2C接口的使用,包括安装必要的工具和如何检测I2C设备。
最低0.47元/天 解锁文章
4887

被折叠的 条评论
为什么被折叠?



