91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

C2000系列芯片的RAM在線診斷實現(xiàn)方法

電子設(shè)計 ? 來源:電子設(shè)計 ? 作者:電子設(shè)計 ? 2020-10-20 17:09 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

China Central FAE Sam Zhang

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

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

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

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

下面以電機控制為例,討論硬件校驗的實現(xiàn),尤其是RAM在線檢測的過程。

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

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

2. RAM診斷的方法

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

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

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

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

3. RAM在線檢測的實現(xiàn)

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

第一是主中斷時間有限,要盡可能減小RAM檢測的時間,所以可以將RAM分成多個小段進行檢測,每段RAM越小,占用中斷的時間越小,但是所有RAM檢測一遍的時間會變長,這個需要綜合考慮。

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

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

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

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

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

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

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);

}

然后進行檢測:

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++;

}

注意檢測成功之后馬上恢復(fù)當前區(qū)域的RAM值,并為下一次檢測做好準備。如果檢測發(fā)現(xiàn)故障,則進入故障處理函數(shù)。

參考文檔:

IEC60730 Safety Library for TMS320F2806x USER’S GUIDE

Safety Manual for C2000? MCUs in IEC60730 Safety Applications (SPRUHI3A)

審核編輯 黃昊宇

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

    關(guān)注

    463

    文章

    54051

    瀏覽量

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

    關(guān)注

    8

    文章

    1399

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    電能質(zhì)量在線監(jiān)測裝置的自診斷功能是如何實現(xiàn)的?

    電能質(zhì)量在線監(jiān)測裝置的自診斷功能,核心是通過 硬件層實時監(jiān)測 + 軟件層智能校驗 + 冗余層故障備份 的三層協(xié)同機制實現(xiàn),從信號采集、數(shù)據(jù)處理到故障響應(yīng)全鏈路覆蓋,確保故障精準識別、快速告警與可靠
    的頭像 發(fā)表于 11-06 10:35 ?735次閱讀

    德州儀器推出超低成本實時微控制器 (MCU),助力家用電器和電動工具實現(xiàn)高端電機控制

    作為德州儀器C2000? 系列的最新產(chǎn)品,這款新型 MCU 能極大提升家用電器和電動工具性能 德州儀器低成本的C2000 MCU 能為吸塵器和空調(diào)等設(shè)備帶來更平穩(wěn)的運行狀態(tài)、更高的轉(zhuǎn)速以及更強的啟動
    的頭像 發(fā)表于 09-19 17:17 ?3.9w次閱讀
    德州儀器推出超低成本實時微控制器 (MCU),助力家用電器和電動工具<b class='flag-5'>實現(xiàn)</b>高端電機控制

    實現(xiàn)電纜綜合在線監(jiān)測的方法

    在線監(jiān)測這種方法相較于定期檢測,能更及時、有效并提前發(fā)現(xiàn)設(shè)備在運行中存在的隱患問題。電纜綜合監(jiān)測實現(xiàn)了從傳統(tǒng)定期檢測到實時在線監(jiān)測的轉(zhuǎn)變,這種轉(zhuǎn)變在很大程度上提升了運維效率和系統(tǒng)可靠性
    的頭像 發(fā)表于 07-29 09:46 ?1112次閱讀
    <b class='flag-5'>實現(xiàn)</b>電纜綜合<b class='flag-5'>在線</b>監(jiān)測的<b class='flag-5'>方法</b>

    谷東智能C2000 AR智能眼鏡推動航空航天行業(yè)數(shù)字化轉(zhuǎn)型

    在航空航天領(lǐng)域,安全、效率與精準性是永恒的追求。谷東智能推出的 C2000 AR 智能眼鏡,憑借其卓越的性能與廣泛的應(yīng)用,已成為眾多頭部航司的得力助手,并獲得了某民航局局長的高度認可。
    的頭像 發(fā)表于 06-20 15:14 ?1289次閱讀

    納芯微NSSine? NS800RT正面硬剛TI C2000,國產(chǎn)替代“芯”戰(zhàn)事, 工業(yè)控制MCU市場迎來變局?

    而言,C2000不僅僅是一顆芯片,它是一種技術(shù)慣性,一個龐大而成熟的生態(tài),一套經(jīng)過千錘百煉的開發(fā)方法論。從經(jīng)典的F2812到如今的F2837x、F28004x系列
    的頭像 發(fā)表于 06-20 12:45 ?1629次閱讀
    納芯微NSSine? NS800RT正面硬剛TI <b class='flag-5'>C2000</b>,國產(chǎn)替代“芯”戰(zhàn)事, 工業(yè)控制MCU市場迎來變局?

    16 位 ADC 的 汽車類與非汽車類C2000? 32 位 MCU(TMS320F28377DPTPS TMS320F28377SPTPQ)微控制器

    前言 C2000? 32 位微控制器針對處理、感應(yīng)和驅(qū)動進行了優(yōu)化,可提高實時控制應(yīng)用(如工業(yè)電機驅(qū)動器、光伏逆變器和數(shù)字電源、電動汽車和運輸、電機控制以及感應(yīng)和信號處理)的閉環(huán)性能。C2000
    發(fā)表于 04-30 14:11

    TMS320F2800155 C2000? 32 位 MCU 120MHz 128KB 閃存數(shù)據(jù)手冊

    TMS320F280015x (F280015x) 是成本優(yōu)化的 C2000 實時微控制器系列的成員,該系列可擴展、超低延遲器件專為提高電力電子的效率而設(shè)計。
    的頭像 發(fā)表于 04-15 15:08 ?1387次閱讀
    TMS320F2800155 <b class='flag-5'>C2000</b>? 32 位 MCU 120MHz 128KB 閃存數(shù)據(jù)手冊

    TMS320F280034-Q1 汽車級 C2000? 32 位 MCU 120MHz 128KB 閃存數(shù)據(jù)手冊

    TMS320F28003x (F28003x) 是 C2000? 實時微控制器系列的成員,該系列可擴展、超低延遲器件專為提高電力電子效率而設(shè)計,包括但不限于:高功率密度、高開關(guān)頻率,并支持使用 GaN 和 SiC 技術(shù)。
    的頭像 發(fā)表于 04-15 14:59 ?1026次閱讀
    TMS320F280034-Q1 汽車級 <b class='flag-5'>C2000</b>? 32 位 MCU 120MHz 128KB 閃存數(shù)據(jù)手冊

    TMS320F2800133 C2000? 32 位 MCU,具有 120 MHz、64 KB 閃存、FPU 和 TMU數(shù)據(jù)手冊

    TMS320F280013x (F280013x) 是 C2000? 實時微控制器系列的成員,該系列可擴展、超低延遲器件專為提高電力電子效率而設(shè)計。
    的頭像 發(fā)表于 04-15 14:46 ?1575次閱讀
    TMS320F2800133 <b class='flag-5'>C2000</b>? 32 位 MCU,具有 120 MHz、64 KB 閃存、FPU 和 TMU數(shù)據(jù)手冊

    TMS320F2800152-Q1 具有 CAN-FD、鎖步 ASIL B 的汽車級 C2000? 32 位 MCU 100MHz 64KB 閃存數(shù)據(jù)手冊

    TMS320F280015x (F280015x) 是成本優(yōu)化的 C2000 實時微控制器系列的成員,該系列可擴展、超低延遲器件專為提高電力電子的效率而設(shè)計。
    的頭像 發(fā)表于 04-15 14:32 ?1130次閱讀
    TMS320F2800152-Q1 具有 CAN-FD、鎖步 ASIL B 的汽車級 <b class='flag-5'>C2000</b>? 32 位 MCU 100MHz 64KB 閃存數(shù)據(jù)手冊

    TMS320F2800153-Q1 具有 HRPWM、CAN-FD、鎖步 ASIL B 的汽車類 C2000? 32位MCU 120MHz 64KB 閃存數(shù)據(jù)手冊

    TMS320F280015x (F280015x) 是成本優(yōu)化的 C2000 實時微控制器系列的成員,該系列可擴展、超低延遲器件專為提高電力電子的效率而設(shè)計。
    的頭像 發(fā)表于 04-15 13:46 ?1178次閱讀
    TMS320F2800153-Q1 具有 HRPWM、CAN-FD、鎖步 ASIL B 的汽車類 <b class='flag-5'>C2000</b>? 32位MCU 120MHz 64KB 閃存數(shù)據(jù)手冊

    TMS320F28P659DH-Q1 汽車級 C2000 32 位 MCU,600MIPS,2xC28x + 1xCLA + 鎖步技術(shù)手冊

    TMS320F28P65x (F28P65x) 是 C2000? 實時微控制器系列的一員,該系列可擴展、超低延遲器件專為提高電力電子器件的效率而設(shè)計,包括但不限于:高功率密度、高開關(guān)頻率,并支持使用 IGBT、GaN 和 SiC
    的頭像 發(fā)表于 04-15 10:22 ?1183次閱讀
    TMS320F28P659DH-Q1 汽車級 <b class='flag-5'>C2000</b> 32 位 MCU,600MIPS,2xC28x + 1xCLA + 鎖步技術(shù)手冊

    F29H850TU C2000? 64 位 MCU,帶 C29x 200MHz 三核技術(shù)手冊

    F29H85x 和 F29P58x 是 C2000? 實時微控制器系列的成員,該系列是可擴展、超低延遲的器件,旨在提高電力電子器件的效率,包括但不限于:高功率密度、高開關(guān)頻率,并支持使用 GaN 和 SiC 技術(shù)。
    的頭像 發(fā)表于 04-14 14:10 ?1781次閱讀
    F29H850TU <b class='flag-5'>C2000</b>? 64 位 MCU,帶 <b class='flag-5'>C</b>29x 200MHz 三核技術(shù)手冊

    TMS320F28P550SG C2000? 32 位 MCU技術(shù)手冊

    TMS320F28P55x (F28P55x) 是 C2000? 實時微控制器系列的成員,該系列可擴展、超低延遲器件旨在提高電力電子器件的效率,包括但不限于:高功率密度、高開關(guān)頻率,并支持使用 GaN 和 SiC 技術(shù)。
    的頭像 發(fā)表于 04-14 10:35 ?2447次閱讀
    TMS320F28P550SG <b class='flag-5'>C2000</b>? 32 位 MCU技術(shù)手冊

    F29H859TU-Q1 汽車級 C2000? 64 位 MCU數(shù)據(jù)手冊

    F29H85x 和 F29P58x 是 C2000? 實時微控制器系列的成員,該系列是可擴展、超低延遲的器件,旨在提高電力電子器件的效率,包括但不限于:高功率密度、高開關(guān)頻率,并支持使用 GaN 和 SiC 技術(shù)。
    的頭像 發(fā)表于 04-14 09:44 ?1646次閱讀
    F29H859TU-Q1 汽車級 <b class='flag-5'>C2000</b>? 64 位 MCU數(shù)據(jù)手冊