色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

8位 PIC16 PIC? MCU B類安全軟件庫例程分析

電子設計 ? 來源:eeweb ? 作者:微芯片 ? 2021-06-21 18:01 ? 次閱讀

這篇技術文章討論了 B 類安全軟件庫例程,用于檢測單通道微控制器中是否發生故障。這些例程基于 IEC 60730 標準,能夠支持 B 類認證過程。這些例程可以直接與最終用戶的應用程序集成,以測試和驗證控制器的關鍵功能,而不會影響最終用戶的應用程序。本應用筆記還介紹了 B 類安全軟件庫中提供的應用程序編程接口 (API) 函數。可以在啟動或運行時定期調用 B 類安全軟件例程以測試以下組件:

  • CPU寄存器
  • CPU程序計數器
  • 不變的記憶
  • 可變內存

本應用筆記還概述了用于測試外部通信、定時、I/O 外設、模擬 I/O 和模擬多路復用器等組件的各種技術,這些技術不屬于 B 類安全軟件庫的一部分。

IEC 60730 標準概述

IEC 60730 標準定義了確保家用電器中使用的受控設備安全運行的測試和診斷方法。IEC 60730 標準的附錄 H 將軟件分為以下幾類:

  • A級
  • B級
  • C級

B 類安全軟件庫實施屬于 B 類類別的重要測試和診斷方法。這些方法使用各種措施來檢測和響應與軟件相關的故障和錯誤。根據IEC 60730標準,屬于B類功能的控件應具有以下結構之一:

帶功能測試的單通道 在此結構中,功能測試在應用固件執行之前執行。

帶定期自檢的單通道 在此結構中,定期測試嵌入在固件中,并且在固件處于執行模式時定期進行自檢。

雙通道無比較 在此結構中,兩個獨立的方法執行指定的操作。

系統要求

推薦以下系統要求來運行 B 類安全軟件庫: 對于需要獨立時隙監控的測試,系統硬件必須提供至少兩個獨立的時鐘源(例如內部振蕩器、晶振和線頻) )。

B 類安全軟件庫

8 位 B 類安全軟件庫包括 API,旨在通過故障檢測最大限度地提高應用程序的可靠性。這些 API 有助于滿足 IEC 60730 標準合規性。可以使用此庫實現以下測試:

  • CPU寄存器測試
  • 程序計數器測試
  • 不變內存(Flash/EEPROM)測試
  • 可變記憶測試
  • 時鐘測試
  • 使用線路頻率的時鐘測試

在以下部分中,將討論每個測試的測試描述和實現細節。此外,每個部分都列出了執行相應測試所需的 API。

CPU寄存器測試

CPU 寄存器測試執行 IEC 60730 標準定義的功能測試 H.2.16.5。它檢測 CPU 寄存器中的固定故障。這確保寄存器中的位不會停留在值“0”或“1”。CPU 寄存器測試是一種無損測試。該測試執行以下主要任務:

CPU 寄存器和幽靈寄存器的測試方法是,首先將二進制序列(長度取決于體系結構)、010101……然后是 101010……依次寫入寄存器,然后從這些寄存器中讀取值進行驗證。

如果返回值不匹配,測試將返回錯誤代碼。

API 函數

該 API 函數實現了 CPU 寄存器測試:

CLASSB_CPURegistersTest()

程序計數器測試

程序計數器 (PC) 測試執行 IEC 60730 標準定義的功能測試 H.2.16.5。PC 保存下一條要執行的指令的地址。該測試執行以下主要任務:

  • PC 測試調用位于閃存中不同地址的函數。
  • 這些函數重置錯誤標志。
  • 在應用程序代碼的許多地方都測試了錯誤標志。
  • 如果錯誤標志被清除,則 PC 分支到正確的位置。

API 函數

這個API函數實現了PC測試:

CLASSB_CPUPCTest()

不變內存(Flash/EEPROM)測試

