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

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

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

Ubuntu一條命令下載MCU固件

Rice嵌入式開(kāi)發(fā)技術(shù)分享 ? 來(lái)源:Rice 嵌入式開(kāi)發(fā)技術(shù)分享 ? 作者:Rice 嵌入式開(kāi)發(fā)技 ? 2023-05-15 09:27 ? 次閱讀

現(xiàn)在很多項(xiàng)目開(kāi)發(fā)都逐漸的遷移到Linux環(huán)境下。但是Linux開(kāi)發(fā)單片機(jī)就沒(méi)有像Windows下開(kāi)發(fā)那么方便,它沒(méi)有對(duì)應(yīng)開(kāi)發(fā)工具(KEIL,IAR等),它們自帶燒錄等功能。所以在Linux上開(kāi)發(fā)單片機(jī)需要安裝下載固件的工具--JLink。

b152076c-f2bf-11ed-a6d0-dac502259ad0.png

JLink環(huán)境搭建

  1. 我的開(kāi)發(fā)環(huán)境是Ubuntu 20.04
  2. JLink環(huán)境搭建比較簡(jiǎn)單,安裝包下載鏈接:https://www.segger.com/downloads/jlink/JLink_Linux_V788b_x86_64.deb
  3. 在Ubuntu的terminal中執(zhí)行如下命令:
rice@rice:~/jlink_test$wgethttps://www.segger.com/downloads/jlink/JLink_Linux_V788b_x86_64.deb
--2023-05-1111:51:48--https://www.segger.com/downloads/jlink/JLink_Linux_V788b_x86_64.deb
Resolvingwww.segger.com(www.segger.com)...195.122.144.65
Connectingtowww.segger.com(www.segger.com)|195.122.144.65|:443...connected.
HTTPrequestsent,awaitingresponse...200OK
Length:unspecified[text/html]
Savingto:‘JLink_Linux_V788b_x86_64.deb’

JLink_Linux_V788b_x[<=>]44.19K27.4KB/sin1.6s

2023-05-1111:51:52(27.4KB/s)-‘JLink_Linux_V788b_x86_64.deb’saved[45248]

rice@rice:~/jlink_test$
  1. 安裝JLink:
rice@rice:~/jlink_test$sudodpkg-iJLink_Linux_V788b_x86_64.deb

JFlash下載固件

  1. 創(chuàng)建新的project
b16c62c4-f2bf-11ed-a6d0-dac502259ad0.png
  1. 選擇Target device
b17f7346-f2bf-11ed-a6d0-dac502259ad0.pngb18f8f56-f2bf-11ed-a6d0-dac502259ad0.png
  1. 打開(kāi)固件文件
b1a7bea0-f2bf-11ed-a6d0-dac502259ad0.png
  1. 下載固件

b1c20c2e-f2bf-11ed-a6d0-dac502259ad0.pngb1fa8d56-f2bf-11ed-a6d0-dac502259ad0.png

命令行下載固件

JLinkExe提供了一系列批處理命令,詳細(xì)命令參考JLink官網(wǎng):https://wiki.segger.com/J-Link_Commander#Batch_processing。我們通過(guò)JLinkExe命令行下載固件:

  1. 在terminal中執(zhí)行如下命令,進(jìn)入JLink下載界面。選擇設(shè)備類(lèi)型,接口類(lèi)型,接口速度,自動(dòng)連接選擇:
b21110c6-f2bf-11ed-a6d0-dac502259ad0.png
  1. 在JLink下載界面中執(zhí)行下載命令,執(zhí)行l(wèi)oadbin命令:
b229d58e-f2bf-11ed-a6d0-dac502259ad0.png

一條命令下載固件

