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

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

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

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

如何讀取、修改嵌入式產(chǎn)品Flash中內(nèi)容?

jf_pJlTbmA9 ? 來源:STM32嵌入式開發(fā) ? 作者:STM32嵌入式開發(fā) ? 2023-10-26 15:31 ? 次閱讀

本文將介紹如何拆焊Flash芯片,設計及制作相應的分線板。了解對嵌入式設備的非易失性存儲的簡單有效攻擊手段。這些攻擊包括:

讀取存儲芯片內(nèi)容

修改芯片內(nèi)容

監(jiān)視對存儲芯片的讀取操作并遠程修改(中間人攻擊)

想想,當你拆開一個嵌入式產(chǎn)品,卻被擋在Flash之外,好奇的你一定想對它一探究竟。

那么,下面我們就開始。

拆焊Flash芯片

為了讀取Flash芯片的內(nèi)容,有以下兩個基本途徑:

直接將導線連接到 芯片的引腳

把芯片拆下來,插到另一塊板子上

下面介紹的Flash為BGA(球形柵格陣列)封裝——無外露引腳。因此,只能選擇拆焊的方法。

wKgaomUD9DOAZGx9AADcv1yw8T4642.jpg

圖:目標芯片

拆焊法的優(yōu)點:

可避免對電路板上其他器件造成影響;

可以很容易看到芯片底部的布線;

可用其他芯片或微控制器代替原芯片。

一些不便之處:

電路在缺少完整器件的情況下無法運行;

在拆卸過程中,一些鄰近器件可能被損壞;

如果操作不恰當,F(xiàn)lash本身可能毀壞。

OK,拆焊是吧?你看,下圖所示的熱風槍簡直就是神器。只要將芯片周圍加熱,便可以很容易地拿下芯片:

這種辦法簡單、快速只是可能傷及無辜——焊掉鄰近的元件,所以,務必小心翼翼。

下圖顯示芯片拆下后PCB的布線。觀察圖片,猜想底部的兩列引腳為空引腳,因為他們壓根就沒接入電路。

wKgaomUD9DmAKURmAAChtULcCsM018.jpg

圖:拆焊下來后

KiCAD定制分線板

現(xiàn)在該做什么?BGA封裝簡直就是一團糟,依然無法外接導線。

一種可行的方法是制作分線板。通常,分線板是將芯片的所有針腳的位置“鏡像”下來,這樣就能將芯片的引腳引接出來。

為此,我們首先要搜集芯片的相關(guān)信息。大多數(shù)情況下,芯片的型號都印制在芯片上,這樣我們就很容易識別。如上圖,芯片上第一行為MXIC代表Macronix International公司,第二行為芯片的具體型號MX25L3255EXCI datasheet 。以下為datasheet資料

wKgZomUD9DuAUkyzAAD881Kmn1Q598.jpg

圖:針腳排布

PCB的設計可由KiCAD ,常用的EDA軟件實現(xiàn)。

分線板的設計過程與其他PCB板一樣:

新建電路板,畫出電路簡圖,標明元器件的具體型號

確定芯片的具體尺寸

根據(jù)之前datasheet的資料。我們添加1個4×6的網(wǎng)格作為整個芯片的BGA封裝,2個1×4的網(wǎng)格作為連接芯片8個有效引腳的接線柱。最后一步是,用線路將這些器件連接起來:

wKgZomUD9DyAB2mVAAFHYwdlL2U146.jpg

圖:step2

轉(zhuǎn)接板的設計到此為止,接下來是如何把設計轉(zhuǎn)化成的PCB。

PCB制作

PCB就像是由兩層銅和一層基板壓制成的三明治,導線分布在銅上面。

根據(jù)制作流程,分為:

蝕刻法

數(shù)控銑法

以下為兩種方法的具體步驟。

蝕刻法

蝕刻,即是用化學藥品逐步除去銅的過程。我們先用油墨保護覆銅板上的線路及要保留下來的銅。

1、首先,用熱轉(zhuǎn)印法制作PCB。PCB電路圖用激光打印機打印在亮光紙上。然后,把亮光紙緊貼在覆銅板上,加熱和施以壓力,使亮光紙上的電路圖轉(zhuǎn)印到覆銅板上。通常,這個過程用熨衣服的熨斗即可完成,但是專用的壓制器會使加熱及受力更加均勻,更容易成功。

