一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

RX系列自檢程序簡介

瑞薩MCU小百科 ? 來源:瑞薩MCU小百科 ? 2024-07-23 14:53 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

隨著自動電子控制系統(tǒng)擴(kuò)展到許多不同的應(yīng)用,其可靠性和安全性的要求成為系統(tǒng)設(shè)計(jì)中的重要因素。家用電器IEC60730安全標(biāo)準(zhǔn)的提出要求制造商設(shè)計(jì)確保產(chǎn)品安全可靠運(yùn)行的自動電子控制裝置。為此,瑞薩提供以IEC60730合規(guī)性為基礎(chǔ)開發(fā)的示例軟件,其也可以在任何系統(tǒng)中用作瑞薩MCU的自檢測試。所提供的軟件例程將在復(fù)位后和程序執(zhí)行期間使用,用戶可以靈活地將這些例程集成到整個系統(tǒng)的設(shè)計(jì)中。

自檢程序主要包括以下這些測試內(nèi)容:

1CPU測試

CPU測試以下寄存器:R0->R15、ISP、USP、INTB、PC、PSW、BPC、BPSW、FINTV、FPSW和ACC。

CPU測試分為多個函數(shù),可單獨(dú)執(zhí)行;如若執(zhí)行時間允許的話,可以使用單個函數(shù)依次運(yùn)行所有測試。CPU測試按以下順序執(zhí)行:

1)測試通用寄存器R0到R15

有以下兩種方式可以選擇:

如果需要檢測通用寄存器的耦合錯誤,則執(zhí)行以下函數(shù):

CPU_Test_GPRsCouplingPartA

CPU_Test_GPRsCouplingPartB

如果不需要檢測通用寄存器的耦合錯誤,則執(zhí)行以下函數(shù):

CPU_Test_GeneralA

CPU_Test_GeneralB

2)測試控制寄存器ISP、USP、INTB、PSW、BPC、BPSW、FINTV和FPSW

執(zhí)行以下函數(shù):

CPU_Test_Control

3)測試ACC寄存器

執(zhí)行以下函數(shù):

CPU_Test_Accumulator

4)測試程序計(jì)數(shù)器(PC)寄存器

執(zhí)行以下函數(shù):

CPU_Test_PC

如果檢測到錯誤,CPU測試將跳轉(zhuǎn)到錯誤處理函數(shù)。

2RAM測試

March測試被公認(rèn)為是測試RAM的有效方法。March測試由March元素的有限序列組成,而March元素是在繼續(xù)到下一個單元之前應(yīng)用于存儲器陣列中的每個單元的有限操作序列。一般來說,算法包含的March元素越多,其故障覆蓋率就越好,但代價是執(zhí)行時間較慢。

1)March C

March C算法由6個元素組成,共10次操作。

I. 將全零寫入數(shù)組

II.從最低地址開始,讀0,寫1,數(shù)組逐位遞增

III. 從最低地址開始,讀1,寫0,數(shù)組逐位遞增

IV. 從最高地址開始,讀0,寫1,數(shù)組逐位遞減

V. 從最高地址開始,讀1,寫0,數(shù)組逐位遞減

VI.從數(shù)組中讀取全零

可檢測到以下故障:

·固定故障SAF

某個單元或行的值被固定,SA0固定為0,SA1固定為1

·轉(zhuǎn)換故障TF

某個單元或行無法從0變化為1或從1變化為0

·耦合故障CF

對一個單元的寫操作會更改第二個單元的內(nèi)容

·地址解碼器故障AF

影響地址解碼器的任何錯誤/對特定地址,不會訪問任何單元/某個地址永遠(yuǎn)不會被訪問/對特定地址,可以同時訪問多個單元/某個單元可由多個地址訪問

2)March X

March X算法由4個元素組成,共6次操作。

I. 將全零寫入數(shù)組

II.從最低地址開始,讀0,寫1,數(shù)組逐位遞增

