H7-TOOL脫機燒錄器功能開源發布

2021-01-13 騰訊網

說明:

1、經過假期這段時間的浴血奮戰,終於可以發布首版脫機燒錄功能。

2、疫情的特殊時期,我們已經對手頭的STM32F030,F103,F429,F746進行了完美適配。其它STM32型號的支持,大家可以看操作說明,做適配。

3、後續會對市場上的其它廠家嵌入式晶片做支持,甚至RISC-V內核。

大家在使用中,有什麼建議,歡迎反饋,爭取做得更好。

燒錄512KB的bin文件到我們V6開發板效果:

V1.08版APP程序:

h7_tool_app(V1.08)

H7-TOOL_STM32H7_App-master(V1.08)

上位機升級至V.02:

H7-TOOL PC機軟體(V0.2)

H7-TOOL PC軟體原始碼(V0.2 2020-02-07)

eMMC中要存儲的文件:

H7-TOOL eMMC磁碟文件(V1.08)

【脫機燒錄功能介紹】

1、通過文件瀏覽方式選擇程序文件。不限制目錄和文件個數。

2、FLM算法文件從KEIL MDK中複製出來,存放到emmc磁碟 \H7-TOOL\Programmer\FLM,按廠商分類。

3、目標程序文件、編程腳本存放到:\H7-TOOL\Programmer\User 文件夾。不限制目錄級別和數量 。

4、動態解析FLM文件,分離出內存鏡像通過swd加載到目標cpu ram。

5、支持多段bin寫入。

6、支持option bytes編程,燒錄完畢設置讀保護。

7、支持自動解除讀保護。

8、支持動態填充產品序號、UID加密欄位、用戶自定義欄位。

9、自動保存燒錄次數,支持剩餘次數限制功能。

10、支持連續燒錄模式,檢測到IC後自動燒錄。

11、可動態顯示CPU電壓和供電電流。

12、通過lua腳本配置算法文件和數據文件(bin)以及控制編程過程。

13、lua非常靈活,可以很方便擴充功能,比如:

(1)日期窗口段內才允許燒錄。

(2)目標板電流超限報警。

(3)限定UID(CPU唯一序號)符合規則的才允許燒錄。

(4)UID加密算法由用戶自己定義。

(5)填充任意短數據(小於1K),比如可以寫入生產日期時間或客戶代碼。

(6)關於程序文件保密問題,後期再考慮吧,因為H7-TOOL軟體開源,文件結構開源,為了避免程序文件被加工廠洩露, 初步設想如下:

a、控制USB虛擬磁碟程序入口,增加人工輸入密碼。

b、在虛擬磁碟扇區讀寫底層函數,以512位元組為單位增加客戶自定義加密和解密算法。這樣emmc數據內容就是被加密的,即使emmc晶片被複製出來放到其他H7-TOOL主板也無法識別。

【使用說明】

硬體連接:

1、SWD燒錄接口:TVCC GND D8 D6 D4。

2、用5P杜邦線連接到目標板。

3、目標板可以由H7-TOOL的TVCC引腳供電。

4、5P連接線的長度建議小於20CM。

進入和選擇文件的步驟:

1、聯機模式下長按S,彈出「擴展功能」菜單。

2、選擇"1.脫機燒錄器",長按S確定,進入脫機燒錄器界面。

3、按S鍵切換到"選擇文件",長按S進入文件瀏覽器界面。

4、選擇對應的lua文件,長按S確定。

按鍵功能:

1、按S鍵切換到「開始燒錄」按鈕。

2、短按C鍵開始燒錄。

3、長按S鍵進入連續燒錄模式(檢測到晶片自動燒錄)。

4、長按C鍵可終止燒錄。

【修改lua文件】

1、聯機模式下長按S進入擴展功能 -> 系統設置 -> USB eMMC磁碟。

2、等待10秒左右電腦上可以看到 eMMC磁碟。

3、用電腦的文件瀏覽器操作eMMC磁碟內容。

4、兩個關鍵目錄:

H7-TOOL\Programmer\FLM 存放燒錄的算法文件

H7-TOOL\Programmer\User 存放用戶的lua文件、bin文件。

注意事項:

1、如果eMMC模擬U盤沒有識別出來看論壇相應帖子。

2、將壓縮包解壓出來後,全部複製到eMMC裡面。

【lua文件說明】

1、找一個lua文件做模板,複製一份更換目錄或名字,當前提供了以下幾個模板:

2、用記事本打開lua文件進行編輯。

3、幾個關鍵參數如下,需要指定算法文件和程序文件。

(1)算法文件基準目錄

0:/H7-TOOL/Programmer/FLM

AlgoFile_FLASH = "ST/STM32F10x/STM32F10x_512.FLM"

AlgoFile_OPT = "ST/STM32F10x/STM32F10x_OPT.FLM"

(2)bin文件名和目標FLASH地址。

DataFile_0 = "../TestBin/512K.bin"

