日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(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用的是越來越多了,對(duì)于不同核之間的共享數(shù)據(jù)保護(hù),也是必須的,其中Spinlock就是常用的一種。

01.

Spinlock介紹

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

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

對(duì)于獲取鎖接口,其內(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)先級(jí)任務(wù)或者中斷任務(wù)打斷;

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

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

對(duì)于釋放鎖接口,其內(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í)會(huì)忘掉這個(gè),導(dǎo)致出現(xiàn)各種稀奇古怪的問題,并且很難排查。

Spinlock保護(hù)的代碼執(zhí)行時(shí)間要盡量短, 因?yàn)榕R界區(qū)太大,持有時(shí)間太長(zhǎng),其他任務(wù)可能面臨長(zhǎng)時(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)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    147

    文章

    19160

    瀏覽量

    404846
  • AUTOSAR
    +關(guān)注

    關(guān)注

    11

    文章

    409

    瀏覽量

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

    關(guān)注

    0

    文章

    6

    瀏覽量

    8169

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    芯馳科技與ETAS完成E36系列MCU AUTOSAR OS全面適配

    2026北京國(guó)際車展盛大啟幕,汽車智能化、電子電氣架構(gòu)升級(jí)浪潮持續(xù)席卷行業(yè)。本次車展,芯馳科技與全球領(lǐng)先的軟件定義汽車全方位服務(wù)解決方案提供商ETAS共同宣布:ETAS已全面完成芯馳 E3650
    的頭像 發(fā)表于 04-30 09:29 ?657次閱讀

    ETAS即將亮相2026北京車展

    斯圖加特/北京,2026 年 4 月 16 日—— 2026 年北京國(guó)際汽車展覽會(huì)上,ETAS 將展示其用于軟件定義汽車開發(fā)、驗(yàn)證與運(yùn)營(yíng)的全面解決方案組合。重點(diǎn)將展示包含由ETAS S-CORE
    的頭像 發(fā)表于 04-16 17:35 ?758次閱讀

    ETAS如何打破AUTOSAR的固有偏見

    AUTOSAR Classic 常被詬病為復(fù)雜且緩慢——但這種看法是否合理?ETAS 首席產(chǎn)品經(jīng)理 Darren Buttle 《Automotive World》闡述了 RTA-
    的頭像 發(fā)表于 04-11 09:10 ?505次閱讀

    ETAS易特馳與OSR紐創(chuàng)信安簽署戰(zhàn)略合作協(xié)議

    2026年3月6日,全球領(lǐng)先的汽車軟件與服務(wù)提供商易特馳(ETAS)與全球領(lǐng)先的芯片密碼IP方案提供商紐創(chuàng)信安(OSR)正式簽署戰(zhàn)略合作協(xié)議。
    的頭像 發(fā)表于 03-12 13:48 ?1004次閱讀

    ETAS集成化新能源電控系統(tǒng)標(biāo)定解決方案介紹

    2025年11月19日,第六屆汽車高壓及驅(qū)動(dòng)系統(tǒng)大會(huì)上,易特馳標(biāo)定解決方案高級(jí)專家雷翀介紹了ETAS集成化新能源電控系統(tǒng)標(biāo)定解決方案。
    的頭像 發(fā)表于 01-04 10:21 ?852次閱讀
    <b class='flag-5'>ETAS</b>集成化新能源電控系統(tǒng)標(biāo)定解決方案介紹

    光庭信息榮獲AUTOSAR中國(guó)中心2025年度優(yōu)秀貢獻(xiàn)獎(jiǎng)

    12月18日,“AUTOSAR中國(guó)中心2025年度獎(jiǎng)項(xiàng)頒獎(jiǎng)典禮暨答謝晚宴”在上海成功舉辦。繼去年榮獲“2024年度特別貢獻(xiàn)獎(jiǎng)”后,光庭信息憑借AUTOSAR組織及中國(guó)區(qū)域發(fā)展的持續(xù)
    的頭像 發(fā)表于 12-26 13:43 ?781次閱讀

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

    近日,中興通訊控股子公司深圳市中興微電子技術(shù)有限公司(下文簡(jiǎn)稱“中興微電子”)與全球領(lǐng)先的汽車軟件與服務(wù)提供商ETAS共同宣布,中興微電子車規(guī)級(jí)中央計(jì)算平臺(tái)SOC芯片“撼域”M1與ETAS
    的頭像 發(fā)表于 12-22 14:23 ?873次閱讀

    如何實(shí)現(xiàn)安全的AUTOSAR通信棧

    。未經(jīng)保護(hù)的通信鏈路可能面臨數(shù)據(jù)篡改、重放攻擊及冒充攻擊等風(fēng)險(xiǎn),危及車輛功能的正確性和用戶安全。因此,AUTOSAR架構(gòu)建立完備的通信安全機(jī)制,已成為行業(yè)共識(shí)與技術(shù)剛需。
    的頭像 發(fā)表于 09-08 16:43 ?1450次閱讀

    ETAS SOVD新一代車輛診斷技術(shù)解決方案

    SOVD(Service-Oriented Vehicle Diagnostics 面向服務(wù)的車輛診斷)是AUTOSAR推出的一項(xiàng)新診斷標(biāo)準(zhǔn),旨在通過采用面向服務(wù)的架構(gòu)來改善傳統(tǒng)車輛診斷過程。
    的頭像 發(fā)表于 07-18 09:57 ?3547次閱讀
    <b class='flag-5'>ETAS</b> SOVD新一代車輛診斷技術(shù)解決方案

    ETAS任命王立華為中國(guó)區(qū)總經(jīng)理

    ETAS集團(tuán)董事會(huì)榮幸宣布,王立華先生即日起正式履新ETAS中國(guó)區(qū)總經(jīng)理,全面負(fù)責(zé)中國(guó)區(qū)戰(zhàn)略運(yùn)營(yíng)及業(yè)務(wù)發(fā)展。此項(xiàng)任命體現(xiàn)集團(tuán)對(duì)中國(guó)市場(chǎng)的高度重視,標(biāo)志著ETAS在華發(fā)展進(jìn)入戰(zhàn)略加速期。
    的頭像 發(fā)表于 07-05 14:29 ?2612次閱讀

    ETAS簽署德國(guó)汽車工業(yè)協(xié)會(huì)諒解備忘錄

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

    東軟睿馳亮相第16屆AUTOSAR開放大會(huì)

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

    光庭信息亮相第16屆AUTOSAR開放大會(huì)

    此前,當(dāng)?shù)貢r(shí)間5月27日至28日,第16屆AUTOSAR開放大會(huì) (AUTOSAR Open Conference)比利時(shí)布魯日會(huì)議中心隆重舉行。
    的頭像 發(fā)表于 05-30 15:09 ?1078次閱讀

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

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

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

    “將訓(xùn)練后的AI神經(jīng)網(wǎng)絡(luò)模型,自動(dòng)化生成安全且高效的C代碼,用于嵌入式系統(tǒng)” ,近日ETAS攜全新的智能化工具Embedded AI Coder亮相2025上海國(guó)際車展。
    的頭像 發(fā)表于 05-07 11:43 ?2338次閱讀
    <b class='flag-5'>ETAS</b>全新的嵌入式AI解決方案
    盱眙县| 小金县| 潼关县| 禹城市| 兖州市| 布拖县| 延川县| 云龙县| 新邵县| 阿巴嘎旗| 平湖市| 满洲里市| 衡阳市| 集安市| 德令哈市| 兴业县| 泸州市| 宝鸡市| 遵化市| 黄冈市| 甘南县| 和田县| 大宁县| 肥乡县| 眉山市| 济宁市| 县级市| 长海县| 饶平县| 洪江市| 宿松县| 左云县| 揭阳市| 鹿泉市| 七台河市| 湛江市| 平武县| 澄江县| 郓城县| 松溪县| 马山县|