日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

由于芯片商在出新的過程中有安全性的考量,使芯片性能越來越完善

牽手一起夢 ? 來源:ST MCU 信息交流 ? 作者:ST MCU 信息交流 ? 2020-06-04 14:47 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

絕大多數(shù)STM32系列的芯片都在固定的地方放置了長度為96位的唯一身份識別碼,簡稱UID,只有極少數(shù)STM32系列芯片內(nèi)部沒有該UID,比方超值型STM32F0x0系列,STM32F100系列。具體到哪顆芯片到底有沒有UID,在芯片數(shù)據(jù)手冊的首頁都有明確的說明,無需猜測。如下圖所以:

由于芯片商在出新的過程中有安全性的考量,使芯片性能越來越完善

芯片所對應的參考手冊里,有對該UID存放地址的詳細介紹。地址因不同系列或子序列而不同。

由于芯片商在出新的過程中有安全性的考量,使芯片性能越來越完善

關于這個UID常有人有些疑問,有幾個問題在這里稍微總結下:

1、有無問題。上面說了絕大部分STM32都內(nèi)置UID,具體以查看數(shù)據(jù)手冊為準。

2、唯一性問題。該UID的唯一性是靠96位這個整體來保證其唯一性,你若截取部分就不保證了。

3、內(nèi)容問題。有人對這個UID內(nèi)容似乎很好奇,這點在STM32參考手冊里并無詳細描述,但這并不影響使用?!疽驗?a target="_blank">STM8有些芯片也有96位UID,那里有較為詳細的介紹,涉及芯片WAFER生產(chǎn)加工工程中的一些各種坐標信息、wafer編號信息、產(chǎn)品批號信息等】

4、地址問題。芯片UID的存放地址要到芯片對應的參考手冊里去查對。特別要提醒的是,并非所有STM32系列的UID信息存放在某個起始地址開始的連續(xù)空間內(nèi)。

5、怎么用的問題。說實在的,這個就很難說了,反正STM32有這個特性在,肯定沒有固定不變的用法。具體怎么用就看你自己了。對于該UID,STM32參考手冊給了些大致應用方向的介紹:

由于芯片商在出新的過程中有安全性的考量,使芯片性能越來越完善

簡單點說,該UID可以做特定序列號;做FLASH編程的安全密鑰;激活安全啟動流程。據(jù)我所知,曾有人拿這個UID碼作為唯一發(fā)射碼。中間按個做密鑰配合加密技術的應用涉及到很專業(yè)的內(nèi)容, ST官方也有不少這方面的培訓材料,有興趣的可以找相關資料進一步了解學習。

相對用的比較多的就是基于該UID設計用戶程序的安全啟動。其大致原理就是,用戶程序第一次運行時將預定的未被改寫過FLASH地址寫入本芯片UID數(shù)據(jù),之后每次啟動都會重讀UID數(shù)據(jù)并與特定FLASH地址的內(nèi)容進行比對,若比對成功則正常運行,否則進入異常處理,不予正常運行程序。一般來講,編寫UID那一步在產(chǎn)品出廠前就完成了。

這里所說的第一次運行,就是指程序運行后,到預定的FLASH地址去讀取內(nèi)容,發(fā)現(xiàn)該處是被擦除過且未被改寫的數(shù)據(jù)狀態(tài)[一般為全1狀態(tài)],并將UID數(shù)據(jù)寫入相應的FLASH區(qū)域,這次運行視為第一次運行。

下面使用STM32L4芯片就上面應用做個簡單的代碼實現(xiàn)示范,僅供參考。注意,不同STM32芯片在FLASH編程這個地方并不完全一樣。

先做些基本的準備工作。