不變存儲器 (Flash/EEPROM) 測試實施由 IEC 60730 標準定義的定期修改校驗和 H.2.19.3.1。它檢測不變存儲器中的單位故障。系統中的不變存儲器,例如閃存和 EEPROM 存儲器,包含在程序執行期間不打算更改的數據。閃存/EEPROM 不變存儲器測試使用循環冗余校驗 (CRC-16) 計算周期性校驗和。用于計算 CRC-16 的 CRC 多項式如下所示。

CRC-16 = 1 1000 0000 0000 0101 = 8005(十六進制)

圖 1 是不變內存測試的流程圖。CRC 功能可用于測試存儲在閃存或 EEPROM 存儲器中的數據的完整性。這是通過計算并返回存儲在函數調用中定義的位置中的數據的 CRC 值來完成的。以下流程圖說明了如何在您的應用程序固件中使用這些功能。

pYYBAGDQYzCARx4xAAB7TlIHv-c573.png

不變記憶測試流程圖

如果系統啟動時 CRC_Flag 設置為 0x00,則計算參考 CRC 校驗和。

參考校驗和存儲在閃存或 EEPROM 存儲器中,CRC 標志設置為 0xFF。

如果 CRC 標志設置為 0xFF,則可以定期調用 CRC16 計算函數。

將步驟 3 計算的校驗和與參考校驗和進行比較。

如果兩個值匹配,則用戶應用程序可以設置狀態位以指示不變存儲器已通過測試并且未發現錯誤。

編輯:hfy

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17123

    瀏覽量

    350986
  • 存儲器
    +關注

    關注

    38

    文章

    7484

    瀏覽量

    163763
  • PIC
    PIC
    +關注

    關注

    8

    文章

    507

    瀏覽量

    87540
