哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

China Central FAE Sam Zhang

隨著越來(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ī)制,如下所示:

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

然而在實(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í)性中斷造成影響,例如看門狗測(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寄存器診斷等。

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位置。

當(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或者M(jìn)archC-測(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)容保存到專門區(qū)域,戴檢測(cè)完成并且通過(guò)之后,再將保存好的數(shù)據(jù)恢復(fù)過(guò)來(lái),使用memCopy來(lái)提高效率。

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

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

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

注意由于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ù)。

參考文檔:

IEC60730 Safety Library for TMS320F2806x USER’S GUIDE

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

審核編輯 黃昊宇

聲明:本文內(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)注

    463

    文章

    54425

    瀏覽量

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

    關(guān)注

    8

    文章

    1401

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    國(guó)產(chǎn)替代新標(biāo)桿!乾芯F2837x系列DSP 16位ADC+全自主正向設(shè)計(jì),破局高端實(shí)時(shí)控制

    電子發(fā)燒友網(wǎng)報(bào)道(文/梁浩斌)當(dāng)我們談?wù)摰綄?shí)時(shí)控制領(lǐng)域,TI的C2000系列是絕對(duì)無(wú)法避開(kāi)的話題。得益于其通過(guò)硬件加速器和專用外設(shè)優(yōu)化實(shí)現(xiàn)的極低延遲信號(hào)鏈,在誕生近30年的時(shí)間里,C2000
    的頭像 發(fā)表于 04-09 09:54 ?8079次閱讀
    國(guó)產(chǎn)替代新標(biāo)桿!乾芯F2837x<b class='flag-5'>系列</b>DSP 16位ADC+全自主正向設(shè)計(jì),破局高端實(shí)時(shí)控制

    電能質(zhì)量在線監(jiān)測(cè)裝置能遠(yuǎn)程診斷通信故障嗎?

    是的,主流電能質(zhì)量在線監(jiān)測(cè)裝置均支持通信故障的遠(yuǎn)程診斷功能 ,這已成為現(xiàn)代智能型裝置的核心標(biāo)配能力之一,通過(guò)分層檢測(cè)、遠(yuǎn)程告警與運(yùn)維協(xié)同,實(shí)現(xiàn)通信故障的快速定位與處理。 一、遠(yuǎn)程診斷
    的頭像 發(fā)表于 12-12 15:34 ?548次閱讀

    電能質(zhì)量在線監(jiān)測(cè)裝置自診斷功能的軟件校驗(yàn)具體是如何實(shí)現(xiàn)的?

    電能質(zhì)量在線監(jiān)測(cè)裝置自診斷的軟件校驗(yàn),核心是 基于電網(wǎng)物理規(guī)律、通信協(xié)議規(guī)范和算法執(zhí)行邏輯,設(shè)定 “預(yù)期規(guī)則”,通過(guò)對(duì)比實(shí)際運(yùn)行數(shù)據(jù)與預(yù)期值的偏差 ,識(shí)別隱性故障(如參數(shù)漂移)、邏輯異常(如數(shù)據(jù)矛盾
    的頭像 發(fā)表于 11-06 10:44 ?912次閱讀

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

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

    電能質(zhì)量在線監(jiān)測(cè)裝置模塊故障會(huì)自診斷嗎?

    電能質(zhì)量在線監(jiān)測(cè)裝置的模塊故障自診斷能力是衡量其智能化水平和可靠性的關(guān)鍵指標(biāo)。目前主流產(chǎn)品普遍具備基礎(chǔ)自診斷功能,但不同模塊的診斷深度和自動(dòng)化程度存在差異,需結(jié)合具體場(chǎng)景和硬件設(shè)計(jì)綜合
    的頭像 發(fā)表于 11-05 17:39 ?1474次閱讀

    TMS320F2800137微控制器文檔全文總結(jié)

    TMS320F280013x (F280013x) 是 C2000? 實(shí)時(shí)微控制器系列的成員,該系列是可擴(kuò)展、超低延遲器件,專為提高電力電子效率而設(shè)計(jì)。
    的頭像 發(fā)表于 10-08 10:33 ?1672次閱讀
    TMS320F2800137微控制器文檔全文總結(jié)

    TMS320F2800157-Q1微控制器數(shù)據(jù)手冊(cè)的總結(jié)

    TMS320F280015x (F280015x) 是成本優(yōu)化的 C2000 實(shí)時(shí)微控制器系列的成員,該系列是可擴(kuò)展的超低延遲器件,專為提高電力電子效率而設(shè)計(jì)。
    的頭像 發(fā)表于 09-30 11:22 ?1941次閱讀
    TMS320F2800157-Q1微控制器數(shù)據(jù)手冊(cè)的總結(jié)

    TMS320F280039C-Q1 微控制器數(shù)據(jù)手冊(cè)總結(jié)

    TMS320F28003x (F28003x) 是 C2000? 實(shí)時(shí)微控制器系列的成員,該系列是可擴(kuò)展、超低延遲的器件,專為提高電力電子效率而設(shè)計(jì),包括但不限于:高功率密度、高開(kāi)關(guān)頻率,并支持使用 GaN 和 SiC 技術(shù)。
    的頭像 發(fā)表于 09-30 10:19 ?1845次閱讀
    TMS320F280039<b class='flag-5'>C</b>-Q1 微控制器數(shù)據(jù)手冊(cè)總結(jié)

    TMS320F2800156-Q1微控制器技術(shù)文檔總結(jié)

    TMS320F280015x (F280015x) 是成本優(yōu)化的 C2000 實(shí)時(shí)微控制器系列的成員,該系列是可擴(kuò)展的超低延遲器件,專為提高電力電子效率而設(shè)計(jì)。
    的頭像 發(fā)表于 09-30 09:56 ?1323次閱讀
    TMS320F2800156-Q1微控制器技術(shù)文檔總結(jié)

    TMS320F2800154-Q1實(shí)時(shí)微控制器技術(shù)總結(jié)

    TMS320F280015x (F280015x) 是成本優(yōu)化的 C2000 實(shí)時(shí)微控制器系列的成員,該系列是可擴(kuò)展的超低延遲器件,專為提高電力電子效率而設(shè)計(jì)。
    的頭像 發(fā)表于 09-30 09:51 ?1227次閱讀
    TMS320F2800154-Q1實(shí)時(shí)微控制器技術(shù)總結(jié)

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

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

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

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

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

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

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

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

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

    前言 C2000? 32 位微控制器針對(duì)處理、感應(yīng)和驅(qū)動(dòng)進(jìn)行了優(yōu)化,可提高實(shí)時(shí)控制應(yīng)用(如工業(yè)電機(jī)驅(qū)動(dòng)器、光伏逆變器和數(shù)字電源、電動(dòng)汽車和運(yùn)輸、電機(jī)控制以及感應(yīng)和信號(hào)處理)的閉環(huán)性能。C2000
    發(fā)表于 04-30 14:11
    郑州市| 拜城县| 健康| 杭锦后旗| 屯留县| 西贡区| 亚东县| 子洲县| 东莞市| 嘉兴市| 芮城县| 石屏县| 民权县| 三河市| 昭苏县| 博白县| 徐汇区| 嘉峪关市| 从化市| 克什克腾旗| 威信县| 三明市| 精河县| 无棣县| 伊吾县| 龙岩市| 日喀则市| 长泰县| 错那县| 嘉定区| 赤壁市| 杂多县| 满洲里市| 新化县| 吴旗县| 达拉特旗| 洛宁县| 庄浪县| 霸州市| 阜宁县| 南康市|