91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

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

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

MARCH 主要提供了哪兩種 RAM 檢測(cè)方式?

lhl545545 ? 來(lái)源:與非網(wǎng) ? 作者:佚名 ? 2020-08-28 14:44 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

隨著越來(lái)越多的工業(yè)應(yīng)用對(duì)產(chǎn)品的可靠性和安全性要求越來(lái)越高,我們?cè)谧霎a(chǎn)品設(shè)計(jì)的時(shí)候不僅要正確的實(shí)現(xiàn)產(chǎn)品功能,同時(shí)也需要通過(guò)一些功能安全認(rèn)證,比如家電行業(yè)的 IEC60730 等或者 ISO13849 等。一般的系統(tǒng)故障可以通過(guò)設(shè)計(jì)的迭代和嚴(yán)格測(cè)試來(lái)避免,但是硬件的隨機(jī)失效理論上是無(wú)法完全消除的,所以要想提高硬件隨機(jī)失效的診斷覆蓋率,就需要軟硬件診斷機(jī)制來(lái)保障。

作為系統(tǒng)的核心控制部分,MCU 主平臺(tái)的診斷機(jī)制就是最關(guān)鍵的部分。針對(duì)一般通用的 MCU,以 Piccolo C2000 系列為例,硬件上提供了一些診斷或者校驗(yàn)機(jī)制,如下所示:

MARCH 主要提供了哪兩種 RAM 檢測(cè)方式?

同時(shí) TI 也提供了一些軟件診斷方案,如 MSP430 IEC60730 Software Package 和 C2000 SafeTI 60730 SW Packages 軟件庫(kù)等,可以提供很多的診斷測(cè)試功能,例如 CPU時(shí)鐘、外設(shè)、RAM 等的診斷,已經(jīng)可以滿足一部分的需求。如下圖所示為 C2000 SafeTI 60730 SW Packages 中的功能和資源消耗。

然而在實(shí)際的應(yīng)用中,有些安全標(biāo)準(zhǔn)要求對(duì) RAM 進(jìn)行周期性的在線診斷,同時(shí)不能影響程序的正常運(yùn)行。但是程序在運(yùn)行過(guò)程中存儲(chǔ)在 RAM 中的數(shù)據(jù)會(huì)實(shí)時(shí)的變化,而 RAM 的診斷往往會(huì)破壞這些存儲(chǔ)的數(shù)據(jù),比如電機(jī)控制類的實(shí)時(shí)性要求較高的場(chǎng)合。所以在沒(méi)有 ECC 的情況下,如何對(duì) RAM 進(jìn)行實(shí)時(shí)在線的診斷是一個(gè)值得討論的問(wèn)題。

下面以電機(jī)控制為例,討論硬件校驗(yàn)的實(shí)現(xiàn),尤其是 RAM 在線檢測(cè)的過(guò)程。

1. 系統(tǒng)軟件流程

非破壞性的診斷可以放在背景循環(huán)里面進(jìn)行,這些軟件診斷不會(huì)對(duì)實(shí)時(shí)性中斷造成影響,例如看門(mén)狗測(cè)試,內(nèi)部晶振測(cè)試,F(xiàn)LASH CRC 校驗(yàn),靜態(tài)變量 RAM CRC 校驗(yàn),堆棧溢出判斷,以及 GPIO 口診斷等。另外一些破壞性的或者對(duì)實(shí)時(shí)控制有影響的診斷,可以放到主中斷中進(jìn)行,如 RAM March 校驗(yàn),ALU 診斷以及 CPU 寄存器診斷等。具體流程圖如下所示:

MARCH 主要提供了哪兩種 RAM 檢測(cè)方式?

2. RAM 診斷的方法

以 C2000 SafeTI 60730 SW Packages 為例,主要提供了兩種 RAM 檢測(cè)方式。

