女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

在ETAS的AUTOSAR中實(shí)現(xiàn)Spinlock的設(shè)計(jì)

汽車ECU開發(fā) ? 來源:汽車ECU開發(fā) ? 2023-01-17 09:05 ? 次閱讀

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

01.

Spinlock介紹

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

在ETAS的AUTOSAR中,實(shí)現(xiàn)Spinlock的兩個(gè)基本操作獲取鎖xx_GetLockInternal()和釋放鎖xx_ReleaseLockInternal()。

對于獲取鎖接口,其內(nèi)部的實(shí)現(xiàn)原理如下:

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

判斷鎖是否已經(jīng)被同當(dāng)前核獲取過但沒有釋放,如果是的話,就進(jìn)行鎖嵌套累加, 繼續(xù)執(zhí)行代碼,如果沒有被當(dāng)前核獲取過再進(jìn)行下一步判斷;

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

測試鎖的狀態(tài),該才做必須以原子操作訪問Spinlock的鎖標(biāo)志。

如果鎖狀態(tài)被本核占用則進(jìn)行鎖嵌套,如果是其他核占用則首先釋放該核中斷, 然后重復(fù)執(zhí)行上面兩步測試鎖的狀態(tài),直到其他核釋放了鎖。如果鎖狀態(tài)為空閑, 則設(shè)置其為占用狀態(tài),這就成功地?fù)屨剂随i。

對于釋放鎖接口,其內(nèi)部的實(shí)現(xiàn)原理如下:

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

判斷當(dāng)前鎖是否被該核占用,如果不是說明接口調(diào)用不匹配則復(fù)位,如果是則進(jìn)行 下一步的判斷;

判斷鎖是否被本核嵌套, 如果是則嵌套次數(shù)減減, 如果沒有則清除鎖的狀態(tài);

釋放該核的中斷。

02.

Spinlock使用原則

所有臨界區(qū)代碼都需要加鎖保護(hù),否則就達(dá)不到保護(hù)效果。也就是,訪問共享資源的多個(gè)任務(wù)需要協(xié)同工作共同加鎖才能保證不出錯(cuò)。在實(shí)際寫代碼時(shí),有時(shí)會忘掉這個(gè),導(dǎo)致出現(xiàn)各種稀奇古怪的問題,并且很難排查。

Spinlock保護(hù)的代碼執(zhí)行時(shí)間要盡量短, 因?yàn)榕R界區(qū)太大,持有時(shí)間太長,其他任務(wù)可能面臨長時(shí)間等待,降低了系統(tǒng)性能。

Spinlock 所保護(hù)的代碼在執(zhí)行過程中不能睡眠, 任務(wù)在持有自旋鎖時(shí)如果進(jìn)入 Sleep狀態(tài),則可能導(dǎo)致死鎖。








審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17824

    瀏覽量

    360050
  • AUTOSAR
    +關(guān)注

    關(guān)注

    10

    文章

    371

    瀏覽量

    22383
  • 車載控制系統(tǒng)
    +關(guān)注

    關(guān)注

    0

    文章

    6

    瀏覽量

    8130

原文標(biāo)題:ETAS AUTOSAR中Spinlock學(xué)習(xí)筆記

