Part Number:TDA4VM
J7 系列 SoC 上有多个片上传感器。如何使用 Linux 读取温度?
Annie Liu:
J7 系列 SoC 具有多个片上传感器,可读取不同域中的 SoC 温度。
这些传感器包含在 VTM 模块中。VTM 表示电压热管理模块。
所有传感器基本上都通过执行 ADC 转换来读出温度并输出数字值,
并且我们使用多项式方程来生成 ADC 值与温度的查找表,反之亦然。
例如,在 J721e/TDA4VM 上:
在 Linux SDK 上: https://www.ti.com/tool/download/PROCESSOR-SDK-LINUX-J721E
我们需要在上面添加 2 个补丁来使用 Linux 获取温度读数。
用于为 VTM 模块添加器件树节点的补丁。
VTM 温度传感器驱动程序补丁。下表列出了 J721e 和 J7200 多个 Linux SDK 版本的补丁 zip 文件。当我们有更新的 SDK 和更新的 J7 SoC 系列器件时,此信息将更新。
添加补丁、编译映像并将更新的映像复制到 SD 卡的步骤:
Download the specific SDK/SOC zip file that is required & rename it as vtm.zip Unzip the vtm.zip to the $PSDK_Linux/board-support/linux-* folder cd $PSDK_PATH/board-support/linux-* git am vtm/* cd ../.. make linuxInsert the Linux SDK SD card.Edit the file $PSDK_PATH/Rules.make Set DESTDIR=/media/$USER/rootfs cd $PSDK_PATH sudo make linux_installSoC
SDK 8.0 上的补丁
SDK 7.3 上的补丁
SDK 7.1 上的补丁
SDK 7.0 上的补丁
J721e/TDA4VM
SDK_8.0.zip
SDK_7.3.zip
SDK_7.1.zip
SDK_7.0.zip
J7200
SDK8.0.zip
不适用
不适用
不适用
使用更新的映像引导 Linux 后,我们可以使用以下命令读取温度:
cat cat /sys/class/thermal/thermal_zone*/temp报告的温度将以毫摄氏度为单位。