一種是 CRC 檢測(cè) STL_CRC_TEST_testRam,此功能用于測(cè)試 RAM 的位錯(cuò)誤。該測(cè)試以 0 和 1 的交替模式填充被測(cè) RAM 區(qū)域,并使用 PSA 計(jì)算 RAM 的 CRC。對(duì)于給定的 RAM 存儲(chǔ)器區(qū)域,如果 RAM 存儲(chǔ)器中沒(méi)有任何 stuck bit,則 CRC 值應(yīng)始終相同。并行串行分析器(PSA)是 c28x 器件中的一個(gè)模塊,可用于生成 40 位給定存儲(chǔ)區(qū)域上的 CRC。 PSA 多項(xiàng)式為 Y = x40 + x21 + x19 + x2 + 1。PSA 通過(guò)監(jiān)視數(shù)據(jù)讀取數(shù)據(jù)總線(DRDB)來(lái)計(jì)算 CRC 值。 一旦激活就會(huì)監(jiān)控 Data Read Data Bus (DRDB),當(dāng) CPU 通過(guò) DRDB 讀取數(shù)據(jù)時(shí),PSA 每個(gè)時(shí)鐘周期會(huì)為 DRDB 上的數(shù)據(jù)生成一個(gè) CRC。由于此測(cè)試具有破壞性,因此需要將要測(cè)試的 RAM 內(nèi)容保存到單獨(dú)的 RAM 位置。

MARCH 主要提供了哪兩種 RAM 檢測(cè)方式?

當(dāng)然也可以使用軟件 CRC 的方式,使用起來(lái)更靈活,并且可以選擇非破壞性的方式來(lái)計(jì)算 CRC,對(duì)一些靜態(tài)常量存儲(chǔ)的區(qū)域可以考慮這種 CRC 方式。另外一點(diǎn)是軟件 CRC 算法可以更方便的進(jìn)行代碼評(píng)估,以滿足不同安全標(biāo)準(zhǔn)的要求。

另一種是 MARCH 檢測(cè) STL_MARCH_TEST_testRam,此功能直接對(duì) RAM 進(jìn)行 32bit 的讀寫(xiě)測(cè)試,可以選擇進(jìn)行 MarchC 13N 或者 MarchC- 測(cè)試。由于此測(cè)試具有破壞性,因此也需要將要測(cè)試的 RAM 內(nèi)容保存到單獨(dú)的 RAM 位置。

3. RAM 在線檢測(cè)的實(shí)現(xiàn)

由于需要周期性的 RAM 檢測(cè),以電機(jī)控制為例,可以將 RAM 檢測(cè)放到主中斷里面執(zhí)行。同時(shí)關(guān)鍵是不能影響控制程序的運(yùn)行和實(shí)時(shí)性,所以主要考慮兩點(diǎn):

第一是主中斷時(shí)間有限,要盡可能減小 RAM 檢測(cè)的時(shí)間,所以可以將 RAM 分成多個(gè)小段進(jìn)行檢測(cè),每段 RAM 越小,占用中斷的時(shí)間越小,但是所有 RAM 檢測(cè)一遍的時(shí)間會(huì)變長(zhǎng),這個(gè)需要綜合考慮。

第二是不能破壞 RAM 中的變量值,所以在檢測(cè)是之前將 RAM 段中的內(nèi)容保存到專門(mén)區(qū)域,戴檢測(cè)完成并且通過(guò)之后,再將保存好的數(shù)據(jù)恢復(fù)過(guò)來(lái),使用 memCopy 來(lái)提高效率。

具體實(shí)現(xiàn)方法如下:

首先定義好各個(gè) RAM 區(qū)間的地址范圍,可以參考具體的數(shù)據(jù)手冊(cè),如下所示:

MARCH 主要提供了哪兩種 RAM 檢測(cè)方式?

然后定義好檢測(cè)的范圍和每次檢測(cè)的數(shù)據(jù)長(zhǎng)度:

MARCH 主要提供了哪兩種 RAM 檢測(cè)方式?

注意由于 STL_MARCH_TEST_testRam 函數(shù)執(zhí)行 32 位讀 / 寫(xiě)測(cè)試,而在測(cè)試 RAM 單元陣列時(shí),由于 RAM 單元的 16 位體系結(jié)構(gòu),所以要求起始地址為偶數(shù),結(jié)束地址為奇數(shù),可以測(cè)試的最大內(nèi)存范圍限制為 65535 個(gè) 32 位字。所以要求測(cè)試長(zhǎng)度也需要為奇數(shù)。

