<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

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

3天內不再提示

新唐開發平臺黃金3部曲最終章:ISP(In system programming)不須拆下芯片即可完成產品升級

jf_pJlTbmA9 ? 來源:jf_pJlTbmA9 ? 作者:jf_pJlTbmA9 ? 2023-08-09 14:40 ? 次閱讀

上一篇介紹了 ISP ( In System Programing ) 刻錄軟件及 Nu-Link2-Pro 刻錄除錯器,使用這兩個工具便可進行產品系統升級。若用戶選擇以 UART 接口連接產品,也可以直接透過 NuMaker 開發板上所附的 Nu-Link2-Me 做連接。新唐提供了非常彈性的 ISP 刻錄方式,在工具使用上,除了 Nu-Link2-Pro 或Nu-Link2-Me 之外,客戶也可以使用自行開發或是其他第三方工具作為 Host 端,在軟件使用上,新唐更直接提供了 ISP 刻錄軟件的原始碼及執行檔,可供使用者自行做客制化的設定。接下來會以一般的使用方式及 Nu-Link2-Pro 的使用情境,做 ISP 的流程說明。

ISP 分為四步驟,首先須準備 ISP Bootloader、將 Bootloader 刻錄至目標芯片,接著設置連接的接口,最后再利用 ISP 刻錄軟件對產品進行刻錄,即可完成系統升級。以下將以 SPI 接口為例,說明如何以 Nu-Link2-Pro 透過 SPI 接口連接產品,進行 ISP 系統升級。

準備 ISP Bootloader

ISP Bootloader 代碼

BSP 中存放各個接口的 ISP Bootloader 代碼,使用者可依設置的連接界面做選擇。以SPI 接口為例,其代碼路徑為 SampleCode/ISP/ISP_SPI。

產生 Bin 檔

開啟與 IDE ( 如arm KEIL/ IAR/ NuEclipse ) 相對應的 Bootloader 項目,并編譯產生 Bin 檔。以 SPI 接口為例,編譯后將會產生 ISP_SPI.bin。

Bootloader 刻錄

連接產品

利用 SWD 連接Nu-Link2-Pro 與產品上的目標芯片 ( 圖一 ),Nu-Link2-Pro 另一端與計算機透過 USB 連接。

wKgaomTSGRSAfTYsAAOLnhCSZOo386.png

圖一、Nu-Link2-Pro 透過SWD 連接目標芯片

刻錄設定

利用 ICP 連接 Nu-Link2-Pro 并做刻錄設定 ( 圖二 )。

載入 Bootloader 至 LDROM

配置位選擇 LDROM 啟動

編程位置選擇 LDROM及配置區

wKgZomTSGRWAdV3EAAOVFDOgEeU570.png
圖二、Bootloader 刻錄設定

開始刻錄

按下開始鍵,將 Bootloader 刻錄至 LDROM。

設置連接接口

若使用 SPI 接口連接 Nu-Link2-Pro 與產品上的目標芯片,需設置的線有 6 條:SS/ CLK/ MOSI/ MISO/ VDD33/ VSS ( GND ),Nu-Link2-Pro 另一端則與計算機連接 ( 圖三 )。其余接口設置方式可參考 Nu-Link2-Pro 使用手冊 3.3 Bridge Interface Pin Definition and Function Connection。

wKgaomTSGReAZsTkAA4lWJocOXA965.png
圖三、ISP_SPI 接口連接圖
各接口默認的腳位配置,可至 ISP Bootloader 的 main 程序代碼中查詢。以圖三中的M487 為例,其 ISP_SPI 的main程序代碼中 ( 圖四 ) ,腳位配置為 SS – PH9/ CLK – PH8/ MOSI – PE0/ MISO – PE1。

wKgaomTSGRiAIGuIAAAi80bl4Rk879.png

圖四、ISP_SPI main 程序代碼

ISP 設定 ( 圖五 )

選擇連接接口

根據步驟 3 的接口設置做選擇,如 I2C/ SPI/ CAN/ RS485/ UART。

連接產品

點選 Connect 鍵并同時重置產品上的目標芯片,將會透過選擇的接口連接至目標芯片。

載入升級 Bin 檔

將欲刻錄的升級 Bin 檔放至 APROM 中。

Config Bits 設定

確認 Config Bits 的設定是否正確。

刻錄設定

選擇刻錄位置為 APROM,并勾選 Reset and Run 選項。

開始刻錄

按下 Start 鍵,ISP 刻錄軟件就會透過選擇的連接接口,開始刻錄升級的檔案到目標芯片。

wKgZomTSGRqASAs8AALE1JsoxQg222.png

圖五、ISP 設定步驟

