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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取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

    文章

    17565

    瀏覽量

    355972
  • 存儲器
    +關注

    關注

    38

    文章

    7576

    瀏覽量

    165359
  • PIC
    PIC
    +關注

    關注

    8

    文章

    507

    瀏覽量

    88277
收藏 0人收藏

    評論

    相關推薦

    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 ?865次閱讀
    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 ?1215次閱讀

    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 ?5303次閱讀

    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 ?19次下載
    <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>
    主站蜘蛛池模板: 国产精品久久久久影院嫩草 | 国产啪视频在线播放观看 | 理论片87福利理论电影 | 久久精品国产免费 | 日本久久精品毛片一区随边看 | 国产精品一区二区制服丝袜 | 美女视频黄a视频全免费网站色窝 | 麻豆免费观看高清完整视频在线 | 久久亚洲精品成人综合 | 手机移动oa | 亚洲国产欧美日本大妈 | 亚州精品永久观看视频 | 扒开她的黑森林让我添动态图 | 嫩草国产精品99国产精品 | 无码任你躁久久久久久久 | caoporn超碰在线 | 精品国产成人AV在线看 | 国产精品久久久久久人妻香蕉 | 亚洲欧美国产视频 | 中国少妇内射XXXX狠干 | 欧美日韩高清一区 | 狠狠色香婷婷久久亚洲精品 | 国产九九熟女在线视频 | 语文老师扒开胸罩喂我奶 | 福利一区国产 | 美女撒尿无遮挡免费中国 | 美女禁处受辱漫画 | 在线观看国产精选免费 | 丰满老熟好大bbbxxx | 日本久久久久亚洲中字幕 | 国产 亚洲 中文字幕 久久网 | 囯产愉拍亚洲精品一区 | 99久久就热视频精品草 | 色欲人妻AAAAAAA无码 | 在教室伦流澡到高潮H女攻视频 | 丰满人妻按磨HD | 丰满的美女射精动态图 | 日韩丰满少妇无码内射 | 亚洲 自拍 欧洲 视频二区 | 国产美女裸身网站免费观看视频 | 国产精品第一综合首页 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品