收藏 人收藏

    評論

    相關推薦

    EN8F1823E完全替代PIC16F883,PIC16F1883,PIC16F1936,PIC16F1937

    PIC
    捷尚微輝芒微MCU單片機
    發布于 :2024年07月30日 16:59:15

    [8單片機C語言編程:基于PIC16].Programmig.8-bit.PIC.Microcontrollers.in.C

    [8單片機C語言編程:基于PIC16].Programmig.8-bit.PIC.Microcontrollers.in.C是英文版寫的,有需要的同學可以下載看看。
    發表于 10-26 16:32

    【下載】《8單片機C語言編程:基于PIC16

    語言中的配置 71.3 PIC16 MCU 外圍設備 71.3.1 定時器 81.3.2 A/D轉換器 91.3.3 比較器 101.3.4 并行從端口 101.3.5 中斷 111.4 PIC16
    發表于 01-29 17:48

    PIC10/PIC12/PIC16/PIC18或基礎服務

    12/PIC16/PIC18或基礎服務。我不確定哪一個選擇,我不知道它們之間的區別。我在尋找這個,但是沒有明確的信息。我必須選擇一個,為什么?謝謝您。 以上來自于百度翻譯 以下為原文 Hi, I
    發表于 12-03 11:38

    微芯片8MCU ARPIC10、PIC12、PIC16PIC18是什么意思?

    微芯片8MCU ARPIC10、PIC12、PIC16PIC18。數字(10, 12,
    發表于 08-09 11:02

    具有4個16PWM的PIC16

    ,但是根據數據表它只有4個。我想要的是4 16獨立PWMs1>=8PWM1 I2C1UART6,有人能推薦PIC16嗎?同樣,參數搜索是
    發表于 03-27 10:38

    MCU PIC16F1503-I/SL的相關資料分享

    8微控制器 -MCU PIC16F1503-I/SL制造商: Microchip 產品種類: 8
    發表于 11-26 07:25

    Microchip新款通用8PIC MCU,提供卓越的遷移

    Microchip新款通用8PIC MCU,提供卓越的遷移路徑 近日,美國微芯科技公司(Microchip)宣布推出PIC16(L)F1
    發表于 12-18 08:37 ?823次閱讀
    Microchip新款通用<b class='flag-5'>8</b><b class='flag-5'>位</b><b class='flag-5'>PIC</b> <b class='flag-5'>MCU</b>,提供卓越的遷移

    Microchip推具智能模擬功能與核心獨立外設的8PIC單片機系列

    Microchip Technology Inc.(美國微芯科技公司)在近日于美國加州圣荷西舉行的EE Live!和嵌入式系統大會上宣布推出PIC16(L)F170X 和PIC16(L)F171X系列 8
    發表于 04-01 10:09 ?1184次閱讀

    pic16單片機學習

    pic16單片機學習
    發表于 01-14 22:32 ?8次下載

    基于PIC16(L)F1574/5/8/9帶有高精度 16 PWM 的 14/20 引腳 MCU

    PIC16(L)F1574/5/8/9 單片機將 16 PWM 與模擬功能相結合,可適應各種應用的需求。這些器件提供了 4 個帶獨立定 時器的
    發表于 06-27 09:24 ?9次下載
    基于<b class='flag-5'>PIC16</b>(L)F1574/5/<b class='flag-5'>8</b>/9帶有高精度 <b class='flag-5'>16</b> <b class='flag-5'>位</b> PWM 的 14/20 引腳 <b class='flag-5'>MCU</b>

    關于8MCU PIC16F19197產品系列的特點介紹

    本視頻介紹了Microchip首款針對廣受歡迎的低功耗、電池供電且帶觸摸功能的LCD應用而優化的8MCU PIC16F19197產品系列,他可以幫助開發者輕松完成低功耗,
    的頭像 發表于 07-10 11:06 ?5190次閱讀

    PIC16/18系列開發入門

    PIC16/18系列開發入門
    發表于 11-16 16:51 ?24次下載
    <b class='flag-5'>PIC16</b>/18系列開發入門

    8微控制器 -MCU ?PIC16F1503-I/SL

    8微控制器 -MCU PIC16F1503-I/SL 制造商: Microchip 產品種類: 8
    發表于 11-18 12:51 ?18次下載
    <b class='flag-5'>8</b><b class='flag-5'>位</b>微控制器 -<b class='flag-5'>MCU</b> ?<b class='flag-5'>PIC16</b>F1503-I/SL

    PIC MCU和dsPIC DSC的B安全軟件

    電子發燒友網站提供《PIC MCU和dsPIC DSC的B安全軟件
    發表于 09-19 16:14 ?0次下載
    <b class='flag-5'>PIC</b> <b class='flag-5'>MCU</b>和dsPIC DSC的<b class='flag-5'>B</b><b class='flag-5'>類</b><b class='flag-5'>安全</b><b class='flag-5'>軟件</b><b class='flag-5'>庫</b>
    主站蜘蛛池模板: eussse手机电影在线观看| 久久久久综合| 97蜜桃网123.com| 天天综合亚洲综合网站| 日韩亚洲不卡在线视频| 国产精品色欲AV亚洲三区软件| 伊人久久大香线蕉综合高清| 鸥美一级黄色片| 精品久久中文字幕有码| 丰满的寡妇hd高清在线观看| 亚洲伊人成综合人影院| 欧美亚洲另类热图| 久久全国免费久久青青小草| 国产 亚洲 另类 欧美 在线| 猪蜜蜜网站在线观看电视剧| 日日噜噜夜夜狠狠视频| 美女被打开了屁股进去的视频 | 国产免费麻传媒精品国产AV| 999久久久国产| 一抽一出BGM免费50分动漫| 三级电影免费看| 美女洗澡脱得一二干净| 国精产品一区二区三区| 俄罗斯人xxx| caoporn超碰视频| 在线日韩欧美一区二区三区| 亚洲视频精品在线观看| 色多多污版app下载网站| 久九九精品免费视频| 国产乱码卡二卡三卡4W| 岛国在线无码免费观| qovd伦理| caoporn 超碰免费视频| 538在线播放| 寂寞骚妇女被后入式抽插| 99国产精品成人免费视频| 最近免费中文字幕大全免费| 影888午夜理论不卡| 亚洲午夜久久久久中文字幕 | 成年免费三级视频| 超碰97人人做人人爱网站|