(3)基準目錄 0:/H7-TOOL/Programmer/User,和lua文件同目錄.支持../上級目錄。

4、更高級的設置,可以繼續瀏覽lua文件,有C語言基礎即可看懂,部分截圖:

舉例說明:

比如燒寫一個bin文件output.bin到我們STM32-V6開發板

1、可以使用文件STM32F429BI_512K.lua做模板,僅需修理裡面的bin文件名和目標Flash地址

DataFile_0 = "../TestBin/output.bin"

2、將output.bin文件放到TestBin文件夾裡面:

3、H7-TOOL進入套機燒錄後,選擇STM32F429BI_512K.lua文件:

4、點擊開始燒錄:

5、燒錄過程分擦除,編程和校驗:

部分LUA腳本文件截圖,主要是熟悉下參數配置即可:

【和lua同名的ini文件說明】

文件內容如下,可以記事本編輯

Locked = 0 --1表示鎖死,目前未用

ProgramLimit = 0 --燒錄次數控制,0表示不限制, >0 表示限制的次數

ProgrammedCount = 43 --已經燒錄的次數

ProductSN = 0 --產品序號滾碼

LastTotalTime = 0 --暫時未用

LastEraseChipTime = 22 --全片擦除時間(ms),程序自動記錄

相關焦點

  • 盤點微軟最應該開源的 15 款產品 - OSCHINA - 中文開源技術交流社區
    Windows Media Player微軟這款古老的多媒體播放器許多年都沒有進行過升級了,但它依然預裝在Windows系統當中。Media Player擁有不少Groove音樂播放器或電影和電視視頻播放器所缺乏的功能,比如皮膚和插件支持。
  • Stellarium ​​0.19.3 發布,開源 3D 天象模擬軟體
    Stellarium 是一款免費開源 GPL(自由軟體基金會 GNU 通用公共許可證)軟體,它使用 OpenGL 圖形接口對星空進行實時渲染。
  • 印表機脫機狀態怎麼取消
    大家好,我是享通租賃的客服印表機(或者複印機)脫機狀態怎麼取消呢?
  • 十速兩款一次性燒錄(OTP) 模數轉換器(ADC)優化電源管理方案
    十速兩款一次性燒錄(OTP) 模數轉換器(ADC)優化電源管理方案 (OTP) 模擬對數字的轉換器(ADC)型,採用16/20 DIP/SOP/SSOP封裝,符合工業上-40OC~+85 OC工作溫度與超強抗幹擾之性能要求,操作電壓2.1~5.5伏特,操作頻率32K~24MHz,內建轉換器(ADC)12位8個信道和兩組硬體脈衝寬度調變器(PWM) ,在程序記憶可以支持TTP(Two time Programmable)兩次燒寫功能更彈性,並可實現電容
  • 你可能需要一個脫機狀態
    而脫機狀態對它意義重大,包括快速眼動睡眠時間,以及暫時放下待解決問題的片刻小憩時間。對於相關性的發現,其中一種類型是傳遞性推理。埃倫波根等人對參與者進行了分組測試,每一組都進行相同級別的 「假設對子」 訓練,所不同的是脫機時間長短,分別為 20 分鐘、12 小時以及 24 小時。一開始參與者要學習五對假設,例如 「綠色比紫色好」、「紫色比橙色好」 等等,這一系列假設背後暗含了某種層級關係,比如 「綠 > 紫 > 橙」,但沒有明確說明。
  • StaxRip 2.1.6 發布,開源視頻轉換工具 - OSCHINA - 中文開源技術...
    StaxRip 2.1.6.0 發布了。
  • 功能強大的開源電子書工具 Calibre 5.6 發布
    Calibre 5.6 現已發布。Calibre 是一款功能強大的電子書管理軟體,支持 Amazon、Apple、Bookeen、Ectaco、Endless Ideas、Google/HTC 與 Hanlin Song 設備及格式。
  • 臺達工業自動化產品在自動IC燒錄機上的應用
    IC燒錄是在組裝前將控制程序或數據寫入IC元器件的重要工序,這一工序通常由電子產品製造商來實現。傳統的燒錄工藝是由人工來操作,效率低,且質量難以保證,已經很難適應電子製造業的快速發展要求。
  • 鉸刀h7和h8的區別是什麼?鉸刀的注意事項有哪些?
    在金屬加工中鉸刀起著切除已加工孔表面薄層金屬的作用,這種刀具切削量少加工精度要求普遍高於鑽頭,在加工中經常被用到,今天諾諾要和大家聊的是:鉸刀h7和h8的區別是什麼?鉸刀的注意事項有哪些?鉸刀h7和h8的區別是什麼?
  • 穀米萬物科技-北鬥GPS定位器(全球首款開源軟體)
    萬物在線平臺,是行業第一家將北鬥GPS定位器硬體設計方案進行公開,嵌入式程序源碼進行開源的平臺。
  • 每天調用達80億次的小米MiNLP平臺,近期又開源了中文分詞功能
    機器之心報導作者:陳萍近日,小米開源了其自然語言處理平臺 MiNLP 的中文分詞功能,具備分詞效果好、輕量級、詞典可定製、多粒度切分以及調用更便捷等特點。在自然語言處理任務中,除了模型之外,底層的數據處理也是非常重要的。
  • 單片機燒錄是什麼意思?只讀存儲器真的只能讀嗎?原來如此
    問題導入:問題1:我們在學習單片機的時候,在編輯好代碼以後要把代碼「寫入」到單片機中,那麼為什麼這個過程稱為「燒錄」呢?這也就回答了問題1「燒錄」的由來。如今,我們使用的手機、U盤、固態硬碟的存儲器都是flash了,都是可以多次插寫的,速度也翻了很多倍,單片機寫數據也叫下載了,"燒錄」早已變成了歷史。好了,今天的內容就分享到這裡了。
  • 核心功能全部開源,雖霸榜GitHub,但怎麼賺錢?|陶建輝
    TDengine分布式集群功能開源後,在GitHub全球趨勢排行榜上,又是連續幾天排名第一,引起很大的反響。大家都在好奇,這麼核心的功能都開源了,公司怎麼生存?現將去年10月我在公司內部的一篇博客分享出來,希望濤思數據的開源策略能給中國2B軟體行業以及開源社區一點啟發。
  • 南溪山醫院呼吸康復團隊助力一名重症肺炎患者成功「脫機」康復
    該團隊自組建以來已成功為多個脫機或氣管切開堵管困難的患者成功脫機、拔管。患者李大爺一家在出院之際,專程送來了感謝信,感激給主管醫生和肺康復團隊的醫護人員給予了自己第二次生命。「南溪山醫院呼吸科嗎?我們這裡有個病人氣管切開並有創呼吸機治療病情穩定,但已經半個月,呼吸機依懶無法脫機,家屬和病人都很著急,想轉到你們科繼續治療!」
  • MIT創建微流控領域開源網站
    用戶能夠免費獲取各類微流控晶片的設計藍圖,從簡單的細胞分類器、流體混合器到更複雜的眼液分析晶片和基因序列合成晶片等。此外,該網站還是微流控領域的社交平臺:所有用戶都可以登錄並提交其微流控晶片設計,並且用戶可以評論、下載網站共享的微流控設計文件並進行晶片製作或設計優化。麻省理工學院媒體實驗室(MIT Media Lab)的David S.
  • 百度開源2020年度報告:兩大開源平臺、九個捐贈項目
    2020年發版情況如下:【 1.7.0】版本對框架功能層面進行了重點增強,預測部署能力全面提升,分布式訓練發布PLSC支持超大規模分類,並對參數伺服器模式進行優化整合。【 1.8.0】版本深度優化了命令式編程模式(動態圖)的功能、性能和體驗,框架基礎功能也進一步強化;全新發布量槳Paddle Quantum量子機器學習框架。
  • OpenCV 2.4.5 發布,開源計算機視覺庫
    OpenCV 2.4.5 發布了,該版本增加了完全功能的 Java 桌面綁定,兼容任意 JVM;此外關於 CUDA gpu 模塊的多項改進;基於OpenCL 的硬體加速模塊已成熟,修復了不少
  • 60款流行網絡工具的開源替代選擇
    連結:http://www.untangle.com/開源網絡:入侵檢測8. Open Source Tripwire取代的對象:Tripwire早在2000年,Tripwire就發布了開源版的網絡監控軟體;從此以後,該項目方面的發展從未斷過。與商用版Tripwire一樣,當你網絡上的指定文件出現變化時,它會提醒管理員。
  • 構建AI生態「朋友圈」之江實驗室發布「天樞」人工智慧開源開放平臺
    「天樞」人工智慧開源開放平臺2日在浙江杭州正式發布。該平臺具備高性能核心計算框架,提供一站式全功能AI開發套件,將提升人工智慧技術的研發效率、擴大算法模型的應用範圍,進一步構建人工智慧生態「朋友圈」。據介紹,該平臺由之江實驗室牽頭,聯合浙江大學、阿里巴巴等多單位共同研發打造。
  • 旗魚瀏覽器 Win10 手機 UWP 版 1.2.3 上架:保存網頁脫機預覽
    旗魚瀏覽器UWP v1.2.3版本更新帶來重磅功能:【保存網頁】,支持脫機預覽和查看源碼,可導出到手機內存。呼喚大家給五星評論鼓勵支持~~~更多軟媒精彩APP,請關注:http://m.ruanmei.com/【旗魚瀏覽器 v1.2.3 更新內容】2016年2月5日新增:功能 – 保存網頁功能:支持脫機預覽和查看源碼,可導出到手機內存新增:功能 – 回到首頁後,可繼續前進瀏覽網頁改進:功能 – 優化菜單欄,將「返回首頁」按鈕移動到地址欄