III. 從最高地址開始,讀1,寫0,數(shù)組逐位遞減

V. 從數(shù)組中讀取全零

可檢測到以下故障:

·固定故障SAF

·轉(zhuǎn)換故障TF

·翻轉(zhuǎn)耦合故障CF(對一個單元的寫操作會翻轉(zhuǎn)第二個單元的內(nèi)容)

·地址解碼器故障AF

3)March X (Word-Oriented Memory version)

March X (Word-Oriented Memory version) (WOM) 算法是根據(jù)March X算法分兩步創(chuàng)建的。首先,標(biāo)準(zhǔn)March X從使用單個位數(shù)據(jù)模式轉(zhuǎn)換為使用等于存儲器訪問寬度的數(shù)據(jù)模式。在此階段,主要測試字間故障,包括地址解碼器故障。第二階段是添加另外兩個March元素。第一個使用高/低位交替數(shù)據(jù)模式,第二個使用相反的數(shù)據(jù)模式。添加這些元素是為了檢測字內(nèi)耦合故障。

March X (WOM) 算法由6個元素組成,共10次操作。

I. 將全零寫入數(shù)組

II.從最低地址開始,讀0,寫1,數(shù)組逐字遞增

III. 從最高地址開始,讀1,寫0,數(shù)組逐字遞減

IV. 從最低地址開始,讀0,寫h’AA,數(shù)組逐字遞增

V. 從最高地址開始,讀h’AA,寫h’55,數(shù)組逐字遞減

VI.從數(shù)組中讀取所有h’55

由于算法的本身具有破壞性(它們不保留當(dāng)前RAM值),但瑞薩所提供的測試函數(shù)提供了非破壞性選項(xiàng),以便可以保留內(nèi)存內(nèi)容。這是通過在運(yùn)行實(shí)際算法之前將內(nèi)存復(fù)制到提供的緩沖區(qū),然后在測試結(jié)束時再從緩沖區(qū)恢復(fù)內(nèi)存來實(shí)現(xiàn)的。API包括一個用于自動測試緩沖區(qū)以及RAM測試區(qū)域的選項(xiàng)。而正在測試的RAM區(qū)域在測試期間是不能用于其他任何用途。這使得用于堆棧的RAM測試變得特別困難。為了解決這個問題,API包含了可用于測試堆棧的函數(shù)。

3ROM測試

ROM/Flash存儲器測試使用CRC。CRC是一種故障/錯誤控制技術(shù),生成單個字或者校驗(yàn)和來表示存儲器的內(nèi)容。

ROM測試可以通過為ROM內(nèi)容生成CRC值并保存來實(shí)現(xiàn)。在內(nèi)存自檢期間,使用相同的CRC算法生成CRC值,并將其與保存的CRC值進(jìn)行比較。該技術(shù)可識別一位錯誤和高比例的多位錯誤。

瑞薩電子工具鏈自動將CRC插入ROM,該值可以直接與計(jì)算值進(jìn)行比較。例如,RX62T包含一個CRC模塊,該模塊支持CRC16-CCITT。使用該軟件驅(qū)動CRC模塊會生成以下16位CRC16-CCITT:

·多項(xiàng)式 = 0x1021(x16+ x12+ x5+ 1)

·寬度 = 16位

·初始值 = 0xFFFF

·對輸出CRC執(zhí)行與h’FFFF的異或

由于ROM測試是需要與參考CRC值進(jìn)行比較,可以用瑞薩RX標(biāo)準(zhǔn)工具鏈來計(jì)算CRC值并在用戶指定的位置將其添加到構(gòu)建的mot文件中,其設(shè)置的方法如下圖1所示。

e6570af8-48a8-11ef-b8af-92fbcf53809c.png

圖1 添加參考CRC

4Watchdog測試

