<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

TDA4動態熱檢測與控制方案

星星科技指導員 ? 來源:TI ? 作者:Neo Wang ? 2023-03-16 10:22 ? 次閱讀

1. 背景介紹:

TI上一代Jacinto 6汽車處理器中,例如DRA7x/TDA2x,為了實現性能與功能安全的綜合考慮,提供了名為DVFS(Dynamic Voltage Frequency Scaling)的機制,使能系統能夠實時獲取芯片thermal狀態,并動態反饋調節系統電壓與運行頻率,使得系統運行在安全溫度范圍內,實現性能最大化。

在TI Jacinto? 7 處理器中,例如DRA8x/TDA4x,目前外部PMIC輸出電壓NVM固定,故推薦使用DFS來實現在固定電壓下的頻率調節,從而實現對整芯片熱狀態的檢測以及控制。

2. 測試條件:

TDA4VM EVM開發板

TDA4VM Linux SDK

TDA4VM RTOS SDK

3. TDA4動態熱檢測與控制流程:

在TDA4 SOC系統中,可參照圖1所示流程進行SOC熱狀態檢測以及控制,用戶可在應用層對VTM(Voltage and Thermal Manager)的thermal值進行實時讀取,并設置高溫超出閾值/常溫回落閾值,通過VTM的實時檢測以及對比,在超出閾值時產生溫度事件?;蛘咴趦群酥型ㄟ^增加VTM驅動,并直接在上層應用中讀取thermal溫度值并設置閾值,然后通過上層應用邏輯來實現對thermal的監控,在超出閾值時產生溫度報警事件。

poYBAGQSfWuAO8uPAABd31l2EdA499.png

圖 1 TDA4動態熱檢測與控制流程圖

在得到溫度報警事件后,通過對TDA4內部各核心運行狀態以及運行頻率的讀取,能夠在系統正常運行范圍內,動態調整各核心的運行頻率,從而降低系統功耗,實現對系統熱狀態的控制。

4. VTM動態熱檢測

首先需要動態讀取SOC thermal溫度值,VTM可以用來讀取溫度值以及設置溫度報警閾值等,其詳細介紹參照TDA4 TRM手冊。其核心寄存器配置如表1所示:

表 1 VTM寄存器設置

Register in VTM module Offset Comments
WKUP_VTM_TMPSENS_STAT_j [9-0] DATA_OUT 實時溫度值(ADC code數值)
WKUP_VTM_MISC_CTRL2 [9-0] MAXT_OUTRG_ALERT_THR 高溫報警閾值,超出產生thermal alert
WKUP_VTM_MISC_CTRL2 [25-16] MAXT_OUTRG_ALERT_THR 常溫回落閾值,產生alert clean
WKUP_VTM_TMPSENS_CTRL_j [11] MAXT_OUTRG_EN Enable/Disable alert 事件
CTRLMMR_WKUP_RESET_SRC_STAT [24] THERMAL_RST 產生/清除 alert事件的標志位

讀出來的DATA_OUT值為內部ADC數值,需要進行轉換才能成為攝制溫度值,其轉換方式如圖2所示:

pYYBAGQSfWyAUDb_AACLelJ1WMg277.png

圖 2 VTM ADC code與溫度值計算關系表

此處提供patch,能夠實現在Linux端對內部核心的thermal溫度值讀取。步驟如下:

a. 下載Linux SDK8.0并參照guide制作SD啟動卡,并下載對應thermal patch。

poYBAGQSfW2AG7mxAAAJIChfi28906.png

b. 參照下述流程安裝到原生SDK中。

cd $PSDK_PATH/board-support/linux-*

git am 0001-display-temperature-as-mili-celsius.patch

cd ../..

make linux

c. 參照下述流程將編譯后的文件更新至SD卡系統中。

Edit the file $PSDK_PATH/Rules.make

Set DESTDIR=/media/$USER/rootfs

cd $PSDK_PATH

sudo make linux_install

d. 參照下述流程進行驗證

cat /sys/class/thermal/thermal_zone*/temp

其中patch一共添加了五個域中kernel的溫度值,其打印如圖3所示:

