chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

jf_pJlTbmA9 ? 來(lái)源:STM32嵌入式開發(fā) ? 作者:STM32嵌入式開發(fā) ? 2023-10-26 15:31 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文將介紹如何拆焊Flash芯片,設(shè)計(jì)及制作相應(yīng)的分線板。了解對(duì)嵌入式設(shè)備的非易失性存儲(chǔ)的簡(jiǎn)單有效攻擊手段。這些攻擊包括:

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

修改芯片內(nèi)容

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

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

那么,下面我們就開始。

拆焊Flash芯片

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

直接將導(dǎo)線連接到 芯片的引腳

把芯片拆下來(lái),插到另一塊板子上

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

wKgaomUD9DOAZGx9AADcv1yw8T4642.jpg

圖:目標(biāo)芯片

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

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

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

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

一些不便之處:

電路在缺少完整器件的情況下無(wú)法運(yùn)行;

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

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

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

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

下圖顯示芯片拆下后PCB的布線。觀察圖片,猜想底部的兩列引腳為空引腳,因?yàn)樗麄儔焊蜎](méi)接入電路。

wKgaomUD9DmAKURmAAChtULcCsM018.jpg

圖:拆焊下來(lái)后

KiCAD定制分線板

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

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

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

wKgZomUD9DuAUkyzAAD881Kmn1Q598.jpg

圖:針腳排布

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

分線板的設(shè)計(jì)過(guò)程與其他PCB板一樣:

新建電路板,畫出電路簡(jiǎn)圖,標(biāo)明元器件的具體型號(hào)

確定芯片的具體尺寸

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

wKgZomUD9DyAB2mVAAFHYwdlL2U146.jpg

圖:step2

轉(zhuǎn)接板的設(shè)計(jì)到此為止,接下來(lái)是如何把設(shè)計(jì)轉(zhuǎn)化成的PCB。

PCB制作

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

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

蝕刻法

數(shù)控銑法

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

蝕刻法

蝕刻,即是用化學(xué)藥品逐步除去銅的過(guò)程。我們先用油墨保護(hù)覆銅板上的線路及要保留下來(lái)的銅。

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

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

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

wKgaomUD9D6AcyW0AACJPnFxP_0307.jpg

圖:step3

除去墨粉后:

wKgaomUD9D-AVQ3GAADBVEOBJgQ089.jpg

圖:step4

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

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

wKgZomUD9EGAf9tcAAFUAFclZbY438.jpg

圖:step5

接下來(lái),開始重整錫球:

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

校準(zhǔn)芯片和板子;

回流。

wKgZomUD9EKAJUOaAADtdbOVgeQ478.gif

圖:step6

錫球重整完成:

wKgaomUD9EOAdIgDAAFKi4v5j_4008.jpg

圖:step7

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

wKgZomUD9EWAennAAACZkJo5lV4301.jpg

圖:step8

數(shù)控銑

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

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

wKgaomUD9EaAJC-8AAB5xgRiXG4837.jpg

圖:step9

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

wKgZomUD9EiASqLVAAEbyvO-Tjs872.jpg

圖:step10

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

wKgZomUD9EqAbwWsAAEdd9EnjPk433.jpg

圖:step11

wKgaomUD9EuAGmcDAAFE0DKIyvU211.jpg

圖:step12

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

wKgZomUD9E2Af8zGAACTHQrqZTs312.jpg

圖:step13

雕刻過(guò)程中:

wKgaomUD9E-APSeRAABOxw5bK-8748.jpg

圖:step14

(5)板子雕刻完成:

wKgaomUD9FCAfq21AAEVqB02Sdo284.jpg

圖:step15

最終結(jié)果:

wKgZomUD9FKAZdZGAAE617YUm5g340.jpg

圖:step16

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

wKgaomUD9FSADgKgAADbmQS6klI202.jpg

圖:step17

wKgZomUD9FWAT5o2AABY3qjurTs645.jpg

圖:step18

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

wKgZomUD9FaAMStKAAEdoA_DpDI310.jpg

圖:step19

(8)給各個(gè)節(jié)點(diǎn)焊錫:

wKgaomUD9FiAMdyMAAE0fdz8UeQ693.jpg

圖:step20

wKgZomUD9FqAU8bUAACY0gDPmYw340.jpg

圖:step21

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

wKgaomUD9FyACspEAAClpe3YUbM582.jpg

圖:step22

wKgaomUD9F6AbyokAAIAusNnsBI580.jpg

圖:step23

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

wKgaomUD9F-AY_4wAACJ_sjkbIc106.jpg

圖:step24

結(jié)論

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

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


審核編輯 黃宇

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

    關(guān)注

    462

    文章

    53581

    瀏覽量

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

    關(guān)注

    4392

    文章

    23749

    瀏覽量

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

    關(guān)注

    5186

    文章

    20169

    瀏覽量

    329102
  • FlaSh
    +關(guān)注

    關(guān)注

    10

    文章

    1715

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    C語(yǔ)言在嵌入式開發(fā)的應(yīng)用

    C 語(yǔ)言在汽車電子控制系統(tǒng)開發(fā)的主導(dǎo)地位。 2、設(shè)備驅(qū)動(dòng)程序 設(shè)備驅(qū)動(dòng)程序是嵌入式系統(tǒng)連接硬件和軟件的橋梁,它負(fù)責(zé)實(shí)現(xiàn)嵌入式系統(tǒng)與外部設(shè)備之間的通信和控制。C 語(yǔ)言由于其對(duì)底
    發(fā)表于 11-21 08:09

    嵌入式和FPGA的區(qū)別

    用于芯片量產(chǎn)前的功能驗(yàn)證。 架構(gòu)與工作原理差異 嵌入式系統(tǒng)采用順序執(zhí)行架構(gòu),基于馮·諾依曼或哈佛體系結(jié)構(gòu),程序指令按順序從存儲(chǔ)器讀取并執(zhí)行。這種架構(gòu)靈活但效率相對(duì)固定。 FPGA則是并行處理
    發(fā)表于 11-19 06:55

    嵌入式系統(tǒng)的定義和應(yīng)用領(lǐng)域

    嵌入式系統(tǒng),簡(jiǎn)而言之,就是一種專為特定設(shè)備或裝置設(shè)計(jì)的計(jì)算機(jī)系統(tǒng)。它們通常配備一個(gè)嵌入式處理器,其控制程序被存儲(chǔ)在ROM。這些系統(tǒng)在許多日常用品中都有廣泛的應(yīng)用,例如手表、微波爐、錄像機(jī)和汽車等
    發(fā)表于 11-17 06:49

    還在用PDF文檔查資料?飛凌嵌入式產(chǎn)品在線文檔」讓您的開發(fā)效率狂飆

    產(chǎn)品在線文檔以版本迭代的實(shí)時(shí)性、內(nèi)容檢索的高效性、場(chǎng)景適配的兼容性、互動(dòng)體驗(yàn)的連接性,解決了傳統(tǒng)PDF手冊(cè)的痛點(diǎn),大大提升了用戶獲取信息的效率,讓技術(shù)支持服務(wù)質(zhì)量更進(jìn)一步! >>點(diǎn)擊這里,即可訪問(wèn)飛凌嵌入式在線文檔中
    發(fā)表于 09-26 08:57

    嵌入式芯片主流廠商、代表產(chǎn)品及特點(diǎn)

    嵌入式系統(tǒng) 是一種專用計(jì)算機(jī)系統(tǒng),通常作為設(shè)備或裝置的核心組成部分。其典型形態(tài)是由嵌入式處理器構(gòu)成的控制板,程序固化在ROM運(yùn)行。幾乎所有具備數(shù)字接口的設(shè)備(如手表、微波爐、錄像機(jī)、汽車等)均采用
    的頭像 發(fā)表于 08-11 09:16 ?1200次閱讀
    <b class='flag-5'>嵌入式</b>芯片主流廠商、代表<b class='flag-5'>產(chǎn)品</b>及特點(diǎn)

    嵌入式系統(tǒng),FLASH 的程序代碼必須搬到 RAM 運(yùn)行嗎?

    嵌入式系統(tǒng)里,FLASH 的程序代碼并非必須搬到 RAM 運(yùn)行,這得由硬件配置、實(shí)際性能需求和應(yīng)用場(chǎng)景共同決定。就像很多低端單片機(jī),無(wú)論是依賴片內(nèi)
    的頭像 發(fā)表于 08-06 10:19 ?1155次閱讀
    <b class='flag-5'>嵌入式</b>系統(tǒng)<b class='flag-5'>中</b>,<b class='flag-5'>FLASH</b> <b class='flag-5'>中</b>的程序代碼必須搬到 RAM <b class='flag-5'>中</b>運(yùn)行嗎?

    MicroBlaze處理器嵌入式設(shè)計(jì)用戶指南

    *本指南內(nèi)容涵蓋了在嵌入式設(shè)計(jì)中使用 MicroBlaze 處理器、含存儲(chǔ)器 IP 核的設(shè)計(jì)、IP integrator 的復(fù)位和時(shí)鐘拓?fù)浣Y(jié)構(gòu)。獲取完整版《 MicroBlaze 處理器嵌入
    的頭像 發(fā)表于 07-28 10:43 ?803次閱讀

    嵌入式開發(fā)入門指南:從零開始學(xué)習(xí)嵌入式

    隨著物聯(lián)網(wǎng)、智能硬件的發(fā)展,嵌入式開發(fā)成為熱門技能之一。以下將為初學(xué)者提供一份詳細(xì)的嵌入式開發(fā)入門指南,涵蓋學(xué)習(xí)路徑、必備工具、推薦資源等內(nèi)容。 1. 嵌入式系統(tǒng)的定義與應(yīng)用
    發(fā)表于 05-15 09:29

    嵌入式適合自學(xué)嗎?

    ,學(xué)習(xí)者可能會(huì)因?yàn)槿狈I(yè)的指導(dǎo)而走很多彎路。例如,在學(xué)習(xí)STM32時(shí),可能會(huì)因?yàn)椴涣私庹_的學(xué)習(xí)方法和順序,而花費(fèi)大量時(shí)間在一些不必要的內(nèi)容上。 2)難以解決實(shí)際問(wèn)題:在嵌入式開發(fā),經(jīng)常會(huì)遇到各種
    發(fā)表于 04-27 09:54

    Python在嵌入式系統(tǒng)的應(yīng)用場(chǎng)景

    你想把你的職業(yè)生涯提升到一個(gè)新的水平?Python在嵌入式系統(tǒng)中正在成為一股不可缺少的新力量。盡管傳統(tǒng)上嵌入式開發(fā)更多地依賴于C和C++語(yǔ)言,Python的優(yōu)勢(shì)在于其簡(jiǎn)潔的語(yǔ)法、豐富的庫(kù)和快速的開發(fā)周期,這使得它在某些嵌入式場(chǎng)景
    的頭像 發(fā)表于 03-19 14:10 ?1215次閱讀

    嵌入式系統(tǒng)開發(fā)圣經(jīng)【干貨】

    內(nèi)容包括:嵌入式系統(tǒng)的介紹、嵌入式SoC硬件系統(tǒng)概論、嵌入式系統(tǒng)軟件開發(fā)。適用于產(chǎn)品主管、系統(tǒng)設(shè)計(jì)分析人員及欲進(jìn)入該領(lǐng)域的工程師。本資料詳細(xì)
    發(fā)表于 03-12 13:58

    CPLD 在嵌入式系統(tǒng)的應(yīng)用

    在現(xiàn)代電子設(shè)計(jì)領(lǐng)域,復(fù)雜可編程邏輯器件(CPLD)因其靈活性、成本效益和快速開發(fā)周期而在嵌入式系統(tǒng)扮演著重要角色。 1. CPLD簡(jiǎn)介 CPLD是一種集成電路,其內(nèi)部包含可編程邏輯塊和可編程互連
    的頭像 發(fā)表于 01-23 09:50 ?1785次閱讀

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

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

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

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

    新手怎么學(xué)嵌入式?

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