2、接下來是蝕刻,將整塊PCB板浸沒在腐蝕液,以此來去除多余的銅。

蝕刻后的分線板,轉(zhuǎn)印的墨粉還附著在上面:

wKgaomUD9D6AcyW0AACJPnFxP_0307.jpg

圖:step3

除去墨粉后:

wKgaomUD9D-AVQ3GAADBVEOBJgQ089.jpg

圖:step4

現(xiàn)在可以準備手工焊接了。微型焊接與正常焊接一樣,只是器件的尺寸極小,因此需要借助顯微鏡。

此外,傳統(tǒng)的焊接用的是線狀的焊錫絲,而BGA微型焊接用的是錫球。

wKgZomUD9EGAf9tcAAFUAFclZbY438.jpg

圖:step5

接下來,開始重整錫球:

將一個新的錫球放置在凹槽上,加熱,熔化錫球;

校準芯片和板子;

回流。

wKgZomUD9EKAJUOaAADtdbOVgeQ478.gif

圖:step6

錫球重整完成:

wKgaomUD9EOAdIgDAAFKi4v5j_4008.jpg

圖:step7

芯片焊接完成后的最終結(jié)果:

wKgZomUD9EWAennAAACZkJo5lV4301.jpg

圖:step8

數(shù)控銑

作為替代方法,數(shù)控銑僅是將需要的線路和剩余的銅隔離開來而已。

(1)5X5的BGA通常用于制作 PCB,而4X6的常用于分線板。我們設計5X5的是為了該分線板可以直接插接在通用EEPROM 編程器的ZIF插槽里,電路簡圖如下:

wKgaomUD9EaAJC-8AAB5xgRiXG4837.jpg

圖:step9

(2)芯片的尺寸與前面設計的4X6的一樣,只是網(wǎng)格變成5X5,板上的布線也稍顯復雜:

wKgZomUD9EiASqLVAAEbyvO-Tjs872.jpg

圖:step10

(3)由于KiCAD無法直接生成與數(shù)控銑兼容的目標文件,因此,我們用Flatcam接收Gerber文件并確定數(shù)控銑隔離的導線的路徑:

wKgZomUD9EqAbwWsAAEdd9EnjPk433.jpg

圖:step11

wKgaomUD9EuAGmcDAAFE0DKIyvU211.jpg

圖:step12

(4)接下來將生成的STL文件導入bCNC——數(shù)控銑的終端控制程序,如下圖所示:

wKgZomUD9E2Af8zGAACTHQrqZTs312.jpg

圖:step13

雕刻過程中:

wKgaomUD9E-APSeRAABOxw5bK-8748.jpg

圖:step14

(5)板子雕刻完成:

wKgaomUD9FCAfq21AAEVqB02Sdo284.jpg

圖:step15

最終結(jié)果:

wKgZomUD9FKAZdZGAAE617YUm5g340.jpg

圖:step16

(6)下一步,涂覆阻焊層,保護銅不被氧化,并用紫外燈固化:

wKgaomUD9FSADgKgAADbmQS6klI202.jpg

圖:step17

wKgZomUD9FWAT5o2AABY3qjurTs645.jpg

圖:step18

(7)阻焊層覆蓋了BGA的銅片及1X4的接線柱,我們得刮掉這個薄層,使銅片露出來:

wKgZomUD9FaAMStKAAEdoA_DpDI310.jpg

圖:step19

(8)給各個節(jié)點焊錫:

wKgaomUD9FiAMdyMAAE0fdz8UeQ693.jpg

圖:step20

wKgZomUD9FqAU8bUAACY0gDPmYw340.jpg

圖:step21

(9)回到數(shù)控銑,打孔,切削PCB的邊緣:

wKgaomUD9FyACspEAAClpe3YUbM582.jpg

圖:step22

wKgaomUD9F6AbyokAAIAusNnsBI580.jpg

圖:step23

(10)最終成品,BGA焊接在板子上,準備插到EEPROM編程器上:

wKgaomUD9F-AY_4wAACJ_sjkbIc106.jpg

圖:step24

結(jié)論

了解了如何拆焊Flash芯片和如何設計PCB,以及制作PCB的兩種不同方法。

來源:STM32嵌入式開發(fā)
免責聲明:本文為轉(zhuǎn)載文章,轉(zhuǎn)載此文目的在于傳遞更多信息,版權(quán)歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權(quán)問題,請聯(lián)系小編進行處理