pYYBAGQSfW2AQINPAADCTa8phak246.png

圖 3 thermal溫度值讀取

其中對應了五個Linux中的設備節點,所輸出的值單位為毫攝氏度,例如圖3中所示結果以及硬件對應關系為:

thermal_zone0 -> WKUP domain DMSC core -> 67.640℃

thermal_zone1 -> MAIN domain MPU A72 core -> 68.074℃

thermal_zone2 -> MAIN domain C7x core -> 68.507℃

thermal_zone3 -> MAIN domain GPU core -> 69.371℃

thermal_zone4 -> MAIN domain R5F core -> 68.074℃

5. TDA4核心動態調頻控制

獲取到TDA4內部各個核心實時的thermal值后,可以通過上層邏輯對讀取到的溫度值與預設的報警閾值進行邏輯比較,然后采取對應的措施進行核心頻率調整。

在TDA4默認文件系統中,提供k3conf通過指定的device ID以及clock ID來實現對各個核心頻率的讀取以及控制。

5.1 Device ID的獲?。?/strong>

可通過TISCI手冊J721E部分對各個模塊的device ID進行查詢

圖4中列出了常用幾個核心的device ID。

poYBAGQSfW6ARJvdAAEEBE_a74k044.png

圖 4 processor device ID

5.2 Clock ID的獲?。?/strong>

為了標識在一個核心中多個不同模塊的頻率設置,引入了clock ID對其進行區分,可在TISCI J721E部分對clock ID進行查詢。

5.3 對應核心運行頻率檢測:

獲取到對應核心device ID后,可通過下述指令打印出當前對應核心的運行頻率。

k3conf dump clock DEVICE_ID

以A72_CORE0為例,可以得到其當前運行頻率為2GHz如圖5所示。

pYYBAGQSfW-AK70rAACPl0pES6o690.png

圖 5 A72 CORE0 運行頻率

5.4 設置對應核心運行頻率:

若按照第三章中的流程計算,當前運行頻率需要進行調整,可使用下述指令對當前指定device ID以及clock ID 的模塊進行頻率控制。在對其核心頻率進行修改之前,需要首先對其對應的鎖相環進行修改,以A72_CORE0核心為例:

devmem2 0x00688040 w 0x80000001

k3conf set clock 202 2 1000000000

其修改過程如圖6所示:

pYYBAGQSfW-AWApBAAEjB_PdXD4710.png

圖 6 A72 CORE0頻率修改流程

其中每個TDA4內部核心所支持的最大頻率受硬件限制,以TDA4VM為例,如圖7所示為不同PN中各核心所支持的最大頻率。

poYBAGQSfXCAcx6DAABGLyHSmyQ510.png

圖 7 TDA4VM中各核心所支持最大頻率

同樣的,在最大頻率之下,各核心的頻率設置并非隨機設置,其必須滿足內部分頻器等硬件時鐘要求。

審核編輯:郭婷

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 處理器
    +關注

    關注

    68

    文章

    18538

    瀏覽量

    223723
  • 芯片
    +關注

    關注

    447

    文章

    48292

    瀏覽量

    411523
  • adc
    adc
    +關注

    關注

    95

    文章

    5681

    瀏覽量

    540257