在主中斷里面的 RAM 在線檢測(cè)函數(shù)里,首先將要檢測(cè)區(qū)域的 RAM 值保存下來(lái):

if ((gStructSTLMonitor.NowRamAddrStart 》= MARCH_RAM_START)

&& (gStructSTLMonitor.NowRamAddrStart 《= (MARCH_RAM_END-RAM_CHK_NUM)))

{

gStructSTLMonitor.NowRamAddrEnd = gStructSTLMonitor.NowRamAddrStart + RAM_CHK_NUM;

memCopy((uint16_t *)gStructSTLMonitor.NowRamAddrStart,(uint16_t *)

gStructSTLMonitor.NowRamAddrEnd,(uint16_t *)MARCH_RAM_BK);

}

然后進(jìn)行檢測(cè):

gStructSTLMonitor.status = STL_MARCH_TEST_testRam((uint32_t *)

gStructSTLMonitor.NowRamAddrStart,(uint32_t *)gStructSTLMonitor.NowRamAddrEnd);

if(gStructSTLMonitor.status != SIG_RAM_MARCH_TEST)

{

STL_SetFail();

}

else

{

memCopy((uint16_t *)MARCH_RAM_BK,(uint16_t *)(MARCH_RAM_BK + RAM_CHK_NUM),

(uint16_t *)gStructSTLMonitor.NowRamAddrStart);

gStructSTLMonitor.NowRamAddrStart = gStructSTLMonitor.NowRamAddrEnd + 1;

gStructSTLMonitor.gTestStep++;

}