上面的兩種方式都繁瑣,在實(shí)際場(chǎng)景中,更佳傾向一條命令就完成下載功能,無(wú)需任何的交互。JLinkExe也提供了方案,批處理腳本 + 命令文件的方式解決,詳細(xì)命令文件使用方法參考JLink官網(wǎng):https://wiki.segger.com/J-Link_Commander#Using_J-Link_Command_Files。

  1. 因?yàn)閘oadbin不能通過(guò)直接通過(guò)批處理命令執(zhí)行,它需要放在命令文件中。創(chuàng)建CommandFile.jlink文件。并將命令(loadbin ./test.bin 0x08000000)寫(xiě)入文件中。
b23ac448-f2bf-11ed-a6d0-dac502259ad0.png
  1. 執(zhí)行一下命令,便可以下載文件了。
b24ac5d2-f2bf-11ed-a6d0-dac502259ad0.png

總結(jié)

  1. 可以不需要開(kāi)發(fā)環(huán)境,通過(guò)一條命令解決了我們的燒錄問(wèn)題。
  2. 在Linux下開(kāi)發(fā),大部分也是通過(guò)命令的形式做一些操作,所以符合我們的開(kāi)發(fā)需求。
b261aec8-f2bf-11ed-a6d0-dac502259ad0.png


審核編輯黃宇


聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    16667

    瀏覽量

    347797
  • 固件
    +關(guān)注

    關(guān)注

    9

    文章

    532

    瀏覽量

    22767
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    如何給CyBootProgrammer.Img這個(gè)固件添加一條控制led狀態(tài)的指令?

    我想對(duì)CyBootProgrammer.Img這個(gè)固件添加一條控制led狀態(tài)的指令,我是小白,我想知道怎么寫(xiě)配置能控制引腳的高低電平
    發(fā)表于 05-27 08:28

    Core 3308Y固件ROC RK3308B CC PLUS Ubuntu Desktop固件

    電子發(fā)燒友網(wǎng)站提供《Core 3308Y固件ROC RK3308B CC PLUS Ubuntu Desktop固件.txt》資料免費(fèi)下載
    發(fā)表于 09-13 09:53 ?0次下載
    Core 3308Y<b class='flag-5'>固件</b>ROC RK3308B CC PLUS <b class='flag-5'>Ubuntu</b> Desktop<b class='flag-5'>固件</b>

    Core 3399KJ固件Ubuntu(GPT)

    電子發(fā)燒友網(wǎng)站提供《Core 3399KJ固件Ubuntu(GPT).txt》資料免費(fèi)下載
    發(fā)表于 09-14 10:09 ?0次下載
    Core 3399KJ<b class='flag-5'>固件</b><b class='flag-5'>Ubuntu</b>(GPT)

    Core 3399J固件Ubuntu(GPT)分享

    電子發(fā)燒友網(wǎng)站提供《Core 3399J固件Ubuntu(GPT)分享.txt》資料免費(fèi)下載
    發(fā)表于 09-14 09:33 ?2次下載
    Core 3399J<b class='flag-5'>固件</b><b class='flag-5'>Ubuntu</b>(GPT)分享

    Core 3288J固件Ubuntu文檔分享

    電子發(fā)燒友網(wǎng)站提供《Core 3288J固件Ubuntu文檔分享.txt》資料免費(fèi)下載
    發(fā)表于 09-16 11:08 ?1次下載
    Core 3288J<b class='flag-5'>固件</b><b class='flag-5'>Ubuntu</b>文檔分享

    Core 3128J固件Ubuntu系統(tǒng)

    電子發(fā)燒友網(wǎng)站提供《Core 3128J固件Ubuntu系統(tǒng).txt》資料免費(fèi)下載
    發(fā)表于 09-16 10:57 ?2次下載
    Core 3128J<b class='flag-5'>固件</b><b class='flag-5'>Ubuntu</b>系統(tǒng)

    Core 1808 JD4固件Ubuntu18.04

    電子發(fā)燒友網(wǎng)站提供《Core 1808 JD4固件Ubuntu18.04.txt》資料免費(fèi)下載
    發(fā)表于 09-20 17:03 ?0次下載
    Core 1808 JD4<b class='flag-5'>固件</b><b class='flag-5'>Ubuntu</b>18.04

    AIO 3566JD4固件Ubuntu

    電子發(fā)燒友網(wǎng)站提供《AIO 3566JD4固件Ubuntu.txt》資料免費(fèi)下載
    發(fā)表于 09-20 10:19 ?0次下載
    AIO 3566JD4<b class='flag-5'>固件</b><b class='flag-5'>Ubuntu</b>

    ROC RK3568 PC固件Ubuntu

    電子發(fā)燒友網(wǎng)站提供《ROC RK3568 PC固件Ubuntu.txt》資料免費(fèi)下載
    發(fā)表于 09-20 09:47 ?16次下載
    ROC RK3568 PC<b class='flag-5'>固件</b><b class='flag-5'>Ubuntu</b>

    ROC RK3566 PC固件Ubuntu

    電子發(fā)燒友網(wǎng)站提供《ROC RK3566 PC固件Ubuntu.txt》資料免費(fèi)下載
    發(fā)表于 09-21 14:50 ?10次下載
    ROC RK3566 PC<b class='flag-5'>固件</b><b class='flag-5'>Ubuntu</b>

    AIO 3568J固件Ubuntu

    電子發(fā)燒友網(wǎng)站提供《AIO 3568J固件Ubuntu.txt》資料免費(fèi)下載
    發(fā)表于 09-21 10:53 ?12次下載
    AIO 3568J<b class='flag-5'>固件</b><b class='flag-5'>Ubuntu</b>

    AIO 3399ProC固件Ubuntu(GPT)

    電子發(fā)燒友網(wǎng)站提供《AIO 3399ProC固件Ubuntu(GPT).txt》資料免費(fèi)下載
    發(fā)表于 09-21 09:56 ?1次下載
    AIO 3399ProC<b class='flag-5'>固件</b><b class='flag-5'>Ubuntu</b>(GPT)

    Ubuntu一條命令下載MCU固件

    現(xiàn)在很多項(xiàng)目開(kāi)發(fā)都逐漸的遷移到Linux環(huán)境下。但是Linux開(kāi)發(fā)單片機(jī)就沒(méi)有像Windows下開(kāi)發(fā)那么方便,它沒(méi)有對(duì)應(yīng)開(kāi)發(fā)工具(KEIL,IAR等),它們自帶燒錄等功能。所以在Linux上開(kāi)發(fā)單片機(jī)需要安裝下載固件的工具--JLink。
    的頭像 發(fā)表于 05-12 11:54 ?727次閱讀
    <b class='flag-5'>Ubuntu</b><b class='flag-5'>一條</b><b class='flag-5'>命令</b><b class='flag-5'>下載</b><b class='flag-5'>MCU</b><b class='flag-5'>固件</b>

    Ubuntu一條命令下載MCU固件

    現(xiàn)在很多項(xiàng)目開(kāi)發(fā)都逐漸的遷移到Linux環(huán)境下。但是Linux開(kāi)發(fā)單片機(jī)就沒(méi)有像Windows下開(kāi)發(fā)那么方便,它沒(méi)有對(duì)應(yīng)開(kāi)發(fā)工具(KEIL,IAR等),它們自帶燒錄等功能。所以在Linux上開(kāi)發(fā)單片機(jī)需要安裝下載固件的工具--JLink。
    的頭像 發(fā)表于 05-24 15:57 ?751次閱讀
    <b class='flag-5'>Ubuntu</b><b class='flag-5'>一條</b><b class='flag-5'>命令</b><b class='flag-5'>下載</b><b class='flag-5'>MCU</b><b class='flag-5'>固件</b>

    ubuntu網(wǎng)絡(luò)配置命令

    Ubuntu種廣泛使用的開(kāi)源操作系統(tǒng),其網(wǎng)絡(luò)配置相對(duì)來(lái)說(shuō)比較簡(jiǎn)單和直觀。在本文中,我將向您介紹如何使用命令行設(shè)置和管理Ubuntu的網(wǎng)絡(luò)配置。
    的頭像 發(fā)表于 11-27 17:02 ?2118次閱讀