我們根據(jù)實際應用程序情況預留出一塊地址空間,我在下面示例中將STM32L476RG內(nèi)部FLASH中間位置抽出1頁來存放UID【注:很多STM32系列都具備OTP空間,也可以將UID寫在這個區(qū)域】。STM32L4的FLASH編程采用雙字編程,在給定FLASH編程地址時,注意8字節(jié)對齊。到相應的參考手冊查找UID的地址及存放情況【即是連續(xù)存放還是分散存放】。

準備工作差不多了,就可以嘗試組織程序代碼了。

由于芯片商在出新的過程中有安全性的考量,使芯片性能越來越完善

程序流程很簡單。先判斷指定FLASH地址是否為全1,如果是讀取當前芯片UID并填寫到相應地址;如果不是全1,則讀取指定FLASH地址空間內(nèi)容跟當前芯片UID數(shù)據(jù)比較,若正確,正常運行程序,若二者不符,則進入異常處理,不正常運行功能代碼。

【下面是監(jiān)測到指定flash地址未被改寫過,進入UID內(nèi)容填充的FLASH編程代碼】

由于芯片商在出新的過程中有安全性的考量,使芯片性能越來越完善

【下面是監(jiān)測到指定flash地址已被改寫過,進入比較判斷及相應處理的代碼】

由于芯片商在出新的過程中有安全性的考量,使芯片性能越來越完善

上面代碼是基于STM32L476芯片和STM32L4Cube庫而編寫的,主要介紹下大致實現(xiàn)過程,簡單直觀,無須過多解釋。

不過,在實際應用過程中,這段功能代碼就不要如此直白明了。這里給幾點參考建議:

1、代碼編寫過程中,F(xiàn)LASH地址盡量不要一次性直接給出,最好幾經(jīng)變換后得出;

2、被存放的UID在不破壞唯一性的情況下可以適當做些變換后存放;

3、將這部分代碼拆分成幾個相互獨立而有一定關聯(lián)的不同函數(shù)塊來處理??梢钥紤]將有的功能塊放在用戶主程序里,有的夾在正常的中斷程序里,包括嵌套的中斷程序里。

4、用來存放UID的flash地址盡量不要連續(xù),最好在不同功能塊訪問相應的地址;

5、如果可能,考慮使用兩套完全獨立的UID改寫、比對處理代碼。即使用兩套FLASH存儲區(qū)域和比對代碼,只有兩套都比對成功后才正常運行程序,否則任何一套比對失敗都進入保護狀態(tài)。

因為剛好最近有人談起這方面的話題,就順便聊聊上面這些,權作參考。另外,還應該充分利用芯片的讀寫保護機制以及某些系列已經(jīng)具有的信息安全保護機制,如PCROP、TrustZone等。還有,我們可以根據(jù)自身產(chǎn)品特點設計出一些結合硬件線路、機械組裝的特定自檢流程,讓盜版者在生產(chǎn)加工環(huán)節(jié)遇到麻煩。這些地方都留給每個設計者大量的發(fā)揮空間,來保護自己的知識產(chǎn)權。

總之,關于產(chǎn)品的產(chǎn)權保護,應該從產(chǎn)品規(guī)劃之初就著手考慮應對方案了,從最早的芯片選型開始,最好回避選用市面上使用過于普遍且老舊的芯片系列。相信芯片商在推陳出新的過程中也有安全性這方面的考量,使得芯片在這方面的性能越來完善和強大。

