LS1012A降功耗 降溫方法

2021-10-10 16:52:19 字數 1621 閱讀 5150

使用ls1012a 核心板,執行ubuntu 18.04 作業系統,在做高溫55℃和70℃試驗時一直無法通過,cpu掛掉。

由於結構限制,前期並未增加散熱片等散熱措施。

系統執行時,通過

cat /sys/class/thermal/thermal_zone0/temp 

命令讀取內部溫度感測器溫度,發現高溫55℃環境下cpu溫度一直維持在98~103℃之間,溫度較高。

只能考慮通過降功耗和增加散熱裝置兩種方法降溫。

測試電路板上cpu和emmc溫度較高,並且emmc晶元表面溫度比cpu表面溫度還要高10℃。

查詢emmc晶元手冊

ddr介面比hs200功耗要低一點,原廠的介面使用的是hs200,可以通過修改裝置樹實現

修改  /home/forlinx/work/ok10xx-linux-fs/flexbuild/packages/linux/linux/arch/arm64/boot/dts/freescale/fsl-ls1012a-rdb.dts 檔案

修改如下內容,改為ddr介面

&esdhc1 ;

修改   /home/forlinx/work/ok10xx-linux-fs/flexbuild/packages/linux/linux/arch/arm64/boot/dts/freescale/fsl-ls1012a.dtsi 檔案 中如下內容:

cpu_alert: cpu-alert ;

cpu_crit: cpu-crit ;

表示的是 cpu_alert 時觸發散熱功能,可以用於啟動主動散熱措施,由於本機並未提供主動散熱功能介面,所以此處寫的是thermal_no_limit

此功能無用,僅能用來監測溫度。

為了保證功能正常,將cpu停機溫度從95℃改為了110℃。

系統中已經提供了降頻介面,分別是功耗控制策略和主頻控制,通過內建的 cpufreq 軟體實現;

功耗控制策略有5種,預設使用的是 ondemand ,在此不再詳細描述。

主頻可選的只有兩種 1g和500m,查詢資料手冊中的clock部分發現,硬體確實只支援兩種頻率:

只能將cpu頻率限制到最低的500m,使用的方法是在啟動指令碼中加入調頻命令:

cpufreq-set -u 500000 

將cpu最高頻率限制在500m,不管使用哪種調頻策略,最高都只能是500m。 cpufreq-set 的用法不在此講述。

經過以上三處改動後測試,功耗只是降低了0.1w左右,cpu溫度僅僅降低2~5℃,效果並不明顯。仍然不能滿足要求。

飛凌核心板設計時並未考慮散熱,給後期增加散熱片造成了很多麻煩。

以下都是在室溫20℃,自然散熱條件下測試

cpu滿載執行時溫度可以降低4℃,空載執行時溫度無太大變化。

cpu滿載執行時溫度可以降低1℃,空載執行時溫度無太大變化。

cpu滿載執行時溫度可以降低4℃,空載執行時溫度可降低4℃。

cpu滿載執行時溫度可以降低2℃,空載執行時溫度可降低2℃。

待繼續測試

1012 外幣兌換

題目描述 小明剛從美國回來,發現手上還有一些未用完的美金,於是想去銀行兌換 民幣。可是聽說最近人民幣將會公升值,並從金融機構得到了接下來十二個月可能的美元對人民幣匯率,現在,小明想要在接下來一年中把美金都兌換 民幣,請問最多能得到多少人民幣?輸入格式 輸入的第一行是乙個實數n 1.00 n 100....

10 12 做題總結

完成 cf 難度總和 2300 2300 2100 2100 2000 2000 900 2100 15800 2300 2300 2100 2100 2000 2000 900 2100 15800 2300 2 300 2100 210 0 20 00 2 000 900 2100 158 00...

1012 數字分類

1 2 main.c 3 1012.數字分類 4 created on 2014年8月30日 5 author boomkeeper 6 部分通過 7 89 include 10 include 11 12void a1 int in,int sum 1718 void a2 int in,int ...