看門狗用來檢測程序執(zhí)行的異常。如果程序沒有按預(yù)期運(yùn)行,軟件將不會按要求刷新看門狗,因此會檢測到錯誤。如果看門狗超時,會產(chǎn)生內(nèi)部復(fù)位。測試程序中提供一個在復(fù)位后使用的函數(shù)來確定看門狗是否導(dǎo)致了復(fù)位。

自檢測試可以分成上電檢測和周期檢測。上電檢測是重啟后只運(yùn)行一次的測試。周期測試是在正常程序執(zhí)行過程中定期運(yùn)行的測試。如何安排周期測試具體取決于客戶的應(yīng)用程序的結(jié)構(gòu)。

以下是以RX62T為例加入自檢程序的示例。上電檢測的流程圖如圖2所示,上電后順序檢測CPU、RAM、ROM和IWDT。周期檢測的流程圖如圖3所示,周期執(zhí)行CPU檢測、RAM緩沖區(qū)檢測、剩余RAM區(qū)域測檢測、堆棧Stack檢測和CRC檢測。如需進(jìn)一步了解自檢程序,可通過下方網(wǎng)址或二維碼進(jìn)入瑞薩官網(wǎng)下載例程。

IEC60730 Self Test Code for RX62T Group MCU - Sample Code(需注冊/登陸瑞薩電子官網(wǎng))

e69a6172-48a8-11ef-b8af-92fbcf53809c.png

圖2上電檢測流程圖

e6b7dc20-48a8-11ef-b8af-92fbcf53809c.png

圖3 周期檢測流程圖

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

    關(guān)注

    146

    文章

    17984

    瀏覽量

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

    關(guān)注

    41

    文章

    6781

    瀏覽量

    112180
  • 瑞薩
    +關(guān)注

    關(guān)注

    36

    文章

    22386

    瀏覽量

    88051
  • 程序
    +關(guān)注

    關(guān)注

    117

    文章

    3826

    瀏覽量

    82993

原文標(biāo)題:RX系列自檢程序簡介