最后順便提醒下,當我們的程序監(jiān)測到發(fā)生侵權進入保護狀態(tài)時,目的是保護自己的產(chǎn)權不受侵害。這個過程中我們可能會對代碼采取些行動,阻止其正常運行,但注意不要因此而給第三方帶來人身傷害。打個比方,假設你設計的產(chǎn)品是馬達控制類交通工具,當發(fā)現(xiàn)有人盜版時,如果你在代碼里只是簡單粗暴地對代碼進行破壞而完全不顧破壞后的異常代碼可能導致什么后果,那就不妙了。
責任編輯:dhj

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

    關注

    463

    文章

    54507

    瀏覽量

    469965
  • FlaSh
    +關注

    關注

    10

    文章

    1761

    瀏覽量

    155999
  • 代碼
    +關注

    關注

    30

    文章

    4979

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    探秘Microchip ATECC608B:高安全性的加密認證芯片

    探秘Microchip ATECC608B:高安全性的加密認證芯片 在當今數(shù)字化時代,數(shù)據(jù)安全和設備認證變得至關重要。Microchip的ATECC608B作為一款高安全性的加密認證
    的頭像 發(fā)表于 04-06 12:05 ?824次閱讀

    RZ/V2N Group芯片:功能、特性與設計考量

    RZ/V2N Group芯片:功能、特性與設計考量 在當今的電子設計領域,芯片性能和功能對于產(chǎn)品的成功至關重要。RZ/V2N Group芯片
    的頭像 發(fā)表于 04-01 11:35 ?228次閱讀

    為什么原廠越來越需要一套自己的 Studio

    過去幾年,在和 MCU 原廠的合作過程中,一個趨勢越來越明顯: 原廠正在從“只提供芯片”,走向“提供完整使用路徑”。 而 Studio 工具,正好處在這個變化的中心。 一、芯片
    發(fā)表于 02-05 09:37

    為什么原廠越來越需要一套自己的 Studio

    過去幾年,在和 MCU 原廠的合作過程中,一個趨勢越來越明顯: 原廠正在從“只提供芯片”,走向“提供完整使用路徑”。 而 Studio 工具,正好處在這個變化的中心。 一、芯片
    的頭像 發(fā)表于 02-05 09:33 ?268次閱讀
    為什么原廠<b class='flag-5'>越來越</b>需要一套自己的 Studio

    車規(guī)級與消費級芯片的可靠、安全性與成本差異

    引言在汽車電子和消費電子領域,"車規(guī)級"與"消費級"芯片代表了兩種截然不同的設計理念和技術標準。車規(guī)級芯片專為汽車應用設計,強調(diào)在極端環(huán)境下的可靠安全性
    的頭像 發(fā)表于 11-18 17:27 ?1663次閱讀
    車規(guī)級與消費級<b class='flag-5'>芯片</b>的可靠<b class='flag-5'>性</b>、<b class='flag-5'>安全性</b>與成本差異

    芯源半導體安全芯片技術原理

    (橢圓曲線加密算法)等。與軟件加密相比,硬件加密引擎具有加密速度快、抗攻擊能力強的特點,能夠快速對數(shù)據(jù)進行加密和解密操作,保障數(shù)據(jù)在存儲和傳輸過程中的機密。? 安全存儲區(qū)域:芯片內(nèi)部
    發(fā)表于 11-13 07:29

    軟包電池測試全指南:性能、安全與可靠全面解析

    軟包電池作為新能源電動汽車、儲能系統(tǒng)以及各類消費電子設備的核心組件,其性能安全性直接影響產(chǎn)品的可靠和用戶體驗。為了保障電池在使用過程中的穩(wěn)定性與
    的頭像 發(fā)表于 11-01 15:25 ?1741次閱讀
    軟包電池測試全指南:<b class='flag-5'>性能</b>、<b class='flag-5'>安全</b>與可靠<b class='flag-5'>性</b>全面解析

    詳解芯片制造中的可測設計

    然而,隨著納米技術的出現(xiàn),芯片制造過程越來越復雜,晶體管密度增加,導致導線短路或斷路的概率增大,芯片失效可能大大提升。測試費用可達到制造成
    的頭像 發(fā)表于 10-16 16:19 ?3045次閱讀
    詳解<b class='flag-5'>芯片</b>制造中的可測<b class='flag-5'>性</b>設計

    芯片研發(fā)過程中的兩種流片方式

    芯片在研發(fā)過程中一般包含4個階段:芯片設計、生產(chǎn)樣片、測試驗證和大規(guī)模量產(chǎn)。在完成芯片設計后,工程師們需要先拿到一些芯片樣片,用它們進行測試
    的頭像 發(fā)表于 09-09 15:04 ?2602次閱讀
    <b class='flag-5'>芯片</b>研發(fā)<b class='flag-5'>過程中</b>的兩種流片方式

    FPGA技術為什么越來越牛,這是有原因的

    最近幾年,F(xiàn)PGA這個概念越來越多地出現(xiàn)。例如,比特幣挖礦,就有使用基于FPGA的礦機。還有,之前微軟表示,將在數(shù)據(jù)中心里,使用FPGA“代替”CPU,等等。其實,對于專業(yè)人士來說,F(xiàn)PGA并不陌生
    的頭像 發(fā)表于 08-22 11:39 ?5286次閱讀
    FPGA技術為什么<b class='flag-5'>越來越</b>牛,這是有原因的

    請問DM平臺訪問安全性如何控制?

    DM平臺訪問安全性如何控制?
    發(fā)表于 08-06 06:01

    LED芯片亮,發(fā)熱量越大,還是芯片暗,發(fā)熱量越大?

    LED芯片亮,發(fā)熱量越大,還是芯片暗,發(fā)熱量越大?遇到這個問題,相信很多人都會認為是芯片
    的頭像 發(fā)表于 07-21 16:16 ?1506次閱讀
    LED<b class='flag-5'>芯片</b><b class='flag-5'>越</b>亮,發(fā)熱量越大,還是<b class='flag-5'>芯片</b><b class='flag-5'>越</b>暗,發(fā)熱量越大?

    后摩爾時代:芯片不是越來越涼,而是越來越

    1500W,而在消費領域,旗艦顯卡RTX5090也首次引入了液態(tài)金屬這一更高效但成本更高的熱界面材料(TIM)。為什么芯片越來越熱?它的熱從哪里來?芯片內(nèi)部每一個晶體管
    的頭像 發(fā)表于 07-12 11:19 ?2505次閱讀
    后摩爾時代:<b class='flag-5'>芯片</b>不是<b class='flag-5'>越來越</b>涼,而是<b class='flag-5'>越來越</b>燙

    航芯榮獲「2025年度芯片安全性能優(yōu)秀提供商」獎項

    ,航芯憑借其車規(guī)級安全芯片優(yōu)異的市場表現(xiàn),榮獲「2025年度芯片安全性能優(yōu)秀提供商」獎項。這不僅是對航芯技術實力、產(chǎn)品可靠和市場影響力的肯
    的頭像 發(fā)表于 06-24 18:21 ?979次閱讀
    航芯榮獲「2025年度<b class='flag-5'>芯片</b><b class='flag-5'>安全性能</b>優(yōu)秀提供商」獎項

    芯片的驗證為何越來越難?

    本文由半導體產(chǎn)業(yè)縱橫(ID:ICVIEWS)編譯自semiengineering過去,仿真曾是驗證的唯一工具,但如今選擇已變得多樣。平衡成本與收益并非易事。芯片首次流片成功率正在下降,主要原因
    的頭像 發(fā)表于 06-05 11:55 ?1073次閱讀
    <b class='flag-5'>芯片</b>的驗證為何<b class='flag-5'>越來越</b>難?
    三原县| 漠河县| 楚雄市| 卫辉市| 怀安县| 上虞市| 岚皋县| 贵阳市| 周口市| 鄱阳县| 莱阳市| 瑞丽市| 瓮安县| 唐海县| 通山县| 繁昌县| 文成县| 楚雄市| 云安县| 黔东| 巴楚县| 民勤县| 辉南县| 灵宝市| 西昌市| 绥江县| 古田县| 天气| 教育| 望奎县| 莱阳市| 宜丰县| 吴旗县| 永定县| 广饶县| 寿宁县| 麦盖提县| 永济市| 太谷县| 景德镇市| 闻喜县|