Changes between Version 3 and Version 4 of venice/thermal
- Timestamp:
- 03/29/2022 05:12:58 PM (3 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
venice/thermal
v3 v4 1 1 [[PageOutline]] 2 = Useful thermal Gateworks wiki pages =3 2 4 * [/wiki/ventana/thermal_management Very Resourceful Thermal Management Page] 3 = See also 4 * [/wiki/ventana/thermal_management Ventana Thermal Page] 5 * [/wiki/newport/powerthermal Newport Thermal/Power Page] 5 6 * [/wiki/DVFS Dynamic Voltage and Frequency Scaling of the Processor] 6 7 * [/wiki/venice/power Venice Power Consumption] 7 * [/wiki/faq#WhyarecertainareasontheboardwarmwithregardstotemperatureWhyismyboardhot FAQ - Why is my board running hot?]8 8 * [https://shop.gateworks.com/index.php?route=product/category&path=70_72 Gateworks Shop - Heatsinks ] 9 9 10 = Thermal Ratings 10 = Venice Thermal 11 12 == Venice Thermal Ratings 11 13 12 14 Gateworks pre-installs a heatsink on the CPU for all Venice boards. This heatsink provides basic cooling for the board during development but customers need to design their own thermal solution based on their particular enclosure, environment and operating conditions. … … 28 30 29 31 === CPU Temperature 30 The IMX8MM internal CPU junction temperature can be read via Linux: 32 The IMX8MM has an interface for measuring the internal CPU junction temperature. 33 34 A Linux {{{thermal sysfs}}} driver exists which supports reading the CPU temperature and configuring various limits. 35 36 internal CPU junction temperature can be read via Linux: 31 37 {{{#!bash 32 cat /sys/class/thermal/thermal_zone0/temp 38 ~# cat /sys/class/thermal/thermal_zone0/type 39 cpu-thermal 40 ~# cat /sys/class/thermal/thermal_zone0/temp 41 59000 42 ~# cat /sys/class/thermal/thermal_zone0/trip_point_0_type 43 passive 44 ~# cat /sys/class/thermal/thermal_zone0/trip_point_0_temp 45 95000 46 ~# cat /sys/class/thermal/thermal_zone0/trip_point_1_type 47 critical 48 ~# cat /sys/class/thermal/thermal_zone0/trip_point_1_temp 49 105000 50 }}} 51 * Linux {{{thermal sysfs}}} devices refer to temperature in milidegree Celcius thus 105000 is 105C 52 * The above shows the {{{cpu-thermal}}} sensor currently measuring 59C with a 'passive' trip at 95C (at which point CPU frequency throttling will occur) and a 'critical' trip at 105C (at which point the CPU will reset) 53 54 === Board Temperature 55 Board temperature is monitored via the [wiki:gsc Gateworks System Controller (GSC)] via a thermister located on the board. 56 57 A Linux {{{hwmon}}} driver exists which supports reading and configuring the MAX6642 in Linux: 58 {{{#!bash 59 ~# DEV=$(for i in $(ls /sys/class/hwmon); do [ "gsc_hwmon" = $(cat /sys/class/hwmon/$i/name) ] && echo $i; done) # find GSC device 60 ~# cat /sys/class/hwmon/$DEV/temp1_input 61 48100 62 }}} 63 * Linux {{{hwmon}}} devices refer to temperature in milidegree Celcius thus 48100 is 48.1C 64 65 The board temperature can also be shown in U-Boot: 66 {{{#!bash 67 u-boot=> gsc hwmon 68 temp : 34.0C 69 vdd_bat : 0.000V 70 vdd_vin : 15.292V 71 vdd_adc1: 0.000V 72 vdd_adc2: 0.000V 73 vdd_dram: 1.101V 74 vdd_1p2 : 1.190V 75 vdd_1p0 : 0.976V 76 vdd_2p5 : 2.464V 77 vdd_3p3 : 3.226V 78 vdd_0p95: 0.939V 79 vdd_1p8 : 1.796V 80 vdd_gsc : 3.168V 33 81 }}} 34 82 35 The value show is C*1000 and the position of the thermal sensor varies per baseboard but is typically near the power supply. 36 37 === Board Temperature 38 39 The board temperature can be measured through the GSC: 40 {{{#!bash 41 cat /sys/class/hwmon/hwmon0/temp1_input 42 }}} 43 44 The value show is degress C*1000 and the position of the thermal sensor varies per baseboard but is typically near the power supply. 45 46 = Venice Thermal Protection 83 == Venice Thermal Protection 47 84 48 85 Thermal protection is offered by the GSC (Gateworks System Controller). 49 Please read more on the [wiki:gsc# GSCThermalProtectionGSCv3firmwarev53GSC Wiki Page]86 Please read more on the [wiki:gsc#thermal-protection GSC Wiki Page] 50 87 51 = Venice Heatsinks88 == Venice Heatsinks 52 89 53 90 The Venice System On Module (SoM) has a 20x20x10mm (LxWxH) aluminum heatsink for passive thermal dissipation.