--
RT產品落滿地,客戶工廠生產急;
痞子衡出新神器,今後量產不費力!git
恩智浦半導體2017年10月正式發佈了業內首款跨界處理器—i.MX RT系列,超強的性能、超高的性價比使得i.MX RT系列火遍大江南北,一度成爲基於MCU的產品主控首選,尤爲是那些對於性能有較高要求的產品,客戶工程師更是苦盼i.MX RT久矣。通過一年多的評估與研發期,目前基於i.MX RT的產品已全面開花,客戶工廠正在火熱生產中,然而很多客戶在實際量產中遇到了恩智浦官方i.MX RT量產工具MfgTool2使用上的一些小問題,痞子衡通過與客戶溝通與工廠實地考察,瞭解了客戶在MfgTool2實際量產使用中的限制,決定爲客戶排除這些限制,提高客戶滿意度,因而閉關一週潛心碼代碼,現在已順利出關,併爲你們帶來了一款全新的量產工具RT-Flash。github
恩智浦官方i.MX RT量產工具名爲MfgTool2,其包含在Flashloader包裏。以i.MXRT105x爲例,能夠在恩智浦官網i.MXRT105x產品主頁的TOOLS & SOFTWARE下面找到該Flashloader包,當前Flashloader包版本爲v1.1:web
下載好Flashloader包後,打開\Flashloader_RT1050_1.1\Tools\mfgtools-rel\MfgTool2.exe即可看到該量產工具界面,界面很是簡單明瞭,畢竟是量產工具嘛,要適合產線工人操做,理應越簡單越好。編輯器
不過MfgTool2工具通過客戶的實際量產使用反饋,隱含以下四個主要限制,且聽痞子衡一一解析:工具
若是你用過MfgTool2工具,你也確定知道有一種特殊的文件格式,即.sb文件格式,這個文件格式是專爲i.MX RT產品量產而定製的專用格式,.sb文件中除了包含基本的Application數據外,還包含了Boot Device配置信息,以及Flash操做命令,此外還可能有efuse燒寫命令,能夠說.sb文件包含了i.MX RT產品量產所須要的全部操做。
MfgTool2工具就是用來專門解析和下載.sb格式文件的,客戶只須要提供.sb文件,其餘量產工做所有交給MfgTool2就好了。可是要燒寫的.sb文件是如何在MfgTool2工具裏指定的呢?MfgTool2工具主界面並未看到有選擇.sb文件的控件,好吧,該是痞子衡解密的時候了,其實祕密藏在\Flashloader_RT1050_1.1\Tools\mfgtools-rel\Profiles\MXRT105X\OS Firmware\ucl2.xml文件裏,使用任何一個文本編輯器打開這個xml文件,找到"MXRT105x-DevBoot"(默認模式,由\Flashloader_RT1050_1.1\Tools\mfgtools-rel\cfg.ini文件指定)對應的LIST,你會發現.sb文件路徑\Profiles\MXRT105X\OS Firmware\boot_image.sb。性能
這種.sb文件指定方法在實際工廠量產中會有一些不便,研發工程師生成好.sb文件,每每在命名的時候會加入版本信息予以區別,好比boot_image_v1.0.sb。這個.sb文件發給工廠量產時,產線工人拿到這個.sb文件後,須要將其放在肯定路徑下(好比\Profiles\MXRT105X\OS Firmware),而且修改xml文件裏的.sb文件路徑內容,保證路徑名及.sb文件名與量產現場電腦裏存儲.sb文件狀況相一致。這無疑增長了工人操做複雜度。設計
MfgTool2工具僅支持USB接口去下載.sb文件,所以客戶工程師在設計產品時爲了量產須要必需要引出USB接口。若是客戶產品設計裏原本就有USB接口設計,那沒有問題;但若是客戶產品設計裏本不須要USB接口,此時僅僅是爲了量產而引出USB接口,這對於客戶產品設計來講有點浪費成本。
若是量產工具可以支持UART接口去下載.sb文件,那麼客戶僅需引出兩根UART引腳便可,這種狀況客戶工程師通常是可以接受的。3d
MfgTool2工具支持USB接口去下載.sb文件,當客戶板卡連上PC時,會有新的HID-compliant設備枚舉出來(在設備管理器裏查看)。xml
MfgTool2工具可以自動識別該USB設備的鏈接,從工具界面上可看到左上角狀態由"Unassigned"變爲了鏈接上的USB設備的位置信息(Hub 6 -- Port 3),此時代表MfgTool2已經找到板卡,能夠開始下載操做了。blog
但有的時候,在某些客戶工廠的電腦上,當鏈接上板卡後,雖然能夠在設備管理器上看到HID-compliant設備已正常枚舉,可是MfgTool2工具沒能正確識別到,工具右上角狀態仍爲"Unassigned",這時候客戶可能須要加一級Hub或者更換一臺電腦從新再試。這在必定程度上增長了量產工做量,影響量產效率。
MfgTool2工具支持多板卡批量下載。在\Flashloader_RT1050_1.1\Tools\mfgtools-rel\UICfg.ini文件裏將PortMgrDlg的值由1改成4,從新打開MfgTool2工具,便會看到以下全新界面:
若是此時電腦上同時鏈接4塊板卡,只需一次點擊,MfgTool2便會將.sb文件內容按序下載進4塊板卡,這就是所謂的批量下載。既然能批量下載,那固然支持的板卡同時鏈接數越多越好,可是MfgTool2最大隻能支持4塊板卡,難免讓客戶以爲意猶未盡。
上一節講完了MfgTool2量產使用中的一些限制,如今該是新量產工具RT-Flash登場的時候了,讓咱們先來看一些RT-Flash的主界面。與MfgTool2同樣,RT-Flash界面也是足夠簡單,並無太多花哨的東西,便於產線工人操做,更重要的是MfgTool2使用上的四大限制在RT-Flash上通通不存在。有木有很驚喜?再告訴你一個好消息,你能夠聯合NXP-MCUBootUtility工具(v1.3.0及以上)與RT-Flash工具一塊兒使用,前者可生成.sb文件,後者專門解析下載.sb文件,可謂珠聯璧合。
RT-Flash是一個專爲基於NXP i.MX RT系列芯片的產品量產而設計的工具,其功能與官方MfgTool2工具相似,可是解決了MfgTool2工具在實際量產使用中的一些限制。藉助於RT-Flash,你能夠輕鬆實現批量生產。RT-Flash主要功能以下:
- 支持i.MXRT全系列MCU,包含i.MXRT101五、i.MXRT102一、i.MXRT1051/105二、i.MXRT1061/106二、i.MXRT1064 SIP
- 支持UART和USB-HID兩種串行下載方式(COM端口/USB設備自動識別)
- 支持下載.sb格式的image文件進啓動設備
- 支持批量下載多個.sb格式的image文件(同一文件夾下)
- 支持批量下載多個板卡(板卡數量不限)
這麼好用的工具去哪裏下載?其實RT-Flash是一個基於Python的開源項目,其項目地址爲 https://github.com/JayHeng/RT-Flash, 核心代碼只有3000多行,雖然當前版本(v2.0.0)功能已經很是完備,你仍是能夠在此基礎上再添加本身想要的功能。如此神器,還不快快去下載試用?