文章出處:【微信號:eng2mot,微信公眾號:汽車ECU開發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    ETAS EHANDBOOK軟件發(fā)布增強(qiáng)功能

    EHANDBOOK是ETAS設(shè)計(jì)開發(fā)的一種創(chuàng)新性軟件文檔類工具,旨在促進(jìn)對復(fù)雜軟件的更好理解,并提高標(biāo)定工作效率。
    的頭像 發(fā)表于 05-14 15:36 ?156次閱讀

    ETAS與芯鈦科技達(dá)成戰(zhàn)略合作

    全球領(lǐng)先的汽車嵌入式系統(tǒng)與網(wǎng)絡(luò)安全解決方案提供商易特馳(ETAS)與國內(nèi)車規(guī)芯片領(lǐng)域頭部企業(yè)芯鈦科技(ThinkTech)宣布達(dá)成戰(zhàn)略合作。雙方將基于芯鈦科技的汽車級芯片產(chǎn)品與ETAS
    的頭像 發(fā)表于 04-27 16:28 ?342次閱讀

    ETAS與中科創(chuàng)達(dá)達(dá)成戰(zhàn)略合作

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

    AUTOSAR通信對自動(dòng)駕駛的影響 AUTOSAR通信與嵌入式系統(tǒng)設(shè)計(jì)

    AUTOSAR通信與嵌入式系統(tǒng)設(shè)計(jì)緊密相連,共同推動(dòng)著自動(dòng)駕駛技術(shù)的發(fā)展。 AUTOSAR通信對自動(dòng)駕駛的影響 提高通信效率和可靠性 AUTOSAR通信協(xié)議棧通過標(biāo)準(zhǔn)化的接口和協(xié)議,實(shí)現(xiàn)
    的頭像 發(fā)表于 12-17 15:09 ?646次閱讀

    AUTOSAR通信與網(wǎng)絡(luò)安全 AUTOSAR通信在車輛的應(yīng)用

    隨著汽車行業(yè)的發(fā)展,車輛的電子化和智能化水平不斷提高,這使得車輛的通信系統(tǒng)變得日益復(fù)雜。AUTOSAR(AUTomotive Open System ARchitecture)是一個(gè)全球性的汽車軟件
    的頭像 發(fā)表于 12-17 15:06 ?774次閱讀

    AUTOSAR通信實(shí)現(xiàn)的常見問題

    AUTOSAR(Automotive Open System Architecture)汽車開放系統(tǒng)架構(gòu)旨在實(shí)現(xiàn)汽車電子的軟硬件分離,降低ECU軟件開發(fā)的復(fù)雜度,提高軟件可重用性。 一、通信協(xié)議棧
    的頭像 發(fā)表于 12-17 15:03 ?964次閱讀

    AUTOSAR通信堆棧的配置 AUTOSAR通信模塊測試方法

    )的開發(fā)和生產(chǎn)。通信堆棧是AUTOSAR架構(gòu)的關(guān)鍵組成部分,負(fù)責(zé)處理ECU之間的通信。 AUTOSAR通信堆棧的配置 通信模型 : AUTOSA
    的頭像 發(fā)表于 12-17 15:01 ?787次閱讀

    AUTOSAR通信框架的優(yōu)勢 AUTOSAR通信實(shí)例與應(yīng)用場景

    AUTOSAR通信框架的優(yōu)勢 AUTOSAR(AUTomotive Open System ARchitecture)是一個(gè)全球性的汽車軟件架構(gòu)合作伙伴計(jì)劃,旨在創(chuàng)建并建立一個(gè)開放的標(biāo)準(zhǔn)化軟件架構(gòu)
    的頭像 發(fā)表于 12-17 14:58 ?861次閱讀

    AUTOSAR通信與CAN協(xié)議的關(guān)系

    AUTOSAR通信模型: AUTOSAR定義了一個(gè)分層的軟件架構(gòu),其中包括應(yīng)用層、基礎(chǔ)軟件層和微控制器抽象層。在這些層,通信模型是實(shí)現(xiàn)ECU之間通信的關(guān)鍵部分。
    的頭像 發(fā)表于 12-17 14:57 ?837次閱讀

    AUTOSAR通信組件介紹 AUTOSAR通信層功能分析

    實(shí)現(xiàn)汽車電子控制單元(ECU)的軟件設(shè)計(jì)和開發(fā)。這個(gè)架構(gòu)包括多個(gè)層,其中通信層是AUTOSAR架構(gòu)的關(guān)鍵組成部分之一。 1. 通信組件概述 AUTOSAR通信組件主要負(fù)責(zé)ECU之間的
    的頭像 發(fā)表于 12-17 14:55 ?1264次閱讀

    AUTOSAR通信協(xié)議解析 如何實(shí)現(xiàn)AUTOSAR通信

    AUTOSAR(Automotive Open System Architecture)即汽車開放系統(tǒng)架構(gòu),該架構(gòu)支持汽車電子控制單元(ECU)之間的通信,實(shí)現(xiàn)了高度模塊化和可重用性。AUTOSAR
    的頭像 發(fā)表于 12-17 14:54 ?2373次閱讀

    中科創(chuàng)達(dá)受邀參加ETAS Connections 2024

    日前,ETAS Connections 2024德國斯圖加特圓滿舉辦。中科創(chuàng)達(dá)作為ETAS重要合作伙伴受邀參會,與寶馬、博世、大眾、Arm等國際知名企業(yè)代表共同探討智能汽車軟件前沿技術(shù)話題。同時(shí)
    的頭像 發(fā)表于 11-14 11:36 ?781次閱讀

    AUTOSAR解決方案 — INTEWORK-EAS-AP

    經(jīng)緯恒潤自主研發(fā)的Adaptive AUTOSAR平臺產(chǎn)品, 遵循AUTOSAR Adaptive R19-11和R22-11規(guī)范, 使用C++11、C++17語言開發(fā)。可通過極易上手的自研工具配置,實(shí)現(xiàn)
    的頭像 發(fā)表于 11-06 16:11 ?1045次閱讀
    <b class='flag-5'>AUTOSAR</b>解決方案 — INTEWORK-EAS-AP

    TI SoC上集成AUTOSAR:基礎(chǔ)知識

    電子發(fā)燒友網(wǎng)站提供《TI SoC上集成AUTOSAR:基礎(chǔ)知識.pdf》資料免費(fèi)下載
    發(fā)表于 10-11 11:50 ?0次下載
    <b class='flag-5'>在</b>TI SoC上集成<b class='flag-5'>AUTOSAR</b>:基礎(chǔ)知識

    Vector AUTOSAR的TISCI服務(wù)器集成

    電子發(fā)燒友網(wǎng)站提供《Vector AUTOSAR的TISCI服務(wù)器集成.pdf》資料免費(fèi)下載
    發(fā)表于 08-30 11:16 ?0次下載
    Vector <b class='flag-5'>AUTOSAR</b><b class='flag-5'>中</b>的TISCI服務(wù)器集成