国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

在ETAS的AUTOSAR中實現Spinlock的設計

汽車ECU開發 ? 來源:汽車ECU開發 ? 2023-01-17 09:05 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

現在的車載控制器,多核的MCU用的是越來越多了,對于不同核之間的共享數據保護,也是必須的,其中Spinlock就是常用的一種。

01.

Spinlock介紹

Spinlock也即自旋鎖,是一種輕量級的多核間的數據同步機制。一個任務想要訪問被Spinlock保護的共享資源,必須先得到鎖,在訪問完共享資源后釋放鎖。如果在獲取自旋鎖時,沒有任何執行單元保持該鎖,那么將立即得到鎖;如果在獲取自旋鎖時鎖已經有持有者, 那么需要自旋等待該鎖的保持者釋放了鎖。

在ETAS的AUTOSAR中,實現Spinlock的兩個基本操作獲取鎖xx_GetLockInternal()和釋放鎖xx_ReleaseLockInternal()。

對于獲取鎖接口,其內部的實現原理如下:

第一步先判斷是哪個核上的任務正在使用xx_GetLockInternal();

判斷鎖是否已經被同當前核獲取過但沒有釋放,如果是的話,就進行鎖嵌套累加, 繼續執行代碼,如果沒有被當前核獲取過再進行下一步判斷;

掛起正在使用xx_GetLockInternal()的當前核的中斷,確保當前任務不被切換,也就是說不被高優先級任務或者中斷任務打斷;

測試鎖的狀態,該才做必須以原子操作訪問Spinlock的鎖標志。

如果鎖狀態被本核占用則進行鎖嵌套,如果是其他核占用則首先釋放該核中斷, 然后重復執行上面兩步測試鎖的狀態,直到其他核釋放了鎖。如果鎖狀態為空閑, 則設置其為占用狀態,這就成功地搶占了鎖。

對于釋放鎖接口,其內部的實現原理如下:

首先判斷是哪個核上的線程正在使用xx_ReleaseLockInternal();

判斷當前鎖是否被該核占用,如果不是說明接口調用不匹配則復位,如果是則進行 下一步的判斷;

判斷鎖是否被本核嵌套, 如果是則嵌套次數減減, 如果沒有則清除鎖的狀態;

釋放該核的中斷。

02.

Spinlock使用原則

所有臨界區代碼都需要加鎖保護,否則就達不到保護效果。也就是,訪問共享資源的多個任務需要協同工作共同加鎖才能保證不出錯。在實際寫代碼時,有時會忘掉這個,導致出現各種稀奇古怪的問題,并且很難排查。

Spinlock保護的代碼執行時間要盡量短, 因為臨界區太大,持有時間太長,其他任務可能面臨長時間等待,降低了系統性能。

Spinlock 所保護的代碼在執行過程中不能睡眠, 任務在持有自旋鎖時如果進入 Sleep狀態,則可能導致死鎖。








審核編輯:劉清

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

    關注

    147

    文章

    18925

    瀏覽量

    398225
  • AUTOSAR
    +關注

    關注

    10

    文章

    398

    瀏覽量

    23653
  • 車載控制系統

    關注

    0

    文章

    6

    瀏覽量

    8165

原文標題:ETAS AUTOSAR中Spinlock學習筆記

