国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

AT32講堂012 | 如何使用帶安全庫功能的AT32 MCU,來實現類似OTP寄存器的功能

雅特力 AT32 MCU ? 2022-07-22 10:44 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

概述

對于AT32 MCU不同的系列,因為功能改進等原因,安全庫區的配置使用可能有所差異。用戶使用OTP功能主要目的是需要將一些特殊數據保存其中,在需要時可以讀取,并且不允許修改和擦除。目前AT32 MCU的安全庫區根據內部結構可以分為以下幾種區域

僅允許I-Code總線讀取指令的區域(I-BUS area)

僅允許D-Code總線讀取數據的區域(D-BUS area)

允許I-Code和D-Code總線讀取的唯讀區域(READ-ONLY area)

只要包含允許D-Code總線訪問的區域,其特點就是允許讀取數據,不允許擦除或者修改(除非原應用設計者輸入自定義秘鑰KEY解除slib進行全部擦除),達到OTP功能的效果。所以只要設計者將需使用OTP功能的數據保存在允許D-Code總線訪問的安全庫區域,就能達到只允許讀取,不允許擦除和修改的目的。

操作說明

根據AT32 MCU的安全庫區結構劃分,必須將要保存的OTP數據放置在允許D-Code總線訪問的區域(D-BUS area或者READ-ONLY area)。

通過代碼操作

Demo中403A的AT-START開發板上,演示如何開啟slib,并將數據放在slib的D-Code區域。

執行流程及說明:1) 按USER鍵觸發;2) 如果程序首次執行(MCU處于slib disable狀態),順序往下執行步驟3,如果程序非首次運行(MCU處于slib enable狀態),跳轉到流程步驟7進行;3) 配置slib,包括password和range;4) 寫入OTP數據到slib的D-code區域;5) LED2/3/4會同時亮起;6) 按RESET鍵復位,重新執行流程步驟1;7) 此時OTP功能生效,因為slib已開啟,無法再次配置slib,也不能擦除或者修改對應區域數據,LED2亮起;8) 按USER鍵觸發;9) 關閉slib(當程序在flash運行時,執行該步驟會觸發flash mass erase,程序無法再繼續運行),執行系統復位,結束演示。

注意事項:

  • demo中定義256字節數據作為OTP數據,選擇的slib D-Code區域是對應系列MCU可設置slib范圍的最后一個sector。關于不同系列MCU的slib可設置范圍,可以參看對應的AT32各系列安全庫區(SLIB)應用指南。
  • 演示完成后,關閉slib是為了方便后續MCU調試使用。真實應用時slib OTP功能開啟會不再disable。

通過ICP/ISP等工具操作

通過Artery的ICP/ISP等上位機軟件可以更方便的實現該功能,在燒錄項目文件時,將需保存的OTP數據一起燒錄,完成slib OTP功能。

以ICP工具在線燒錄為例,步驟如下:

1)添加對應燒錄文件:LED.bin為項目文件,OTP_DATA.bin為需要保存的OTP數據;圖1. ICP添加文件e24a229c-0395-11ed-9ade-dac502259ad0.png

2)配置對應slib參數,開始下載;

圖2. ICP下載配置e2720d84-0395-11ed-9ade-dac502259ad0.png

3)驗證OTP功能:執行主存儲擦除,擦除后讀取OTP數據存儲位置,數據無法擦除,仍然有效。

