日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

通用腳本的寫法以及命令行的寫法

痞子衡嵌入式 ? 來源:痞子衡嵌入式 ? 作者:痞子衡嵌入式 ? 2022-07-14 17:09 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1. 背景

2. 準(zhǔn)備工作

2.1 硬件準(zhǔn)備

2.2 軟件準(zhǔn)備

3. PE工具腳本語法介紹

4. 操作實例

4.1 通用腳本的寫法

4.2 命令行的寫法

4.3 批處理文件的寫法

5. 總結(jié):

6. 免責(zé)聲明:

1. 背景

前段時間,內(nèi)部同事討論到使用Umultilink去批量燒錄的可能性,想起曾經(jīng)做過類似的嘗試,并被客戶批量生產(chǎn)所采用。想來也是一個經(jīng)濟(jì)實惠的操作,此處總結(jié)下,方便有需求的用戶加以應(yīng)用和擴(kuò)展。

USB Multilink Universal 是PEmicro的一款簡單易用的調(diào)試和編程工具,允許通過USB接口NXP多種處理器進(jìn)行通信,包括S08、S12、ColdFire、MPC55xx/56xx、Kinetis以及S32K等多款MCU,同時其也支持ST、Cypress、Microchip、Nordic、Renesas等MCU廠商,甚至還支持國產(chǎn)的芯片公司如GD、Auto chips、MindMotion靈動微、Zhixin等。Multilink的速度和可靠性非常適合產(chǎn)品開發(fā)階段,可以與市場上NXP主流的工具鏈無縫銜接,如CodeWarrior、S32DS、MCUXPresso、IAR、Keil、Cosmic和Mentor Graphics等,價格相對比較便宜(最常用的Multilink FX官網(wǎng)報價199刀),目前在市場上保有量很高。

而在量產(chǎn)階段,PEmicro也提供了一套工具叫做Cyclone Programmers,提供編程Image的板載存儲、為目標(biāo)提供電源,而且可以通過 PC 進(jìn)行控制,也可以脫機(jī)燒寫。在配置完成后產(chǎn)線工作人員只需要按一個啟動按鈕即可完成程序的燒錄。當(dāng)然Cyclone 編程器也支持開發(fā)過程中用作調(diào)試器,并受到許多 IDE 的支持,但是鑒于其999刀的價格用來調(diào)試程序有點殺雞用牛刀的意思,所以大都是作為量產(chǎn)工具使用。

那么問題來了, 買不起999刀Cyclone Programmers,能否使用199刀Multilink作為量產(chǎn)工具呢?答案當(dāng)然是可以的,而且還是無需打開GUI界面悄無聲息的那種。本文的目標(biāo)就是讓大家不用拼夕夕,不用京冬冬,更不用淘寶寶,便可立省600美刀(最高立省800美刀),省錢的操作就是這么的樸素?zé)o華,卻熠熠生輝。

2. 準(zhǔn)備工作

2.1 硬件準(zhǔn)備

USB Multilink Universal、USB Multilink Universal FX 或者M(jìn)ultilink ACP,相信老Freescale的用戶對前面兩個不會陌生,最后一個倒是有些默認(rèn),簡單的來說它是一個cost down版本,只支持ARM Cortex-M 內(nèi)核產(chǎn)品的燒錄。

2.2 軟件準(zhǔn)備

Umultilink 驅(qū)動:USB Multilink Resources Install

序列號生成工具(Optional):Serialize Utility

Flash/EEPROM編程軟件:PROG Flash Programming Software

要指出的是第3個軟件不是完全免費的,如下圖,對于DSC和NEXUS內(nèi)核是免費的,妥妥立省800刀,而對于S08、S12、PowerPC5xx/8xx、Kinetis、LPC及S32K等ARM內(nèi)核的MCU都是需要額外收費的,價格是統(tǒng)一的199刀,這也就是前文為何說立省600刀的原因。

Note: Flash/EEPROM編程軟件 LICENSE是和Umultilink的HW序列號綁定的,也就意味著不能一個軟件license不能同時用在多個Umultilink上。如果需要多個License,PE官網(wǎng)按照Quantity是有折扣的,譬如說10個License,價格降到139美刀了;

f6c816d4-034f-11ed-ba43-dac502259ad0.png

