System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及芯片燒錄系統,具體涉及一種通用性自動化燒錄控制方法及系統。
技術介紹
1、在電子產品的生產中需要用到各種芯片,從半導體商購買空白的可燒錄芯片,在組裝到最終產品前需要用芯片燒錄裝置寫入將相應的固件程序寫入空白芯片,因此,芯片燒錄是電子設備制造過程中的重要組成部分。
2、在現有技術中,隨著芯片燒錄文件數量的增加以及燒錄方式的多樣化,芯片燒錄過程中對多個生產文件的需求日益增多,同時燒錄接口協議的要求也日趨復雜,燒錄場景日益多樣化。多個生產文件往往對應不同的硬件電路,每次生產時需要對多個生產文件和硬件電路進行管理。多個文件通常需要多次燒錄才能完成,導致生產難度大、效率低且成本高。
3、此外,燒錄接口的協議通常是私有協議,不同廠商的要求各不相同。為了適應這些不同要求,燒錄工具需要不斷升級,增加了研發、管理和維護成本。根據燒錄要求,燒錄場景包括多種形式,不同的燒錄工具需要適配不同的應用場景,這進一步增加了燒錄工具的管理和維護成本。
技術實現思路
1、本專利技術的目的在于提出一種通用性自動化燒錄控制方法,以解決現有技術中所存在的一個或多個技術問題,至少提供一種有益的選擇或創造條件。
2、為實現上述技術目的,本專利技術技術方案如下:
3、第一方面,本專利技術提供一種通用性自動化燒錄控制方法,所述方法包括以下步驟:
4、步驟1,讀取ini配置文件,載入所述ini配置文件中的系統節點參數,獲取所述ini配置文件中配置的固件文件以
5、步驟2,打開并刷新待刷寫芯片的端口,檢查是否符合燒錄條件;
6、步驟3,獲取待刷寫芯片對應的firmware文件,把所述待刷寫芯片對應的firmware文件與所述ini配置文件中配置的固件文件比對后載入對應的firmware文件;
7、步驟4,計算所述待刷寫芯片對應的firmware文件的校驗碼并與ini配置文件中對應固件文件的校驗碼進行驗證;
8、步驟5,配置燒錄通道,對待刷寫芯片燒寫對應的firmware文件。
9、進一步地,步驟1中,讀取ini配置文件,載入所述ini配置文件中的系統節點參數,獲取所述ini配置文件中配置的固件文件以及所述固件文件的校驗碼的子步驟為:
10、步驟1.1,讀取ini配置文件,獲取所述ini配置文件中的系統節點參數,應用所述系統節點參數到燒錄系統中;
11、步驟1.2,獲取所述ini配置文件中配置的固件文件,載入所述ini配置文件中配置的固件文件的校驗碼。
12、進一步地,步驟2中,打開并刷新待刷寫芯片的端口,檢查是否符合燒錄條件的子步驟為:
13、步驟2.1,獲取待燒寫芯片的端口控制權,打開所述待燒寫芯片對應的端口,配置所述待燒寫芯片對應的端口的操作類型;
14、步驟2.2,檢查待燒寫芯片是否存在活躍的燒錄線程對象,如果無法獲取所述待燒寫芯片的端口控制權或者所述待燒寫芯片存在活躍的燒錄線程對象則不符合符合燒錄條件,退出燒錄系統并顯示錯誤信息;
15、如果成功獲取所述待燒寫芯片的端口控制權并且所述待燒寫芯片對應的端口不存在活躍的燒錄線程對象則符合燒錄條件。
16、進一步地,步驟3中,獲取待刷寫芯片對應的firmware文件,把所述待刷寫芯片對應的firmware文件與所述ini配置文件中配置的固件文件比對后載入對應的firmware文件的子步驟為:
17、獲取待刷寫芯片對應的firmware文件,判斷所述ini配置文件中配置的固件文件是否包括所述firmware文件;
18、如果所述ini配置文件中配置的固件文件包括所述firmware文件則把所述firmware文件與mes系統中的配置進行檢查并獲取放行狀態,如果放行狀態為準許過站則跳轉步驟4,否則退出燒錄系統并顯示錯誤信息。
19、優選地,firmware文件為hex文件。
20、進一步地,步驟4中,計算所述待刷寫芯片對應的firmware文件的校驗碼并與ini配置文件中對應固件文件的校驗碼進行驗證的子步驟為:
21、步驟4.1,獲取并把所述待刷寫芯片對應的firmware文件載入到內存中,計算所述待刷寫芯片對應的firmware文件的校驗碼;
22、其中,所述校驗碼包括md5、sha1、crc32中的一種或多種;
23、步驟4.2,把計算獲得的所述待刷寫芯片對應的firmware文件的校驗碼與所述ini配置文件中配置的固件文件的校驗碼進行比對,如果所述校驗碼比對成功則跳轉步驟5。
24、進一步地,步驟5中,配置燒錄通道,對待刷寫芯片燒寫對應的firmware文件的子步驟為:
25、步驟5.1,根據所述待刷寫芯片的配置信息配置燒錄通道,設置運行模式,鎖定待燒寫芯片的燒錄器;
26、步驟5.2,對所述待刷寫芯片燒寫對應的firmware文件,燒寫對應的firmware文件后進行校驗,校驗完成后解鎖所述待燒寫芯片的燒錄器;記錄燒寫日志;
27、其中,所述待刷寫芯片的配置信息存儲于所述待刷寫芯片上的二維碼;或者所述待刷寫芯片的配置信息存儲于所述ini配置文件,所述燒錄程序為燒錄或者燒錄后校驗。
28、優選地,其中,本專利技術中所有未定義的變量,若未有明確定義,均可為人工設置的閾值。
29、第二方面,本專利技術提供一種通用性自動化燒錄控制系統,所述系統包括:
30、界面控制模塊和燒錄控制模塊;
31、其中,所述界面控制模塊用于繪制和刷新所述系統的用戶操作界面,所述用戶操作界面用于接受用戶輸入和顯示燒錄信息;
32、所述界面控制模塊還包括固件處理模塊;所述固件處理模塊用于載入firmware文件,計算所述firmware文件的校驗碼和與所述ini配置文件中的校驗碼比對;
33、所述燒錄控制模塊包括固件燒錄模塊和日志模塊;所述固件燒錄模塊為燒錄器,所述燒錄器用于與待刷寫芯片通訊;所述日志模塊用于存儲燒錄日志。
34、進一步地,所述用戶操作界面包括端口設置區,接收控制區,信息顯示區,燒錄控制區。
35、優選地,所述端口設置區用于設置燒錄通道的端口,顯示各個燒錄通道的連接狀態。
36、優選地,所述接收控制區用于載入firmware文件或者保存回讀文件。
37、優選地,所述信息顯示區用于顯示所述系統操作時的日志和錯誤信息。
38、優選地,所述燒錄控制區用于載入ini配置文件,顯示待刷寫芯片的配置信息,載入所述刷寫芯片燒寫對應的firmware文件的校驗碼,所述刷寫芯片燒寫對應的firmware文件的校驗碼與所述ini配置文件中配置的固件文件的校驗碼的比對結果。
39、優選地,所述燒錄控制區還用于顯示所述刷寫芯片燒寫對應的firmware文件的燒錄本文檔來自技高網...
【技術保護點】
1.一種通用性自動化燒錄控制方法,其特征在于,所述方法包括步驟:
2.根據權利要求1所述的一種通用性自動化燒錄控制方法,其特征在于,步驟1中,讀取INI配置文件,載入所述INI配置文件中的系統節點參數,獲取所述INI配置文件中配置的固件文件以及所述固件文件的校驗碼的子步驟為:
3.根據權利要求1所述的一種通用性自動化燒錄控制方法,其特征在于,步驟2中,打開并刷新待刷寫芯片的端口,檢查是否符合燒錄條件的子步驟為:
4.根據權利要求1所述的一種通用性自動化燒錄控制方法,其特征在于,步驟3中,獲取待刷寫芯片對應的firmware文件,把所述待刷寫芯片對應的firmware文件與所述INI配置文件中配置的固件文件比對后載入對應的firmware文件的子步驟為:
5.根據權利要求1所述的一種通用性自動化燒錄控制方法,其特征在于,步驟4中,計算所述待刷寫芯片對應的firmware文件的校驗碼并與INI配置文件中對應固件文件的校驗碼進行驗證的子步驟為:
6.根據權利要求1所述的一種通用性自動化燒錄控制方法,其特征在于,步驟5中,配置燒
7.一種通用性自動化燒錄控制系統,其特征在于,所述系統包括:
...【技術特征摘要】
1.一種通用性自動化燒錄控制方法,其特征在于,所述方法包括步驟:
2.根據權利要求1所述的一種通用性自動化燒錄控制方法,其特征在于,步驟1中,讀取ini配置文件,載入所述ini配置文件中的系統節點參數,獲取所述ini配置文件中配置的固件文件以及所述固件文件的校驗碼的子步驟為:
3.根據權利要求1所述的一種通用性自動化燒錄控制方法,其特征在于,步驟2中,打開并刷新待刷寫芯片的端口,檢查是否符合燒錄條件的子步驟為:
4.根據權利要求1所述的一種通用性自動化燒錄控制方法,其特征在于,步驟3中,獲取待刷寫芯片對應的firmware文...
【專利技術屬性】
技術研發人員:文從志,董綱,
申請(專利權)人:東莞聯嘉光電有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。