文章出處:【微信號:eng2mot,微信公眾號:汽車ECU開發】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    ETAS集成化新能源電控系統標定解決方案介紹

    2025年11月19日,第六屆汽車高壓及驅動系統大會上,易特馳標定解決方案高級專家雷翀介紹了ETAS集成化新能源電控系統標定解決方案。
    的頭像 發表于 01-04 10:21 ?599次閱讀
    <b class='flag-5'>ETAS</b>集成化新能源電控系統標定解決方案介紹

    光庭信息榮獲AUTOSAR中國中心2025年度優秀貢獻獎

    12月18日,“AUTOSAR中國中心2025年度獎項頒獎典禮暨答謝晚宴”在上海成功舉辦。繼去年榮獲“2024年度特別貢獻獎”后,光庭信息憑借AUTOSAR組織及中國區域發展的持續
    的頭像 發表于 12-26 13:43 ?430次閱讀

    中興微電子撼域M1芯片與ETAS AUTOSAR軟件完成適配

    近日,中興通訊控股子公司深圳市中興微電子技術有限公司(下文簡稱“中興微電子”)與全球領先的汽車軟件與服務提供商ETAS共同宣布,中興微電子車規級中央計算平臺SOC芯片“撼域”M1與ETAS
    的頭像 發表于 12-22 14:23 ?635次閱讀

    如何實現安全的AUTOSAR通信棧

    。未經保護的通信鏈路可能面臨數據篡改、重放攻擊及冒充攻擊等風險,危及車輛功能的正確性和用戶安全。因此,AUTOSAR架構建立完備的通信安全機制,已成為行業共識與技術剛需。
    的頭像 發表于 09-08 16:43 ?1238次閱讀

    ETAS SOVD新一代車輛診斷技術解決方案

    SOVD(Service-Oriented Vehicle Diagnostics 面向服務的車輛診斷)是AUTOSAR推出的一項新診斷標準,旨在通過采用面向服務的架構來改善傳統車輛診斷過程。
    的頭像 發表于 07-18 09:57 ?3121次閱讀
    <b class='flag-5'>ETAS</b> SOVD新一代車輛診斷技術解決方案

    ETAS任命王立華為中國區總經理

    ETAS集團董事會榮幸宣布,王立華先生即日起正式履新ETAS中國區總經理,全面負責中國區戰略運營及業務發展。此項任命體現集團對中國市場的高度重視,標志著ETAS在華發展進入戰略加速期。
    的頭像 發表于 07-05 14:29 ?2305次閱讀

    ETAS簽署德國汽車工業協會諒解備忘錄

    ETAS已簽署德國汽車工業協會(VDA)諒解備忘錄,旨在建立面向汽車行業的歐洲開源軟件生態系統,并全力支持S-CORE(Eclipse安全開放車輛核心)項目。作為Eclipse S-CORE及Eclipse軟件定義車輛工作組的創始成員,ETAS正積極貢獻其深厚技術專長,推
    的頭像 發表于 07-01 11:23 ?1177次閱讀

    東軟睿馳亮相第16屆AUTOSAR開放大會

    此前,5月27日-28日,第16屆AUTOSAR開放大會(16th AUTOSAR Open Conference)比利時布魯日成功召開,本屆大會以“AUTOSAR solution
    的頭像 發表于 06-06 16:07 ?1629次閱讀

    光庭信息亮相第16屆AUTOSAR開放大會

    此前,當地時間5月27日至28日,第16屆AUTOSAR開放大會 (AUTOSAR Open Conference)比利時布魯日會議中心隆重舉行。
    的頭像 發表于 05-30 15:09 ?962次閱讀

    ETAS EHANDBOOK軟件發布增強功能

    EHANDBOOK是ETAS設計開發的一種創新性軟件文檔類工具,旨在促進對復雜軟件的更好理解,并提高標定工作效率。
    的頭像 發表于 05-14 15:36 ?1057次閱讀

    ETAS全新的嵌入式AI解決方案

    “將訓練后的AI神經網絡模型,自動化生成安全且高效的C代碼,用于嵌入式系統” ,近日ETAS攜全新的智能化工具Embedded AI Coder亮相2025上海國際車展。
    的頭像 發表于 05-07 11:43 ?2043次閱讀
    <b class='flag-5'>ETAS</b>全新的嵌入式AI解決方案

    ETAS與芯鈦科技達成戰略合作

    全球領先的汽車嵌入式系統與網絡安全解決方案提供商易特馳(ETAS)與國內車規芯片領域頭部企業芯鈦科技(ThinkTech)宣布達成戰略合作。雙方將基于芯鈦科技的汽車級芯片產品與ETAS
    的頭像 發表于 04-27 16:28 ?1491次閱讀

    ETAS與中科創達達成戰略合作

    近日,為應對汽車軟件快速發展及基于高端系統級芯片(SoC)的車載信息娛樂系統(IVI)、高級駕駛輔助系統(ADAS)與整車控制單元(VCU)應用需求的持續增長,ETAS與中科創達2025上海國際汽車工業展覽會上宣布達成戰略合作。雙方將充分發揮各自在汽車領域的技術優勢,為
    的頭像 發表于 04-25 10:15 ?1137次閱讀

    紫光同芯與ETAS戰略合作全面升級

    儀式。紫光同芯汽車電子事業部副總經理楊斌、汽車電子事業部MCU產品線副總經理徐文凱,ETAS中國區總裁李波、銷售總監楊茵等雙方高層代表出席并見證了這一重要時刻。 ? 此次簽約標志著雙方合作模式實現重大突破。相較于此前MCU芯片研發
    的頭像 發表于 04-24 19:19 ?872次閱讀

    S32KAUTOSAR中使用CAT1 ISR,是否需要執行上下文切換?

    如果我們 AUTOSAR 中使用 CAT1 ISR,是否需要執行上下文切換?另外,是否需要返回指令才能跳回到作系統?您有沒有帶有 CAT1 ISR 的 S32K3x4 微控制器的示例?
    發表于 03-27 07:34