其實對于PROG-HL-ARM版本還是很劃算,它涵蓋了市場上不同MCU廠家的大部分ARM內(nèi)核處理器,如NXP、ST、Microchip、Nordic、Renesas等,甚至還有國產(chǎn)的芯片公司如Auto chips、MindMotion靈動微、Zhixin等,可以說是一個License在手,各家MCU編程功能我有,秒變Cyclone,如下截圖是已經(jīng)支持的廠商列表。回想當(dāng)初,曾幾何時,PEmicro的工具基本是Freescale芯片專屬,現(xiàn)如今支持的廠商越來越多,可見如今不僅MCU市場卷,工具市場也很卷啊。

f6e42874-034f-11ed-ba43-dac502259ad0.png

除此之外,該版本甚至還支持對外部SPI nor Flash的編程,對于如IMXRT系列這類沒有內(nèi)部Flash,需要外掛Nor Flash的芯片來說也是支持的,已經(jīng)支持的比較常用的vendor包括華邦Winbond、Microchip、ISSI、Microchip、旺宏MXIC、Adesto等,以部分ISSI SPI Nor Flash的支持為例如下圖2。

f6f63618-034f-11ed-ba43-dac502259ad0.png

當(dāng)然,鑒于不同Norflash廠家的Feature,譬如是否支持SFDP,是否支持8線,是否支持DDR,是否需要Byte Swap,QE位位置的差異等,其算法完全無縫支持市場上所有的Nor Flash型號也不現(xiàn)實(筆者在里面吃過不少苦頭,心累),所以PEmicro也承諾可以幫用戶去做定制,而且是免費的,甚至可以提供源代碼讓客戶自己修改。

f70b4cc4-034f-11ed-ba43-dac502259ad0.png

3. PE工具腳本語法介紹

在安裝完以上軟件后,下一步就可以開始去編寫自動化燒錄的控制腳本程序了,在此之前還是需要了解下P&E工具腳本語法,本章節(jié)期望對關(guān)鍵信息點能夠簡明扼要的進(jìn)行介紹,需要進(jìn)一步擴(kuò)展應(yīng)用的可以參考PROGXXX_User_Manual。

P&E常用的調(diào)試工具包括Umultilink、Cyclone等, 但其腳本語法總體類似,如下以DSC內(nèi)核的MWCT1003為例做一介紹,其語法格式如下:

CPROGDSC[?][filename][/PARAMn=s][v][reset_delayn][bdm_speedn][hideapp][Interface=x][port=y][showports][-usebyteaddr][/logfilelogfilename]示例:
CPROGDSC:ENGINE.CFGINTERFACE=USBMULTILINKPORT=PE5650030//燒錄DSC內(nèi)核器件
CPROGARM:ENGINE.CFGINTERFACE=USBMULTILINKPORT=PE5650030//燒錄ARM內(nèi)核器件

可以看到其包含很多參數(shù),對應(yīng)每個參數(shù)的含義如下:

[filename]-- 包含編程命令的配置腳本;default = prog.cfg,一個簡單的配置腳本的寫法如下。該腳本對于以前使用過999美刀的Cyclone或者Cyclone FX的用戶或許不會陌生,其和Cyclone GUI配置界面的操作步驟完全一樣。

f720c32e-034f-11ed-ba43-dac502259ad0.png

[/PARAMn=s]-- 指定命令行參數(shù),用于替代可執(zhí)行腳本.CFG中的特殊標(biāo)號,譬如說芯片的型號,S19文件的位置,以及.CFG腳本中需要執(zhí)行的BM(Blank Check)/EM(Erase Flash)/VM(Verify)等步驟;

[v]-- 指示編程器在programming 或者verify之前不需要檢查S19文件的地址范圍,這個選項可以加快用戶編程速度,該選項不建議打開;

[reset_delay n]-- 指定在Reset MCU后多長時間去查看芯片是否進(jìn)入background debug,單位是ms。這個參數(shù)主要是用在外部有類似UM803/UM805等的延時復(fù)位芯片的場合,編程器需要等待這些延時復(fù)位芯片完全釋放才能嘗試去編程,否則會出錯;

[bdm_speed n]-- 指定BDM shift clock speed速度, 計算公式: USB Multilink (includes Universal): (1000000/(N+1)) Hz

[INTERFACE=x]-- X 可以是USBMULTILINK/CYCLONE/PARALLEL 三個參數(shù)中的一個,其中PARALLEL 并口下載很陳舊,很少再用到,對于本文來說UMULTILINK 就選擇USBMULTILINK;

[PORT=y]-- y代表USBx,此處的x =1,2,3... 主要用于同時連接Cyclone, Tracelink, 或者 Multilink的場景,如果只連接其中一種硬件,就只有USB1。舉例來說,如果PC端只連接一種debug硬件,配置可以是: INTERFACE=USBMULTILINK PORT=USB1