注意檢測(cè)成功之后馬上恢復(fù)當(dāng)前區(qū)域的 RAM 值,并為下一次檢測(cè)做好準(zhǔn)備。如果檢測(cè)發(fā)現(xiàn)故障,則進(jìn)入故障處理函數(shù)。
責(zé)任編輯:pj

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

    關(guān)注

    31

    文章

    5434

    瀏覽量

    124484
  • 存儲(chǔ)器
    +關(guān)注

    關(guān)注

    38

    文章

    7652

    瀏覽量

    167396
  • RAM
    RAM
    +關(guān)注

    關(guān)注

    8

    文章

    1392

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    兩種驅(qū)動(dòng)方式下永磁直線開(kāi)關(guān)磁鏈電機(jī)的研究

    摘要:永磁開(kāi)關(guān)磁鏈電機(jī)數(shù)學(xué)模型可以等效為永磁無(wú)刷電機(jī),普遍采用方波驅(qū)動(dòng)方式。在有限元基礎(chǔ)上分析6/7極直線式磁鏈電機(jī)反電勢(shì)波形,采用方波和正弦波驅(qū)動(dòng)方式,比較兩種方式下的電流、電壓、平
    發(fā)表于 06-09 16:18

    solidworks正版軟件:永久版權(quán)和訂閱許可 兩種購(gòu)買(mǎi)方式解析和選擇

    SOLIDWORKS軟件分從購(gòu)買(mǎi)方式上劃分為永久版權(quán)的形式和訂閱即年付費(fèi)兩種方式,代理商碩迪科技向您詳細(xì)解析 SOLIDWORKS 的永久版權(quán)和訂閱許可的區(qū)別,各自的優(yōu)劣勢(shì)以及適合的應(yīng)用場(chǎng)景。以幫助您做出適合的決策。
    的頭像 發(fā)表于 12-16 16:45 ?1620次閱讀
    solidworks正版軟件:永久版權(quán)和訂閱許可 <b class='flag-5'>兩種</b>購(gòu)買(mǎi)<b class='flag-5'>方式</b>解析和選擇

    常見(jiàn)人體姿態(tài)評(píng)估顯示方式兩種方式

    人體姿態(tài)評(píng)估中有兩種常見(jiàn)的顯示方式,分別是火柴人效果與BodyPix效果。其中火柴人效果本質(zhì)就是基于關(guān)鍵點(diǎn)的深度學(xué)習(xí)模型推理以后的顯示效果;Bodypix本質(zhì)就就是語(yǔ)義分割模型
    的頭像 發(fā)表于 11-11 11:21 ?658次閱讀
    常見(jiàn)人體姿態(tài)評(píng)估顯示<b class='flag-5'>方式</b>的<b class='flag-5'>兩種</b><b class='flag-5'>方式</b>

    噪聲傳導(dǎo)的兩種模式

    噪聲傳導(dǎo)有兩種模式,一為差模傳導(dǎo),一為共模傳導(dǎo)。
    的頭像 發(fā)表于 10-15 11:33 ?775次閱讀
    噪聲傳導(dǎo)的<b class='flag-5'>兩種</b>模式

    感光器件有兩種

    ,但目前在數(shù)碼相機(jī)及類似設(shè)備中,最為常見(jiàn)和核心的感光器件主要兩種:CCD(電荷耦合器件)和CMOS(互補(bǔ)金屬氧化物半導(dǎo)體)。 一、CCD(電荷耦合器件) 1. 基本原理 CCD(Charge Coupled Device)的中文名稱是“電荷耦合器件圖像傳感器”。它能把光
    的頭像 發(fā)表于 10-12 14:50 ?1639次閱讀

    什么是電流保護(hù)的接線方式?有兩種接線方式?

    方式。下面將對(duì)這兩種接線方式進(jìn)行介紹。 一、完全星形接線方式 完全星形接線方式,也稱為三相三繼電器接線
    的頭像 發(fā)表于 10-06 17:37 ?5266次閱讀
    什么是電流保護(hù)的接線<b class='flag-5'>方式</b>?有<b class='flag-5'>哪</b><b class='flag-5'>兩種</b>接線<b class='flag-5'>方式</b>?

    Linux應(yīng)用層控制外設(shè)的兩種不同的方式

    眾所周知,linux下一切皆文件,那么應(yīng)用層如何控制硬件層,同樣是通過(guò) 文件I/O的方式來(lái)實(shí)現(xiàn)的,那么應(yīng)用層控制硬件層通常有兩種方式
    的頭像 發(fā)表于 10-05 19:03 ?1345次閱讀
    Linux應(yīng)用層控制外設(shè)的<b class='flag-5'>兩種</b>不同的<b class='flag-5'>方式</b>

    兩種常見(jiàn)的硬件消抖實(shí)現(xiàn)方式

    由于機(jī)械按鍵在操作過(guò)程中會(huì)產(chǎn)生抖動(dòng)現(xiàn)象,這種抖動(dòng)信號(hào)如果不加以處理,就可能導(dǎo)致單片機(jī)等電子設(shè)備誤判按鍵狀態(tài),從而引發(fā)錯(cuò)誤操作。本文將詳細(xì)介紹兩種常見(jiàn)的硬件消抖實(shí)現(xiàn)方式:RS觸發(fā)器和電容濾波。 RS
    的頭像 發(fā)表于 09-25 16:54 ?3734次閱讀
    <b class='flag-5'>兩種</b>常見(jiàn)的硬件消抖實(shí)現(xiàn)<b class='flag-5'>方式</b>

    放大電路的基本分析方法有兩種

    放大電路是電子學(xué)中的基礎(chǔ)組成部分,用于增強(qiáng)信號(hào)的幅度而不改變其基本特性。在電子工程中,放大電路的設(shè)計(jì)和分析是至關(guān)重要的。放大電路的基本分析方法主要兩種:直流分析和交流分析。 直流分析 直流分析
    的頭像 發(fā)表于 09-23 10:40 ?1204次閱讀

    晶閘管的阻斷狀態(tài)有兩種是什么

    晶閘管(Thyristor)是一半導(dǎo)體器件,具有單向?qū)щ娦裕瑥V泛應(yīng)用于電力電子領(lǐng)域。晶閘管的阻斷狀態(tài)有兩種:正向阻斷狀態(tài)和反向阻斷狀態(tài)。以下是對(duì)這兩種阻斷狀態(tài)的分析。 正向阻斷狀態(tài) 正向阻斷狀態(tài)
    的頭像 發(fā)表于 08-14 16:49 ?1415次閱讀

    邊沿觸發(fā)器主要兩種類型

    邊沿觸發(fā)器是一數(shù)字電路元件,它在數(shù)字邏輯設(shè)計(jì)中扮演著重要的角色。邊沿觸發(fā)器主要兩種類型:上升沿觸發(fā)器和下降沿觸發(fā)器。這兩種觸發(fā)器的主要區(qū)
    的頭像 發(fā)表于 08-09 17:44 ?2176次閱讀

    示波器兩種衰減方式的區(qū)別是什么

    兩種:內(nèi)部衰減和外部衰減。 內(nèi)部衰減 內(nèi)部衰減是指示波器內(nèi)部對(duì)輸入信號(hào)進(jìn)行衰減的方式。內(nèi)部衰減器通常由電阻和電容組成,通過(guò)改變電阻和電容的參數(shù),實(shí)現(xiàn)對(duì)輸入信號(hào)的衰減。內(nèi)部衰減器的優(yōu)點(diǎn)如下: 1.1 精度高:內(nèi)部衰減
    的頭像 發(fā)表于 08-09 14:41 ?1045次閱讀

    接地保護(hù)分為兩種方式

    接地保護(hù)是電氣工程中非常重要的一安全措施,其目的是確保電氣設(shè)備和系統(tǒng)在發(fā)生故障時(shí)能夠安全地將電流導(dǎo)向地面,從而保護(hù)人身安全和設(shè)備安全。接地保護(hù)主要分為兩種方式:工作接地和保護(hù)接地。以
    的頭像 發(fā)表于 08-05 10:24 ?2326次閱讀

    plc與傳感器的兩種連接方式

    在工業(yè)自動(dòng)化領(lǐng)域,PLC(可編程邏輯控制器)與傳感器的連接是實(shí)現(xiàn)自動(dòng)化控制的關(guān)鍵環(huán)節(jié)。本文將詳細(xì)介紹PLC與傳感器的兩種主要連接方式:模擬量連接和數(shù)字量連接。這兩種連接
    的頭像 發(fā)表于 07-25 09:36 ?2769次閱讀

    wdm設(shè)備的兩種傳輸方式

    系統(tǒng)中,有多種傳輸方式,其中最常見(jiàn)的兩種是密集波分復(fù)用(DWDM)和粗波分復(fù)用(CWDM)。 1. 密集波分復(fù)用(DWDM) 1.1 DWDM技術(shù)原理 密集波分復(fù)用(Dense Wavelength Division Multiplexing,簡(jiǎn)稱DWDM)是一
    的頭像 發(fā)表于 07-18 09:45 ?937次閱讀
    主站蜘蛛池模板: 毛片区| 久优草| 免费看黄色的网站 | 天堂资源在线www中文 | 一级做a爱片特黄在线观看 一级做a爱片特黄在线观看免费看 | 窝窝午夜看片成人精品 | 全国男人天堂网 | 2019国产情侣 | 狠狠综合欧美综合欧美色 | aⅴ天堂| 色噜噜噜噜噜在线观看网站 | 伊人手机在线观看 | 免费爱爱小视频 | 午夜精品久久久久久久2023 | 日日夜夜噜 | 午夜精品视频5000 | 老师你好大好白好紧好硬 | 超碰v| 日韩免费毛片视频 | 美女丝袜长腿喷水gif动态图 | 亚洲精品资源 | 日韩亚射吧 | 27pao强力打造高清免费高 | 天天操电影| 午夜激情影视 | 性欧美f | 欧美精品aaa久久久影院 | 有没有免费的视频在线观看 | 日本黄色免费大片 | 日本免费一区二区老鸭窝 | 94久久国产乱子伦精品免费 | 春宵福利网站 | 午夜影院在线观看视频 | 717影院理论午夜伦不卡久久 | 六月天婷婷 | 久久久久毛片成人精品 | 69堂在线观看国产成人 | 日本三黄色大 | 天天弄天天干 | 久久成人综合 | 久久99精品国产麻豆宅宅 |