| | 1 | [[PageOutline]] |
| | 2 | |
| | 3 | = See also |
| | 4 | * [wiki:ventana/thermal_management General Thermal Page] |
| | 5 | * [/wiki/newport/powerthermal Newport Thermal/Power Page] |
| | 6 | * [/wiki/DVFS Dynamic Voltage and Frequency Scaling of the Processor] |
| | 7 | |
| | 8 | * [https://shop.gateworks.com/index.php?route=product/category&path=70_72 Gateworks Shop - Heatsinks ] |
| | 9 | |
| | 10 | = Catalina Thermal |
| | 11 | |
| | 12 | '''It is crucially important to read Gateworks Thermal explanation on the [wiki:ventana/thermal_management General Thermal Page]''' |
| | 13 | |
| | 14 | == Catalina Thermal Ratings |
| | 15 | |
| | 16 | The Gateworks Catalina SBCs are rated with parts that reach temperatures from -40 to +85C. Some parts are rated higher, but 85C is the minimum. Note, this is the part temperature, which is often hotter than the ambient air temperature. More explanation is available on the [wiki:ventana/thermal_management General Thermal Page] |
| | 17 | |
| | 18 | Gateworks pre-installs a heatsink on the CPU for all Catalina 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. |
| | 19 | |
| | 20 | The CPU being used is the NXP Semiconductor MIMX9596XVZXNBC. |
| | 21 | |
| | 22 | The 1800MHz IMX95 Industrial Temp SoC used for Catalina is rated at: |
| | 23 | * Max: 125C Tj (Junction Temp) |
| | 24 | * Min: -40C Tj (Junction Temp) |
| | 25 | |
| | 26 | |
| | 27 | == Catalina Heatsinks |
| | 28 | |
| | 29 | The Catalina SOMs have a heatsink installed by default. |
| | 30 | |
| | 31 | * i.MX95 - *** This CPU has an exposed die, shown below *** (no lid, see silver exposed area) which means it can be fragile if designing a custom thermal solution. |
| | 32 | * [[Image(exposeddie.png,200px)]] |
| | 33 | * Example standard included heatsink on a i.MX95 SOM (GW900x): |
| | 34 | * [[Image(somheatsink.jpg,400px)]] |
| | 35 | |
| | 36 | |
| | 37 | == Catalina Fan |
| | 38 | |
| | 39 | Some boards also have a 4-pin Fan controller connector suitable for driving a 5V fan via PWM with Tachometer feedback if active cooling is needed for the system. |
| | 40 | |
| | 41 | An example fan is the Gateworks GW10130 fansink (fan mounted on top of a heatsink) shown here: |
| | 42 | [https://www.digikey.com/en/products/detail/gateworks-corporation/GW10130/28717444?] |
| | 43 | * Please note, it has been observed that the GW10130 fansink can provide around a 25C degree improvement in CPU temperature on a GW7200 with a i.MX8M Mini CPU. |
| | 44 | |
| | 45 | A programmable 5V power rail is available through a latching 4-pin connector in a 1x4 |
| | 46 | configuration with 1.25mm pin spacing. The mating connector is a Hirose |
| | 47 | DF13-4S-1.25C, available from Digi-Key as part number H2181-ND. The mating |
| | 48 | connector pins are Hirose DF13-2630SCF, available from Digi-Key as part number |
| | 49 | H9992CT-ND. |
| | 50 | |
| | 51 | Fan connector and output information can be found in the product user manuals, which are provided on the Gateworks website under the actual product page (example, GW9200 product page under the documentation tab). |
| | 52 | |
| | 53 | |
| | 54 | |
| | 55 | The fan is automatically controlled through the fan set points as defined [wiki:gsc#FanController here] |
| | 56 | |
| | 57 | We do not have a preferred fan for the SBC from DigiKey. The key is the wire and connector that is connected to our board. Note, any standard 5V fan with the proper signals above should work fine, but order one to test and confirm. |
| | 58 | |
| | 59 | |
| | 60 | |
| | 61 | |
| | 62 | == Catalina Temperature Readings |
| | 63 | Catalina has the ability to measure the board temperature and CPU temperature. |
| | 64 | |
| | 65 | Both values are important, but the CPU will be the hottest component and thus should be watched closely. |
| | 66 | |
| | 67 | === CPU Temperature |
| | 68 | The IMX95 has an interface for measuring the internal CPU junction temperature. |
| | 69 | |
| | 70 | A Linux {{{thermal sysfs}}} driver exists which supports reading the CPU temperature and configuring various limits. |
| | 71 | |
| | 72 | internal CPU junction temperature can be read via Linux: |
| | 73 | {{{#!bash |
| | 74 | ~# cat /sys/class/thermal/thermal_zone0/type |
| | 75 | cpu-thermal |
| | 76 | ~# cat /sys/class/thermal/thermal_zone0/temp |
| | 77 | 59000 |
| | 78 | ~# cat /sys/class/thermal/thermal_zone0/trip_point_0_type |
| | 79 | passive |
| | 80 | ~# cat /sys/class/thermal/thermal_zone0/trip_point_0_temp |
| | 81 | 95000 |
| | 82 | ~# cat /sys/class/thermal/thermal_zone0/trip_point_1_type |
| | 83 | critical |
| | 84 | ~# cat /sys/class/thermal/thermal_zone0/trip_point_1_temp |
| | 85 | 105000 |
| | 86 | }}} |
| | 87 | * Linux {{{thermal sysfs}}} devices refer to temperature in milidegree Celcius thus 105000 is 105C |
| | 88 | * 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) |
| | 89 | |
| | 90 | |
| | 91 | === Board Temperature |
| | 92 | Board temperature is monitored via the [wiki:gsc Gateworks System Controller (GSC)] via a thermister located on the board. |
| | 93 | |
| | 94 | A Linux {{{hwmon}}} driver exists to provide access to this temperature: |
| | 95 | {{{#!bash |
| | 96 | ~# DEV=$(for i in $(ls /sys/class/hwmon); do [ "gsc_hwmon" = $(cat /sys/class/hwmon/$i/name) ] && echo $i; done) # find GSC device |
| | 97 | ~# cat /sys/class/hwmon/$DEV/temp1_input |
| | 98 | 48100 |
| | 99 | }}} |
| | 100 | * Linux {{{hwmon}}} devices refer to temperature in milidegree Celcius thus 48100 is 48.1C |
| | 101 | |
| | 102 | The board temperature can also be shown in U-Boot: |
| | 103 | {{{#!bash |
| | 104 | u-boot=> gsc hwmon |
| | 105 | temp : 34.0C |
| | 106 | vdd_bat : 0.000V |
| | 107 | vdd_vin : 15.292V |
| | 108 | vdd_adc1: 0.000V |
| | 109 | vdd_adc2: 0.000V |
| | 110 | vdd_dram: 1.101V |
| | 111 | vdd_1p2 : 1.190V |
| | 112 | vdd_1p0 : 0.976V |
| | 113 | vdd_2p5 : 2.464V |
| | 114 | vdd_3p3 : 3.226V |
| | 115 | vdd_0p95: 0.939V |
| | 116 | vdd_1p8 : 1.796V |
| | 117 | vdd_gsc : 3.168V |
| | 118 | }}} |
| | 119 | |
| | 120 | |
| | 121 | == Catalina Sample Thermal Readings |
| | 122 | |
| | 123 | |
| | 124 | Below are a few sample baselines that Gateworks has taken for reference: |
| | 125 | |
| | 126 | ||= SBC =||= Ambient ||= Board =||= CPU ||= Heatsink ||= Power ||= Notes || |
| | 127 | || GW9201A-S00C-F1B0A-F2E0A || ~23C || xxC || xxC || xxC || 8.32W|| TBD || |
| | 128 | |