[showports]-- 用于顯示PC端已連接的Debug端口,會保存在ports.txt并存儲在CPROG文件目錄中;

[?]-- 用于暫停命令行執(zhí)行,并顯示編程結(jié)果,使用時需要把該選項作為第一個參數(shù);

[hideapp]-- 指定是否顯示命令行窗口,通常在調(diào)試階段建議打開,方便查看錯誤信息,量產(chǎn)時無需打開;

[-usebyteaddr]-- 指定S19文件時字節(jié)對齊還是word對齊,通常默認(rèn)word對齊方式 ;

[/logfile logfilename]-- 打開log輸出,使能該選項后可以把調(diào)試過程中執(zhí)行的命令以及錯誤信息全部打印到名稱為logfilename的文件中,方便分析改進(jìn);

4. 操作實例

通過腳本命令控制Umultilink作為量產(chǎn)工具在實現(xiàn)上有兩種思路:一種是把所有對芯片的Selection、Reset、Flash algorithm selection、erase、blank check、待燒錄S19文件的選擇都手動添加到.CFG腳本中,另外一種是使用一套通用的帶默認(rèn)參數(shù)的.CFG腳本,然后在執(zhí)行命令時傳入?yún)?shù)。

顯然第二種方式更加靈活,用戶可以直接在命令行中靈活替換通用腳本中的參數(shù),從而支持更多的芯片型號,選擇燒寫算法以及指定燒錄文件位置,避免重復(fù)造輪子的工作。除此之外,第一種方式還一個缺點是CFG腳本中只支持絕對路徑,不支持相對路徑,更換電腦或者目錄都可能導(dǎo)致原有的配置無法工作,所以第二種方法是比較建議的,下文就以第二種方法進(jìn)行講解。

4.1 通用腳本的寫法

:DEVICE /PARAM1;Select target device to program
RE ;Reset the MCU
CM /PARAM2;Choose Flash Module
EM ;Erase the module
BM ;Blank Check the module
SS /PARAM3 ;Specify the S19 to use
PM ;Program the module with the S19
/PARAM4 ;Verify the module again

4.2 命令行的寫法

一個完整的示例如下,具體每個參數(shù)的含義可以參考上面的表述,只能說”很顯然“()

C:PEMICROCPROGDSC INTERFACE=CYCLONE PORT=USB1 BDM_SPEED 1 C:PROJECTGENERIC.CFG /PARAM1=MWCT1013A /PARAM2=C:PEMICROfreescale_mwct1013a_1x16x144k_all.dsp “/PARAM3=C:PEMICROEXAMPLE FILESTEST.S19” /PARAM4=VM

Note:1. 以上整個command是連續(xù)的,每個參數(shù)之間只有空格,不能有行break; 2. 如果其中參數(shù)有空格,需要引號引起來,例如 “/PARAM3=C:PEMICROEXAMPLE FILESTEST.S19"

4.3 批處理文件的寫法

對于產(chǎn)線來說,如果每次敲入命令行是比較繁瑣的,所以可以保存成.bat批處理文件,這樣就可以被產(chǎn)線自動化測試的FCT站直接調(diào)用,悄無聲息的完成燒錄和驗證的流程。

如下批處理文件的寫法,其中errorlevel是USBMULTILINK的返回值,用于判斷命令行是否正確執(zhí)行;

C:PEMicroPROGDSCcprogdsc.exe INTERFACE=USBMULTILINK PORT=USB1 D:YU_CustomerXXXGENERIC.CFG /PARAM1=MWCT1013A /PARAM2=C:PEMicroPROGDSCAlgorithmsfreescale_mwct1013a_1x16x144k_all.dsp /PARAM3=D:YU_CustomerXXXTEST.elf.S /PARAM4=VMif errorlevel 1 goto bad
goto good
:bad
ECHO BAD BAD BAD BAD BAD BAD BAD BAD
ECHO %errorlevel%
:good
ECHO done
pause

完成以上步驟后,在電腦端可以直接執(zhí)行雙擊第三步的.bat文件即可實現(xiàn)對目標(biāo)板的燒錄,整個過程都是在后臺自動執(zhí)行的(前提是在命令行中配置了hideapp選項),可以很方便的集成到自動化生產(chǎn)線的FCT站中。當(dāng)然,考慮到程序燒錄的健壯性,建議額外加入一些錯誤處理機(jī)制,如4.3章節(jié)中的批處理文件,就會對errorlevel返回值進(jìn)行判斷。如下是上面腳本出錯時的執(zhí)行結(jié)果(沒有使能hideapp選項),可以看到會有出錯的提示信息。