新唐在開發階段提供了整合開發環境 IDE、NuMaker 開發板、開發板支持軟件包 BSP、PinConfigure/ PinView;量產階段則有 ICP 刻錄軟件,可做在線刻錄、脫機刻錄以及一對多刻錄;升級階段只需透過 ISP 刻錄軟件及 Nu-Link2-Pro,不須拆下芯片即可完成產品升級。各個階段皆有充足的工具供客戶使用,減少客戶負擔、提升工作效率。完整的生態系統代表了新唐以客戶為本的核心價值,未來也將不斷地精進、繼續豐富生態系統,期許能夠帶給客戶以及整個產業更良好的使用經驗。

審核編輯:湯梓紅

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

    關注

    33

    文章

    7734

    瀏覽量

    148693
  • ISP
    ISP
    +關注

    關注

    6

    文章

    458

    瀏覽量

    50918
  • 新唐
    +關注

    關注

    0

    文章

    131

    瀏覽量

    14072
收藏 人收藏

    評論

    相關推薦

    【轉】單片機ISP、IAP和ICP幾種燒錄方式的區別

    ,一般是通過ISP接口線來寫。IAP雖然同樣也是在板級上進行編程,但是是自已對自已進行編程,在應用中進行編程,也即可以只是更改某一分而不影響系統的其它部分,另外接口程序是自已寫的,這樣可以進行遠程
    發表于 01-19 22:33

    N76E003ISP串口下載輕體驗 相關資料下載

    N76E003ISP串口下載輕體驗ISP原理N76E003通過ISP燒錄程序針對ISP的改進方向總結
    發表于 07-01 07:49

    STM32芯片升級方式

    – ICP)、ISP(In-System Programming)、IAP((In-Application Programming – IAP),定義和區別如下:
    發表于 08-05 06:55

    東元電機F系列產品升級說明

    東元電機F系列產品升級說明1,為了優化設計,增強結構穩定性,東元電機F系列GB2、GB3進行升級,升級后的型號維持原TEF2、TEGH不變,僅產品
    發表于 09-01 08:58

    串口ISP程序有何作用

    晶科技的串口ISP(In-System-Programming)程序就是使用IAP功能來對用戶的程序進行在線升級的,ISP原理是由廠商在單片機內部固化一段
    發表于 12-02 07:12

    ISP的工作原理是什么

    一、ISP(in-system programming,在系統編程)PC 機通過串口把 bin/hex 文件直接燒錄到單片機內部 FLASH 中,比如利用 JLINK 或者 USB 轉 TTL 進行
    發表于 01-27 07:30

    有沒有相關的ISP升級固件的中文示例?

    有沒有相關的ISP升級固件的中文示例。網上都是英文 還有,新的函數庫,函數說明有嗎?官網上也沒看到。剛接觸新。希望給以解答 我以經在LDROM里寫入
    發表于 06-15 08:38

    是不是新isp就是對應一般意義的iap在應用編程?

    對于icp和isp一直都有點搞不明白,是不是新isp就是對應一般意義的iap在應用編程,icp對應于一般意義的isp,可以不要編程器的情況下編程,但是感覺nulink方式和icp方
    發表于 06-21 08:31

    ISP保護固件的刻錄安全

    ISP會需要透過傳輸接口,來將固件數據傳送到芯片上,傳輸的過程中,數據會被暴露在傳輸接口上,因而有被竊取的風險,所以只適合運用于實驗室開發階段。一旦產品
    發表于 08-21 08:12

    The Linux Programming Interface - A Linux and UNIX System Programming Handbook

    The Linux Programming Interface - A Linux and UNIX System
    發表于 03-02 11:42 ?7次下載

    ISP1581 Programming

    ISP1581 Programming 1.1
    發表于 12-14 16:39 ?12次下載

    AVR910 In-System Programming

    AVR910 In-System Programming
    發表于 09-21 13:24 ?3次下載
    AVR910  In-<b class='flag-5'>System</b> <b class='flag-5'>Programming</b>

    新唐開發平臺黃金3部曲:第3部,系統升級

    新唐開發平臺黃金3部曲:第3部,系統升級
    的頭像 發表于 08-09 14:37 ?347次閱讀
    新唐<b class='flag-5'>開發</b><b class='flag-5'>平臺</b><b class='flag-5'>黃金</b>3部曲:第3部,系統<b class='flag-5'>升級</b>

    新唐開發平臺黃金3部曲:第2步,量產

    新唐開發平臺黃金3部曲:第2步,量產
    的頭像 發表于 08-09 11:46 ?289次閱讀
    新唐<b class='flag-5'>開發</b><b class='flag-5'>平臺</b><b class='flag-5'>黃金</b>3部曲:第2步,量產

    新唐開發平臺黃金3部曲:第1部,開發

    新唐開發平臺黃金3部曲:第1部,開發
    的頭像 發表于 08-09 14:18 ?430次閱讀
    新唐<b class='flag-5'>開發</b><b class='flag-5'>平臺</b><b class='flag-5'>黃金</b>3部曲:第1部,<b class='flag-5'>開發</b>
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>