收藏 人收藏

    評論

    相關推薦

    TDA7854檢測

    本帖最后由 eehome 于 2013-1-5 10:04 編輯 CD沒有聲音了 估計是功放燒了 TDA7854怎么檢測好壞呀
    發表于 11-25 19:55

    釋紅外檢測動態人體的一種辦法嘗試

    釋紅外傳感模塊進行方波脈沖供電,這樣紅外模塊會打開一段時間,再關閉一段時間。打開后會不會重新檢測人體發出的紅外線?這樣會不會能讓紅外傳感模塊檢測動態人體?求知情人或實踐過者給個答
    發表于 01-07 17:29

    關于即凈水器水位檢測方案

    研發一款即式凈水器,目前在出水口采用兩根探針的方式用來檢測是否有水,供MCU判斷是否開啟加熱。目前這個方案會受水質影響,純凈水和自來水時MCU檢測到的AD值會不一樣,導致誤判。請教哪
    發表于 04-19 16:05

    最新汽車電子胎壓檢測方案

    輪胎的正常工作是安全行車的重要保障,相當大一部分的汽車安全事故是由輪胎故障造成的。本方案采用英飛凌胎壓檢測方案中的關鍵器件(SP37,TDA5235/
    發表于 05-06 07:34

    恩智浦S32V/英偉達DRIVE PX2/TI的TDA4/寒武紀1M/高通SA8155對比分析哪個好?

    恩智浦S32V/英偉達DRIVE PX2/TI的TDA4/寒武紀1M/高通SA8155對比分析哪個好?
    發表于 09-30 07:03

    基于雙TDA4VM行泊一體方案

    ,我們也看到了智能駕駛技術的提升和巨大的想象空間。 基于雙TDA4VM行泊一體方案已經量產。同時,伴隨著算法軟件成熟度的提高、更高性能芯片的出現,以及系統成本優勢,使得單芯片TDA4行泊一體化的
    發表于 11-03 07:54

    TDA4對深度學習的重要性

    。RTOS SDK 中集成了眾多的Demo展示TIDL在TDA4處理器上對實時的語義分割和 SSD 目標檢測的能力。如下圖2:AVP的demo展示了使用TIDL對泊車點、車輛的檢測。圖2. TIDL
    發表于 11-03 06:53

    超異構芯片TDA4內核解析

    1、超異構芯片TDA4內核解析超異構芯片最近是比較火的一個名詞,其集中特性是將各類不同的芯片內核進行融合,這種集成式芯片設計可以充分整合芯片資源,進一步提升數據計算效率。并且由于芯片在設計之初就打
    發表于 12-09 16:29

    TDA4動態檢測控制設計方案

    在TI上一代Jacinto 6汽車處理器中,例如DRA7x/TDA2x,為了實現性能與功能安全的綜合考慮,提供了名為DVFS(Dynamic Voltage Frequency Scaling
    的頭像 發表于 02-15 13:36 ?3304次閱讀
    <b class='flag-5'>TDA4</b><b class='flag-5'>動態</b>熱<b class='flag-5'>檢測</b>與<b class='flag-5'>控制</b>設計<b class='flag-5'>方案</b>

    TDA4行泊一體,打開智能駕駛的新篇章

    TDA4行泊一體,打開智能駕駛的新篇章
    發表于 10-28 11:59 ?13次下載
    單<b class='flag-5'>TDA4</b>行泊一體,打開智能駕駛的新篇章

    當深度學習遇上TDA4

    當深度學習遇上TDA4
    發表于 10-28 11:59 ?2次下載
    當深度學習遇上<b class='flag-5'>TDA4</b>

    TDA4動態檢測控制方案

    TDA4動態檢測控制方案
    發表于 10-28 11:59 ?1次下載
    <b class='flag-5'>TDA4</b><b class='flag-5'>動態</b>熱<b class='flag-5'>檢測</b>與<b class='flag-5'>控制</b><b class='flag-5'>方案</b>

    德州儀器TDA4背后的OpenVX介紹

    近年來行泊一體大行其道,德州儀器的TDA4占了行泊一體大約70%的市場。其背后關鍵的就是OpenVX。
    的頭像 發表于 02-16 09:18 ?6751次閱讀

    經緯恒潤:基于EyeQ6方案項目預計明年交付

    近日,經緯恒潤在接受機構調研時表示,在智能駕駛合作芯片方面,公司目前有三條路線。(1)基于mobileyeeyeq芯片的不同級別輔助運行方案;(2)ti的tda4,中低運算能力的芯片方案;(3)高性能國產芯片
    的頭像 發表于 09-12 14:45 ?559次閱讀

    TDA4 SPL SBL啟動流程簡析

    TDA4是TI推出的一款高性能、超異構的多核SoC,擁有ARM Cortex-R5F、ARM Cortex-A72、C66以及C71內核,可以部署AUTOSAR CP系統、HLOS(Linux
    的頭像 發表于 10-24 16:37 ?1222次閱讀
    <b class='flag-5'>TDA4</b> SPL SBL啟動流程簡析
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>