現(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。
JLink環(huán)境搭建
- 我的開(kāi)發(fā)環(huán)境是Ubuntu 20.04
- JLink環(huán)境搭建比較簡(jiǎn)單,安裝包下載鏈接:https://www.segger.com/downloads/jlink/JLink_Linux_V788b_x86_64.deb
- 在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$
- 安裝JLink:
rice@rice:~/jlink_test$sudodpkg-iJLink_Linux_V788b_x86_64.deb
JFlash下載固件
- 創(chuàng)建新的project
- 選擇Target device
- 打開(kāi)固件文件
- 下載固件
命令行下載固件
JLinkExe提供了一系列批處理命令,詳細(xì)命令參考JLink官網(wǎng):https://wiki.segger.com/J-Link_Commander#Batch_processing。我們通過(guò)JLinkExe命令行下載固件:
- 在terminal中執(zhí)行如下命令,進(jìn)入JLink下載界面。選擇設(shè)備類(lèi)型,接口類(lèi)型,接口速度,自動(dòng)連接選擇:
- 在JLink下載界面中執(zhí)行下載命令,執(zhí)行l(wèi)oadbin命令:
一條命令下載固件
上面的兩種方式都繁瑣,在實(shí)際場(chǎng)景中,更佳傾向一條命令就完成下載功能,無(wú)需任何的交互。JLinkExe也提供了方案,批處理腳本 + 命令文件的方式解決,詳細(xì)命令文件使用方法參考JLink官網(wǎng):https://wiki.segger.com/J-Link_Commander#Using_J-Link_Command_Files。
- 因?yàn)閘oadbin不能通過(guò)直接通過(guò)批處理命令執(zhí)行,它需要放在命令文件中。創(chuàng)建CommandFile.jlink文件。并將命令(loadbin ./test.bin 0x08000000)寫(xiě)入文件中。
- 執(zhí)行一下命令,便可以下載文件了。
總結(jié)
- 可以不需要開(kāi)發(fā)環(huán)境,通過(guò)一條命令解決了我們的燒錄問(wèn)題。
- 在Linux下開(kāi)發(fā),大部分也是通過(guò)命令的形式做一些操作,所以符合我們的開(kāi)發(fā)需求。
審核編輯黃宇
-
mcu
+關(guān)注
關(guān)注
146文章
16667瀏覽量
347797 -
固件
+關(guān)注
關(guān)注
9文章
532瀏覽量
22767
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論