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

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

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

3天內不再提示

如何讀取、修改嵌入式產品Flash中內容?

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

掃碼添加小助手

加入工程師交流群

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

讀取存儲芯片內容

修改芯片內容

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

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

那么,下面我們就開始。

拆焊Flash芯片

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

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

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

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

wKgaomUD9DOAZGx9AADcv1yw8T4642.jpg

圖:目標芯片

拆焊法的優點:

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

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

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

一些不便之處:

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

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

如果操作不恰當,Flash本身可能毀壞。

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

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

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

wKgaomUD9DmAKURmAAChtULcCsM018.jpg

圖:拆焊下來后

KiCAD定制分線板

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

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

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

wKgZomUD9DuAUkyzAAD881Kmn1Q598.jpg

圖:針腳排布

PCB的設計可由KiCAD ,常用的EDA軟件實現。

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

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

確定芯片的具體尺寸

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

wKgZomUD9DyAB2mVAAFHYwdlL2U146.jpg

圖:step2

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

PCB制作

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

根據制作流程,分為:

蝕刻法

數控銑法

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

蝕刻法

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

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

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

蝕刻后的分線板,轉印的墨粉還附著在上面:

wKgaomUD9D6AcyW0AACJPnFxP_0307.jpg

圖:step3

除去墨粉后:

wKgaomUD9D-AVQ3GAADBVEOBJgQ089.jpg

圖:step4

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

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

wKgZomUD9EGAf9tcAAFUAFclZbY438.jpg

圖:step5

接下來,開始重整錫球:

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

校準芯片和板子;

回流。

wKgZomUD9EKAJUOaAADtdbOVgeQ478.gif

圖:step6

錫球重整完成:

wKgaomUD9EOAdIgDAAFKi4v5j_4008.jpg

圖:step7

芯片焊接完成后的最終結果:

wKgZomUD9EWAennAAACZkJo5lV4301.jpg

圖:step8

數控銑

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

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

wKgaomUD9EaAJC-8AAB5xgRiXG4837.jpg

圖:step9

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

wKgZomUD9EiASqLVAAEbyvO-Tjs872.jpg

圖:step10

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

wKgZomUD9EqAbwWsAAEdd9EnjPk433.jpg

圖:step11

wKgaomUD9EuAGmcDAAFE0DKIyvU211.jpg

圖:step12

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

wKgZomUD9E2Af8zGAACTHQrqZTs312.jpg

圖:step13

雕刻過程中:

wKgaomUD9E-APSeRAABOxw5bK-8748.jpg

圖:step14

(5)板子雕刻完成:

wKgaomUD9FCAfq21AAEVqB02Sdo284.jpg

圖:step15

最終結果:

wKgZomUD9FKAZdZGAAE617YUm5g340.jpg

圖:step16

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

wKgaomUD9FSADgKgAADbmQS6klI202.jpg

圖:step17

wKgZomUD9FWAT5o2AABY3qjurTs645.jpg

圖:step18

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

wKgZomUD9FaAMStKAAEdoA_DpDI310.jpg

圖:step19

(8)給各個節點焊錫:

wKgaomUD9FiAMdyMAAE0fdz8UeQ693.jpg

圖:step20

wKgZomUD9FqAU8bUAACY0gDPmYw340.jpg

圖:step21

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

wKgaomUD9FyACspEAAClpe3YUbM582.jpg

圖:step22

wKgaomUD9F6AbyokAAIAusNnsBI580.jpg

圖:step23

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

wKgaomUD9F-AY_4wAACJ_sjkbIc106.jpg

圖:step24

結論

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

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


