[發(fā)明專利]一種改進FSBL引導程序的串口燒寫FLASH方法在審
| 申請?zhí)枺?/td> | 202210795697.0 | 申請日: | 2022-07-07 |
| 公開(公告)號: | CN115113906A | 公開(公告)日: | 2022-09-27 |
| 發(fā)明(設計)人: | 周偉;盧鑫;康明濤;陸葉;李路;顏有翔 | 申請(專利權)人: | 湖南華南光電(集團)有限責任公司 |
| 主分類號: | G06F8/654 | 分類號: | G06F8/654;G06F8/61 |
| 代理公司: | 常德市長城專利事務所(普通合伙) 43204 | 代理人: | 游先春 |
| 地址: | 415007 湖南省常德*** | 國省代碼: | 湖南;43 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 改進 fsbl 引導 程序 串口 flash 方法 | ||
本發(fā)明公開了一種改進FSBL引導程序的串口燒寫FLASH方法,首先設定Xilinx全可編程處理平臺上電不超過0.5S,如果0.5S內上位機發(fā)送燒寫應用程序指令,Xilinx全可編程處理平臺成功接收并通過改進FSBL引導程序進入燒寫應用程序模式,改進FSBL引導程序與上位機配合完成應用程序的燒寫;如果0.5S內上位機不發(fā)送燒寫應用程序指令,Xilinx全可編程處理平臺正常啟動應用程序。本發(fā)明采用相對簡單、移植性強的C語言改進FSBL引導程序,可避免因意外掉電、通信中斷等極端情況而導致應用程序不能正常啟動,無法燒寫應用程序的問題。
技術領域
本發(fā)明屬于嵌入式應用程序燒寫領域,具體的涉及一種改進FSBL(First StageBoot Load,F(xiàn)SBL)引導程序的串口燒寫FLASH方法,是一種通過改進第一級啟動引導C語言程序實現(xiàn)應用程序高可靠性燒寫的方法,該方法通過復用串口接口不僅精簡了系統(tǒng)的對外通信接口,而且在燒寫過程中因發(fā)生意外掉電、通信中斷等極端情況而導致應用程序不能正常啟動時,也能可靠燒寫應用程序,同時C語言性對于匯編語言具有簡潔、方便、移植強等特點,本發(fā)明適用于Xilinx全可編程處理平臺。
背景技術
如何實現(xiàn)應用程序正確、高效、可靠的燒寫是保證應用程序執(zhí)行正確的前提,目前有些平臺燒寫應用程序存在燒寫文件格式轉換麻煩、燒寫應用程序步驟較多、引導程序是匯編編寫等不方便調試的問題,而Xilinx全可編程處理平臺燒寫鏡像不需要繁瑣的格式轉換,可直接打包生成應用程序燒寫鏡像Bin文件,根據(jù)Xilinx全可編程處理平臺啟動過程特點,官方FSBL引導程序不具有串口解析數(shù)據(jù)和燒寫應用程序功能,因此如何在官方FSBL基礎上改進FSBL程序,使FSBL程序具有串口解析數(shù)據(jù)和燒寫應用程序功能,同時研究在燒寫應用程序過程中發(fā)生意外掉電、通信中斷等極端情況下應用程序也能正確、方便、可靠燒寫是非常必要的。
發(fā)明內容
為了解決在Xilinx全可編程處理平臺上實現(xiàn)燒寫應用程序時,即使發(fā)生意外掉電、通信中斷等極端情況,應用程序也能正確、方便和可靠燒寫的問題,本發(fā)明提出一種改進FSBL引導程序的串口燒寫FLASH方法,不僅實現(xiàn)應用程序高可靠性燒寫,并且在啟動過程中不同時復用串口,從而降低了資源消耗。
本發(fā)明采用如下技術方案:
一種改進FSBL引導程序的串口燒寫FLASH方法,具體實施步驟如下:
Xilinx全可編程處理平臺上電0.5S內,上位機發(fā)送燒寫應用程序指令,Xilinx全可編程處理平臺成功接收并通過改進FSBL引導程序進入燒寫應用程序模式,改進FSBL引導程序與上位機配合完成應用程序的燒寫;Xilinx全可編程處理平臺上電0.5S內,上位機不發(fā)送燒寫應用程序指令,Xilinx全可編程處理平臺正常啟動應用程序。
進一步地,所述改進FSBL引導程序通過下述步驟進入燒寫應用程序模式:
1)改進FSBL引導程序首先完成初始化串口、配置串口中斷、FLASH初始化、FLASH分區(qū)讀寫、應用程序數(shù)據(jù)幀解析、以及發(fā)送應用程序數(shù)據(jù)幀燒寫失敗或者成功指令等功能信息處理;
所述初始化串口功能信息包括配置串口號、與上位機通訊的協(xié)議;
所述配置串口中斷功能信息包括接收串口數(shù)據(jù),并解析串口數(shù)據(jù)是否為燒寫應用程序指令,如果是則發(fā)送燒寫應用程序模式成功指令;
所述FLASH初始化功能信息包括判斷是否為FLASH初始化指令,如果是則初始化FLASH,并發(fā)送初始化FLASH成功指令;
所述FLASH分區(qū)讀寫功能信息包括判斷是否為FLASH分區(qū)擦除,將FLASH劃分為2個獨立的區(qū)域,即FSBL分區(qū)和應用程序分區(qū),F(xiàn)SBL分區(qū)用于存放改進FSBL,應用程序分區(qū)用于存放應用程序,如果是則擦除相應FLASH分區(qū),發(fā)送擦除成功指令;
所述應用程序數(shù)據(jù)幀燒寫失敗或者成功指令包括判斷是否為應用程序數(shù)據(jù)幀,如果是則應用程序數(shù)據(jù)幀寫入FLASH,讀寫入FLASH的應用程序數(shù)據(jù)幀與應用程序數(shù)據(jù)幀數(shù)據(jù)相同,則發(fā)送應用程序數(shù)據(jù)幀燒寫成功指令。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于湖南華南光電(集團)有限責任公司,未經湖南華南光電(集團)有限責任公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210795697.0/2.html,轉載請聲明來源鉆瓜專利網。