文章出處:【微信號:瑞薩MCU小百科,微信公眾號:瑞薩MCU小百科】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    瑞薩RX MCU功能安全解決方案簡介(3)Self-Test自檢軟件包

    RX系列MCU自檢軟件包,包括診斷軟件、安全手冊、用戶指南和IEC61508功能安全認(rèn)證文檔。 RX系列MCU診斷軟件已通過功能安全標(biāo)準(zhǔn)認(rèn)
    的頭像 發(fā)表于 07-05 11:30 ?3028次閱讀
    瑞薩<b class='flag-5'>RX</b> MCU功能安全解決方案<b class='flag-5'>簡介</b>(3)Self-Test<b class='flag-5'>自檢</b>軟件包

    請問如何在程序中啟用CPU自檢

    本帖最后由 人間煙火123 于 2018-6-15 14:29 編輯 如何在程序中啟用CPU自檢,MeMOry自檢,謝謝!
    發(fā)表于 06-15 07:57

    請問TMS320F28335如何做RAM區(qū)自檢、CPU自檢、溢出自檢及CMD配置

    我正在使用DSP TMS320F28335 芯片,想請教您以下問題: 1、DSP需要做周期自檢:RAM區(qū)自檢、CPU自檢、溢出自檢,請問TI有沒有相應(yīng)的應(yīng)用實(shí)例可以參考? 2、外部擴(kuò)展
    發(fā)表于 10-23 10:11

    時鐘模塊RX-4803SA與時鐘模塊RX8803SA簡介

    時鐘模塊RX-4803SA與時鐘模塊RX8803SA簡介
    發(fā)表于 06-08 07:51

    rx8025t中文數(shù)據(jù)手冊_英文資料_驅(qū)動程序下載

    本文為您提供RX8025T高精度實(shí)時時鐘簡介RX8025T規(guī)格書(英文)、RX8025T使用說明、RX8025T中文資料、驅(qū)動
    發(fā)表于 09-05 18:40 ?1w次閱讀

    51單片機(jī)的IO口輸出板子測試自檢測試程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是51單片機(jī)的IO口輸出板子測試自檢測試程序免費(fèi)下載。
    發(fā)表于 05-26 08:00 ?5次下載
    51單片機(jī)的IO口輸出板子測試<b class='flag-5'>自檢</b>測試<b class='flag-5'>程序</b>免費(fèi)下載

    矢網(wǎng)的自檢程序如何使用?避免尷尬帖

    大多數(shù)應(yīng)用工程師對于矢網(wǎng)的操作主要還是參數(shù)的設(shè)置,但是對于像維修人員來說他們就會用到矢網(wǎng)自帶的自檢程序,其實(shí)這個程序操作起來也很方便,當(dāng)某天發(fā)現(xiàn)矢網(wǎng)如果輸出功率不準(zhǔn)或是有異常報錯的時候,可以先
    的頭像 發(fā)表于 11-09 17:22 ?1079次閱讀

    非公版的RX 6800系列將正式解禁

    今天晚上22點(diǎn)整,非公版的RX 6800系列將正式解禁,屆時我們也會帶來藍(lán)寶石RX 6800系列超白金的首發(fā)評測。
    的頭像 發(fā)表于 11-26 09:08 ?2082次閱讀

    RX 6700、RX 6600系列發(fā)售時間確定

    RX 6900、RX 6800系列雖然依然一卡難求,但是主流的RX 6700、RX 6600系列
    的頭像 發(fā)表于 02-04 09:43 ?1.2w次閱讀
    <b class='flag-5'>RX</b> 6700、<b class='flag-5'>RX</b> 6600<b class='flag-5'>系列</b>發(fā)售時間確定

    AMD推出三款全新Radeon RX 6000系列顯卡

    AMD今日宣布AMD Radeon RX 6000系列產(chǎn)品線的最新成員:AMD Radeon RX 6950 XT- Radeon RX 6000
    的頭像 發(fā)表于 05-11 17:11 ?2893次閱讀

    RX產(chǎn)品家族介紹手冊 [4] RX700/RX600、RX200、RX100系列

    RX700/RX600系列 RX700/RX600系列的特性
    的頭像 發(fā)表于 02-20 15:05 ?2952次閱讀

    CubeSuite 的 RX 系列開始

    CubeSuite 的 RX 系列開始
    發(fā)表于 04-26 19:34 ?0次下載
    CubeSuite 的 <b class='flag-5'>RX</b> <b class='flag-5'>系列</b>開始

    FXLS896xAF和FXLS897xCF的自檢程序

    電子發(fā)燒友網(wǎng)站提供《FXLS896xAF和FXLS897xCF的自檢程序.pdf》資料免費(fèi)下載
    發(fā)表于 08-16 18:21 ?0次下載
    FXLS896xAF和FXLS897xCF的<b class='flag-5'>自檢</b><b class='flag-5'>程序</b>

    RX系列RX Driver Package Ver.1.42的應(yīng)用說明

    電子發(fā)燒友網(wǎng)站提供《RX系列RX Driver Package Ver.1.42的應(yīng)用說明.pdf》資料免費(fèi)下載
    發(fā)表于 01-30 15:13 ?0次下載
    <b class='flag-5'>RX</b><b class='flag-5'>系列</b>的<b class='flag-5'>RX</b> Driver Package Ver.1.42的應(yīng)用說明

    RX系列RX驅(qū)動程序包第142版發(fā)布說明

    電子發(fā)燒友網(wǎng)站提供《RX系列RX驅(qū)動程序包第142版發(fā)布說明.pdf》資料免費(fèi)下載
    發(fā)表于 02-19 10:39 ?1次下載
    <b class='flag-5'>RX</b><b class='flag-5'>系列</b><b class='flag-5'>RX</b>驅(qū)動<b class='flag-5'>程序</b>包第142版發(fā)布說明