f72ecf96-034f-11ed-ba43-dac502259ad0.png

5. 總結(jié):

上文講解了Multilink作為量產(chǎn)工具所需要做的準(zhǔn)備工作,支持的器件,P&E工具腳本語法,并結(jié)合一個具體實例介紹了通用腳本的寫法、命令行的寫法以及批處理文件的寫法,方便有需要的用戶以Multilink作為量產(chǎn)工具,實現(xiàn)低成本的量產(chǎn)工具。除去離線燒錄和加密存儲之外,Cyclone能實現(xiàn)的基本功能U-Multilink大都能夠?qū)崿F(xiàn),真正的實現(xiàn)低成本。當(dāng)然,如果不差錢,Cyclone還是優(yōu)先推薦,畢竟其支持加密文件存儲這點還是很強大的,可以把binary文件生成加密的SAP格式,防止知識產(chǎn)權(quán)被非法竊取。

原文標(biāo)題:如何巧用U-Multilink作為量產(chǎn)工具最高立省800刀

文章出處:【微信公眾號:痞子衡嵌入式】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

審核編輯:彭靜

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

    關(guān)注

    463

    文章

    54475

    瀏覽量

    469789
  • 文件存儲
    +關(guān)注

    關(guān)注

    0

    文章

    17

    瀏覽量

    10786
  • 腳本
    +關(guān)注

    關(guān)注

    1

    文章

    412

    瀏覽量

    29288
  • 調(diào)試程序
    +關(guān)注

    關(guān)注

    0

    文章

    10

    瀏覽量

    2237

原文標(biāo)題:如何巧用U-Multilink作為量產(chǎn)工具最高立省800刀