審核編輯 黃宇

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

    關注

    463

    文章

    54010

    瀏覽量

    465990
  • pcb
    pcb
    +關注

    關注

    4404

    文章

    23878

    瀏覽量

    424243
  • 嵌入式
    +關注

    關注

    5198

    文章

    20449

    瀏覽量

    334012
  • FlaSh
    +關注

    關注

    10

    文章

    1748

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Linux如何修改ddr的分配容量

    在 U-Boot 修改 DDR 容量通常涉及以下幾個步驟,尤其是在嵌入式系統,當更換或升級DDR內存芯片后:
    的頭像 發表于 01-30 16:49 ?1362次閱讀

    什么是嵌入式應用開發?

    、實現和部署,還包括硬件選擇、軟件設計、測試、集成和維護等流程?。 定義和背景 嵌入式應用開發是指將軟件部署到嵌入式系統,這些系統廣泛應用于消費電子和工業自動化
    發表于 01-12 16:13

    C語言單元測試在嵌入式軟件開發的作用及專業工具的應用

    平臺和操作系統上運行,無需進行大量的修改 二、C語言單元測試在嵌入式開發的關鍵作用 嵌入式系統對實時性和可靠性要求極高,單元測試是確保代碼質量的關鍵手段。單元測試在
    發表于 12-18 11:46

    系統嵌入式的學習路線

    ,供各位嵌入式初學者參考,希望對大家有所幫助。嵌入式工程師需要掌握的內容非常廣泛,主要包括嵌入式軟件、嵌入式硬件、以及相關行業、
    發表于 12-16 07:49

    C語言在嵌入式開發的應用

    C 語言在汽車電子控制系統開發的主導地位。 2、設備驅動程序 設備驅動程序是嵌入式系統連接硬件和軟件的橋梁,它負責實現嵌入式系統與外部設備之間的通信和控制。C 語言由于其對底
    發表于 11-21 08:09

    嵌入式和FPGA的區別

    用于芯片量產前的功能驗證。 架構與工作原理差異 嵌入式系統采用順序執行架構,基于馮·諾依曼或哈佛體系結構,程序指令按順序從存儲器讀取并執行。這種架構靈活但效率相對固定。 FPGA則是并行處理
    發表于 11-19 06:55

    嵌入式系統的定義和應用領域

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

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

    產品在線文檔以版本迭代的實時性、內容檢索的高效性、場景適配的兼容性、互動體驗的連接性,解決了傳統PDF手冊的痛點,大大提升了用戶獲取信息的效率,讓技術支持服務質量更進一步! >>點擊這里,即可訪問飛凌嵌入式在線文檔中
    發表于 09-26 08:57

    嵌入式芯片主流廠商、代表產品及特點

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

    嵌入式系統FLASH 的程序代碼必須搬到 RAM 運行嗎?

    嵌入式系統里,FLASH 的程序代碼并非必須搬到 RAM 運行,這得由硬件配置、實際性能需求和應用場景共同決定。就像很多低端單片機,無論是依賴片內
    的頭像 發表于 08-06 10:19 ?1360次閱讀
    <b class='flag-5'>嵌入式</b>系統<b class='flag-5'>中</b>,<b class='flag-5'>FLASH</b> <b class='flag-5'>中</b>的程序代碼必須搬到 RAM <b class='flag-5'>中</b>運行嗎?

    MicroBlaze處理器嵌入式設計用戶指南

    *本指南內容涵蓋了在嵌入式設計中使用 MicroBlaze 處理器、含存儲器 IP 核的設計、IP integrator 的復位和時鐘拓撲結構。獲取完整版《 MicroBlaze 處理器嵌入
    的頭像 發表于 07-28 10:43 ?1077次閱讀

    嵌入式開發入門指南:從零開始學習嵌入式

    隨著物聯網、智能硬件的發展,嵌入式開發成為熱門技能之一。以下將為初學者提供一份詳細的嵌入式開發入門指南,涵蓋學習路徑、必備工具、推薦資源等內容。 1. 嵌入式系統的定義與應用
    發表于 05-15 09:29

    嵌入式適合自學嗎?

    ,學習者可能會因為缺乏專業的指導而走很多彎路。例如,在學習STM32時,可能會因為不了解正確的學習方法和順序,而花費大量時間在一些不必要的內容上。 2)難以解決實際問題:在嵌入式開發,經常會遇到各種
    發表于 04-27 09:54

    Python在嵌入式系統的應用場景

    你想把你的職業生涯提升到一個新的水平?Python在嵌入式系統中正在成為一股不可缺少的新力量。盡管傳統上嵌入式開發更多地依賴于C和C++語言,Python的優勢在于其簡潔的語法、豐富的庫和快速的開發周期,這使得它在某些嵌入式場景
    的頭像 發表于 03-19 14:10 ?1492次閱讀

    嵌入式系統開發圣經【干貨】

    內容包括:嵌入式系統的介紹、嵌入式SoC硬件系統概論、嵌入式系統軟件開發。適用于產品主管、系統設計分析人員及欲進入該領域的工程師。本資料詳細
    發表于 03-12 13:58