圖3. 驗證結果e29a3fe8-0395-11ed-9ade-dac502259ad0.png關于雅特力雅特力科技于2016年成立,是一家致力于推動全球市場32位微控制器(MCU)創新趨勢的芯片設計公司,專注于ARM Cortex-M4/M0+的32位微控制器研發與創新,全系列采用55nm先進工藝及ARM Cortex-M4高效能或M0+低功耗內核,締造M4業界最高主頻288MHz運算效能,并支持工業級別芯片工作溫度范圍(-40°~105°)。雅特力目前已累積相當多元的終端產品成功案例:如微型打印機、掃地機、光流無人機、熱成像儀、激光雷達、工業縫紉機、伺服驅控、電競周邊市場、斷路器、ADAS、T-BOX、數字電源、電動工具等終端設備應用,廣泛地覆蓋5G、物聯網、消費、商務及工控等領域。

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

    關注

    147

    文章

    18929

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    RDMA設計39:寄存器功能驗證與分析

    本博文主要交流設計思路,在本博客已給出相關博文約116篇,希望對初學者有用。注意這里只是拋磚引玉,切莫認為參考這就可以完成商用IP設計。 續前面寄存器功能驗證思路,下面對各功能模塊介紹。 (1
    發表于 02-11 09:24

    RDMA設計38:寄存器功能驗證與分析

    的控制,需要通過 AXI-Lite接口訪問系統控制模塊的響應寄存器。而在驗證平臺中,AXI-Lite 接口與 AXI-Lite Complexes對接,因此可以直接編寫測試用例寄存器功能
    發表于 02-09 10:26

    系統寄存器的應用?如何實現中英文模式下的不同屏保頁功能?定時功能?背光等級查看?

    系統寄存器的應用?如何實現中英文模式下的不同屏保頁功能?定時功能?背光等級查看?
    發表于 02-03 14:20

    AT32硬件除法器應用指南

    是除法器最基礎功能,相關寄存器配置流程如下。 · 被除數寄存器 HWDIV_DVDD · 除數寄存器 HWDIV_DVSR 在計算完成后,可以去讀相關
    發表于 01-30 13:49

    請問如何實現C語言訪問MCU寄存器

    單片機的特殊功能寄存器SFR,是SRAM地址已經確定的SRAM單元,在C語言環境下對其訪問歸納起來有兩種方法。 采用標準C的強制類型轉換和指針實現   采用標準C的強制轉換和指針的概
    發表于 12-26 07:00

    請問硬件實現GPIO狀態保持功能有哪些電路或寄存器

    硬件實現GPIO狀態保持功能有哪些電路或寄存器
    發表于 12-12 07:04

    雅特力AT32 MCU推動低空經濟發展

    雅特力AT32系列MCU憑借288MHz主頻與高精度外設,為無人機飛控、電調及云臺提供核心算力支持,實現厘米級定位與高效動力控制,顯著提升在電力巡檢、農林植保等低空經濟場景下的作業精度與可靠性,助力產業智能化升級。
    的頭像 發表于 12-04 09:53 ?1671次閱讀
    雅特力<b class='flag-5'>AT32</b> <b class='flag-5'>MCU</b>推動低空經濟發展

    嵌入式系統必懂的 20 個寄存器

    嵌入式開發看起來很復雜,但很多操作其實都離不開寄存器寄存器就是MCU內部的存儲單元,它們控制著處理和外設的行為。熟悉這些寄存器,你就能更
    的頭像 發表于 11-14 10:28 ?1111次閱讀
    嵌入式系統必懂的 20 個<b class='flag-5'>寄存器</b>

    新手必備:LuatOS MCU核心功能測試與實踐指南

    新手如何快速掌握MCU芯片級開發?本文通過LuatOS的MCU核心,全面演示時鐘頻率獲取、唯一ID讀取、高精度計時、IO復用配置等核心功能的測試流程,并提供實用示例,幫助開發者高效入
    的頭像 發表于 11-12 14:26 ?348次閱讀
    新手必備:LuatOS <b class='flag-5'>MCU</b>核心<b class='flag-5'>庫</b><b class='flag-5'>功能</b>測試與實踐指南

    大彩講堂:VisualHMI-LUA教程-連續寫多個寄存器函數的應用

    ,value2,…,value120)vtype:數據類型addr:變量起始地址,最大可以寫120個連續寄存器value1:寄存器1的值value2:寄存器2的值……valu
    的頭像 發表于 10-17 00:00 ?1414次閱讀
    大彩<b class='flag-5'>講堂</b>:VisualHMI-LUA教程-連續寫多個<b class='flag-5'>寄存器</b>函數的應用

    NVMe高速傳輸之擺脫XDMA設計32:寄存器功能驗證與分析2

    寄存器最大值為 64’hFFFFFFFFFFFFFFFF,到達最大值后一個時鐘周期后翻轉回 0, 在隨機時刻使用 force 將寄存器賦值臨近最大值, 當寄存器達到最大值后, 翻轉回到 0, 讀取數值為 0, 仿真行為符合設計預
    的頭像 發表于 10-14 17:06 ?733次閱讀
    NVMe高速傳輸之擺脫XDMA設計32:<b class='flag-5'>寄存器</b><b class='flag-5'>功能</b>驗證與分析2

    ?TLC6C5816-Q1 16位移位寄存器LED驅動技術文檔總結

    功率 DMOS 晶體管輸出。其中8個通道通過配置相應的寄存器支持LED故障診斷,該器件可以驅動16個不帶診斷的通道或8個診斷的通道。診斷通道 DIAGn 必須連接到 DRAINn 才能實現 LED 診斷。命令
    的頭像 發表于 08-25 18:13 ?988次閱讀
    ?TLC6C5816-Q1 16位移位<b class='flag-5'>寄存器</b>LED驅動<b class='flag-5'>器</b>技術文檔總結

    AT32 MCU如何使用IAP

    AT32 MCU使用IAP的方法涉及在微控制上創建特定固件,以實現在應用編程(In-Application Programming,簡稱IAP)
    發表于 08-08 17:13

    AT32 IAP using the USART

    是提供在AT32微控制上創建IAP應用程序的一般準則。 AT32微控制可以運行用戶特定的固件對微控制
    發表于 07-11 10:51

    AT32的ERTC與RTC的區別

    AT32單片機系列中包含兩種實時時鐘(RTC)模塊:標準的RTC和增強型RTC(ERTC)。以下是兩者的區別: 功能豐富性 RTC :提供基本的計數功能,以秒為單位遞增,范圍從0x00000000到
    發表于 07-11 10:48