文章出處:【微信號:pzh_mcu,微信公眾號:痞子衡嵌入式】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    雅特力AT-Link Commander,拓展自動化開發(fā)調(diào)試“芯”體驗

    腳本化控制,開發(fā)者可通過PC端USB接口連接AT-Link,實現(xiàn)對雅特力全系列MCU的調(diào)試與分析,簡化開發(fā)流程。AT-LinkCommander是一款基于命令行的應(yīng)
    的頭像 發(fā)表于 04-29 11:35 ?324次閱讀
    雅特力AT-Link Commander,拓展自動化開發(fā)調(diào)試“芯”體驗

    ROC rk3588s PC的uboot命令行的啟動

    到了 Ubuntu 啟動流程。根據(jù)您的 Wiki 指導(dǎo),我曾嘗試在啟動時通過串口終端反復(fù)按下 Ctrl+C、空格等按鍵,但始終無法進(jìn)入 U-Boot 命令行。我懷疑是 U-Boot 環(huán)境變量中的 bootdelay
    發(fā)表于 04-06 21:40

    涂鴉CLI正式開源:讓AI Agent一行命令管理3000+品類智能設(shè)備

    最近,CLI(命令行工具)正在成為AIAgent時代的基礎(chǔ)設(shè)施。飛書、企業(yè)微信、釘釘?shù)榷嗉抑髁鬓k公協(xié)作平臺,相繼開源了各自的CLI工具,將消息、文檔、日程等產(chǎn)品能力封裝為命令行接口,供開發(fā)者
    的頭像 發(fā)表于 04-02 18:10 ?388次閱讀
    涂鴉CLI正式開源:讓AI Agent一行<b class='flag-5'>命令</b>管理3000+品類智能設(shè)備

    運維工程師必須掌握的10個系統(tǒng)命令

    系統(tǒng)命令是運維工程師與服務(wù)器交互的基礎(chǔ)工具。雖然現(xiàn)代運維工作有大量的自動化工具和平臺,但掌握核心系統(tǒng)命令仍然必要。命令行工具響應(yīng)速度快、不依賴圖形界面、可以組合使用應(yīng)對復(fù)雜場景。在服務(wù)器故障的緊急情況下,
    的頭像 發(fā)表于 03-23 10:28 ?243次閱讀

    Kubernetes kubectl命令行工具詳解

    kubectl是Kubernetes官方提供的命令行工具,作為與Kubernetes集群交互的主要接口,它通過調(diào)用Kubernetes API Server實現(xiàn)對集群資源的全面管理。在生產(chǎn)環(huán)境中,運維工程師需要熟練掌握kubectl命令來完成日常的集群運維、應(yīng)用部署、故障
    的頭像 發(fā)表于 02-02 16:40 ?630次閱讀

    命令行阿里千問搭建過程

    克隆千問倉庫,安裝依賴; 下載模型權(quán)重; 命令行執(zhí)行啟動腳本,配置參數(shù)后運行推理。
    發(fā)表于 12-24 10:35

    SSH與Xshell的本質(zhì)區(qū)別及功能對比

    腳本自動化、同步輸入等企業(yè)級功能 跨平臺性 協(xié)議兼容所有操作系統(tǒng) 僅限Windows平臺(部分版本支持Linux/macOS) 三、典型應(yīng)用場景 SSH協(xié)議適用場景 服務(wù)器運維:通過命令行快速執(zhí)行
    發(fā)表于 11-07 06:40

    【EASY EAI Nano-TB(RV1126B)開發(fā)板試用】命令行功能測試-shell腳本進(jìn)行IO控制-紅綠燈項目-實現(xiàn)開機(jī)起動

    0接上文【EASY EAI Nano-TB(RV1126B)開發(fā)板試用】命令行功能測試-shell腳本進(jìn)行IO控制-紅綠燈項目 Linux 起動系統(tǒng)下 init 系統(tǒng)大多數(shù) Linux 發(fā)行版
    發(fā)表于 11-03 17:25

    關(guān)于系統(tǒng)鏈接腳本的介紹

    一、隊伍介紹 本篇為蜂鳥E203系列分享第四篇,本篇介紹的內(nèi)容是系統(tǒng)鏈接腳本。 二、如何實現(xiàn)不同的下載模式? 實現(xiàn)三種不同的程序運行方式,可通過makefile的命令行指定不同的鏈接腳本,從而實現(xiàn)
    發(fā)表于 10-30 08:26

    所見即所得——Luban-Lite VS Code插件讓開發(fā)實現(xiàn)“命令行自由”

    NEWS所見即所得!Luban-LiteVSCode插件指南親愛的開發(fā)者朋友們,你是否還在為嵌入式開發(fā)中頻繁切換命令行而抓狂?配置環(huán)境參數(shù)如“走迷宮”,編譯燒錄還需切換AiBurn?今天,匠芯創(chuàng)為您
    的頭像 發(fā)表于 08-07 15:38 ?1267次閱讀
    所見即所得——Luban-Lite VS Code插件讓開發(fā)實現(xiàn)“<b class='flag-5'>命令行</b>自由”

    解析K8S實用命令

    前言: 作為運維工程師,掌握 Kubernetes 命令行工具是日常工作的核心技能。本文將深入解析 K8S 最實用的命令,從基礎(chǔ)操作到高級技巧,助你成為容器化集群管理專家。
    的頭像 發(fā)表于 07-24 14:07 ?1027次閱讀

    USB串行配置實用程序是否有可用的命令行版本?

    USB串行配置實用程序是否有可用的命令行版本?
    發(fā)表于 07-22 08:09

    淺談wsl --update` 命令行選項無效的解決方案

    PS C:\Users\Administrator> wsl --update >> 命令行選項無效: --update
    的頭像 發(fā)表于 06-27 10:28 ?1.2w次閱讀

    飛凌嵌入式ElfBoard ELF 1板卡-Uboot常用命令之查看命令

    上電后,在uboot倒計時結(jié)束前按下空格,輸入9進(jìn)入uboot命令行:進(jìn)入uboot命令行之后,可以通過輸入“?”或者h(yuǎn)elp可以查看uboot全部命令。如圖(圖未截全):每一個命令
    發(fā)表于 05-22 11:26

    【米爾-RK3562開發(fā)板試用評測】命令行功能測試-shell腳本進(jìn)行IO控制-(綠色)RUN 燈、(紅色)User燈

    用shell腳本進(jìn)行命令行功能測試 控制部分硬件測試。從IO控制-燈閃開始。 板手冊中LED例: **應(yīng)開發(fā)板上的 RUN 燈 為例進(jìn)行LED燈測試 root@myd-yr3562:~# cd
    發(fā)表于 05-09 18:19
    南京市| 托克逊县| 青神县| 西青区| 轮台县| 广灵县| 固镇县| 宣威市| 阳西县| 中江县| 荣昌县| 惠来县| 涡阳县| 郎溪县| 沙坪坝区| 海阳市| 宁安市| 巴楚县| 永德县| 讷河市| 德江县| 高淳县| 舒兰市| 斗六市| 昭平县| 滦南县| 拉孜县| 磐石市| 丰县| 巴林右旗| 龙川县| 即墨市| 若尔盖县| 延安市| 昌吉市| 禹城市| 临湘市| 北宁市| 尉犁县| 芮城县| 北碚区|