審核編輯 黃宇

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

    關(guān)注

    456

    文章

    51155

    瀏覽量

    426345
  • pcb
    pcb
    +關(guān)注

    關(guān)注

    4325

    文章

    23159

    瀏覽量

    399341
  • 嵌入式
    +關(guān)注

    關(guān)注

    5090

    文章

    19176

    瀏覽量

    306938
  • FlaSh
    +關(guān)注

    關(guān)注

    10

    文章

    1642

    瀏覽量

    148456
收藏 人收藏

    評論

    相關(guān)推薦

    嵌入式主板的概述與發(fā)展

    隨著科技的迅猛發(fā)展,嵌入式系統(tǒng)在現(xiàn)代電子產(chǎn)品扮演著越來越重要的角色。嵌入式主板作為嵌入式系統(tǒng)的核心組件之一,承擔著控制、處理和通訊等多種功
    的頭像 發(fā)表于 01-13 16:30 ?251次閱讀
    <b class='flag-5'>嵌入式</b>主板的概述與發(fā)展

    MPU在嵌入式系統(tǒng)的應用

    一、MPU的基本功能 微處理器單元(MPU)是嵌入式系統(tǒng)的大腦,負責執(zhí)行程序指令、處理數(shù)據(jù)和控制其他硬件設備。MPU的基本功能包括: 指令執(zhí)行:MPU能夠從存儲器讀取指令,解碼這些
    的頭像 發(fā)表于 01-08 09:26 ?185次閱讀

    新手怎么學嵌入式?

    基本的概念。嵌入式系統(tǒng)是一種將計算機技術(shù)嵌入到特定設備的系統(tǒng),它通常具有特定的功能和有限的資源。你需要學習一些計算機基礎知識,如數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、計算機組成原理等。這些知識將幫助你理解嵌入
    發(fā)表于 12-12 10:51

    什么是嵌入式人工智能

    嵌入式人工智能是指將人工智能技術(shù)應用于嵌入式系統(tǒng)的一種技術(shù)。嵌入式系統(tǒng)是嵌入到其他設備或系統(tǒng)
    的頭像 發(fā)表于 12-11 09:23 ?384次閱讀
    什么是<b class='flag-5'>嵌入式</b>人工智能

    【「嵌入式系統(tǒng)設計與實現(xiàn)」閱讀體驗】全書概覽與內(nèi)容簡介

    嵌入式系統(tǒng)設計與實現(xiàn)》,瞬間就被吸引了。非常感謝電子發(fā)燒友平臺提供這次寶貴機會,讓我有機會接觸到這么多優(yōu)秀的設計案例。 今天剛收到書籍,接下來讓我們一起先大概瀏覽一下這本書的內(nèi)容吧! 內(nèi)容簡介 本書
    發(fā)表于 12-01 17:05

    mmc卡在嵌入式系統(tǒng)的使用

    隨著科技的發(fā)展,嵌入式系統(tǒng)在我們的日常生活扮演著越來越重要的角色。從智能手機到家用電器,再到工業(yè)控制系統(tǒng),嵌入式系統(tǒng)無處不在。存儲設備作為嵌入式系統(tǒng)
    的頭像 發(fā)表于 11-25 09:58 ?357次閱讀

    PROM器件在嵌入式系統(tǒng)的應用

    可編程性 :用戶可以使用特定設備對PROM進行一次性編程,將所需的數(shù)據(jù)或程序代碼寫入其中。 只讀性 :一旦編程完成,PROM的內(nèi)容變?yōu)橹蛔x,無法再被修改,這保證了存儲數(shù)據(jù)的穩(wěn)定性和可靠性。 非易失性 :即使斷電,PROM存儲
    的頭像 發(fā)表于 11-23 11:22 ?632次閱讀

    什么是嵌入式?一文讀懂嵌入式主板

    在現(xiàn)代科技浪潮嵌入式技術(shù)已成為支撐各種智能設備和系統(tǒng)運行的核心力量。那么,究竟什么是嵌入式嵌入式系統(tǒng),顧名思義,是將計算機的硬件和軟件嵌入
    的頭像 發(fā)表于 10-16 10:14 ?1355次閱讀

    嵌入式主板是什么意思?嵌入式主板全面解析

    嵌入式主板,通常被稱為嵌入式系統(tǒng)的核心組件,是一種用于控制和數(shù)據(jù)處理的計算機硬件,其設計旨在嵌入特定設備執(zhí)行專門任務。嵌入式主板如同是設備
    的頭像 發(fā)表于 09-30 10:05 ?773次閱讀

    學習hypervisor嵌入式產(chǎn)品安全設計

    第一部分(第1~2章)介紹Hypervisor基礎,涵蓋虛擬化技術(shù)與實現(xiàn)、主流的嵌入式Hypervisor產(chǎn)品,以及基于分離內(nèi)核的嵌入式Hypervisor等內(nèi)容。第二部分(第3~12
    發(fā)表于 08-25 09:11

    嵌入式系統(tǒng)的實時操作系統(tǒng)

    嵌入式RTOS是嵌入式應用程序運行、相互交互和與外界通信的底層軟件機制。在本節(jié),您將了解嵌入式軟件開發(fā)人員使用哪些流行RTOS以及它們運行的嵌入式
    的頭像 發(fā)表于 08-20 11:28 ?532次閱讀

    機器視覺在嵌入式的應用

    機器視覺在嵌入式系統(tǒng)的應用是一個廣泛而深入的話題,涉及到許多不同的領(lǐng)域和技術(shù)。 機器視覺在嵌入式系統(tǒng)的應用 1. 引言 機器視覺是一種模擬人類視覺系統(tǒng)的功能,通過圖像采集、處理和分
    的頭像 發(fā)表于 07-16 10:30 ?586次閱讀

    嵌入式fpga是什么意思

    嵌入式FPGA是指將FPGA技術(shù)集成到嵌入式系統(tǒng)的一種解決方案。嵌入式系統(tǒng)是一種為特定應用而設計的計算機系統(tǒng),它通常包括處理器、內(nèi)存、外設接口等組件,并且被
    的頭像 發(fā)表于 03-15 14:29 ?1346次閱讀

    fpga是嵌入式

    FPGA(現(xiàn)場可編程門陣列)不是嵌入式系統(tǒng),但FPGA在嵌入式系統(tǒng)中有著重要的應用。
    的頭像 發(fā)表于 03-14 17:19 ?2462次閱讀

    fpga與嵌入式的區(qū)別 嵌入式和fpga開發(fā)有什么關(guān)系

    的,無法進行大規(guī)模的硬件級別的修改。這意味著FPGA能更靈活地適應不同的應用場景和變化的需求。 開發(fā)周期:FPGA的開發(fā)周期相對較短,因為它可以通過重新編程來實現(xiàn)新功能。相比之下,嵌入式系統(tǒng)的開發(fā)周期相對較長,因為它需要進行硬件設計、芯片
    的頭像 發(fā)表于 03-14 17:04 ?7037次閱讀
    主站蜘蛛池模板: 69夫妇交友群| 暖暖视频免费高清在线观看 视频 | 999久久久国产精品蜜臀AV | 欧美精品高潮呻吟AV久久 | 美国一级大黄一片免费的网站 | 国产99久久久欧美黑人刘玥 | 一个人HD在线观看免费高清视频 | 绿巨人www在线观看 绿巨人www | 久久影院毛片一区二区 | 国产毛片AV久久久久精品 | 日韩人妻无码专区一本二本 | japanese幼儿videos| 精品无码久久久久久动漫 | 国产在线观看网址你懂得 | 亚洲国产高清视频在线观看 | 久久青草免费91线频观看站街 | 成片免费观看视频在线网 | 亚洲阿v天堂在线2017 | 99国产精品久久久久久久日本竹 | 男人狂躁进女人免费视频公交 | 九九九九九热 | 永久免费的污视频网站 | XXX国产麻豆HD真实乱 | 野花影院手机在线观看 | 午夜精品久久久内射近拍高清 | 亚洲中文久久精品AV无码 | 亚洲精品欧美精品中文字幕 | 久久re这里视频只精品首页 | 全身无赤裸裸美女网站 | 色戒未删减版在线观看完整 | 高清撒尿hdtube撒尿 | 97免费视频观看 | 日本久久中文字幕 | 中文字幕亚洲视频 | BLACKED太粗太长 | 日日夜夜狠狠干 | 国产精品成人自拍 | 乌克兰粉嫩摘花第一次 | 老师的玉足高跟鞋满足我 | 欧美午夜福利主线路 | 99久久精品免费精品国产 |