System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)涉及嵌入式系統(tǒng)的電子應(yīng)用,尤其涉及到一種適用于機(jī)載或者車載的通用燒寫系統(tǒng)。
技術(shù)介紹
1、在嵌入式系統(tǒng)中,因?yàn)樾枨笞兏蛘哂布膭樱枰粫r(shí)的更新硬件中的軟件載體,所以燒寫系統(tǒng)在每一個(gè)嵌入式系統(tǒng)里都是必備的。以往的燒寫系統(tǒng),一般都是基于串口提示信息,外加以太網(wǎng)傳輸燒寫內(nèi)容的形式呈現(xiàn)的,這樣做的好處是簡單方便;缺點(diǎn)是燒寫的內(nèi)容和地址,一般都是事先定義好的。如果需要臨時(shí)增加燒寫內(nèi)容,就需要重新劃分和定義flash空間,重新編譯底層bsp軟件,再把bsp軟件固化或下載到模塊上運(yùn)行,這樣做就比較拖沓和笨重。
2、此外以往的燒寫系統(tǒng),往往只是把待更新的軟件燒寫到flash中就完事了;而一些重要信息,例如軟件版本號和配置項(xiàng)號是不會在硬件flash中留下記錄的。當(dāng)需要查詢當(dāng)前運(yùn)行軟件的版本信息時(shí),就需要通過在軟件中加入版本上報(bào)函數(shù)來解析,這樣做就沒有直接把版本信息燒寫在flash中而后解讀來得簡單直接。
3、當(dāng)系統(tǒng)報(bào)故時(shí),為了排查問題,有時(shí)也需要驗(yàn)證flash中的軟件載體內(nèi)容是否正確。以往的燒寫系統(tǒng)功能比較單一,往往只是在燒寫時(shí),對燒寫內(nèi)容做了一個(gè)簡單的驗(yàn)證和比較;但是,沒有考慮到系統(tǒng)運(yùn)行長時(shí)間以后,對flash中的軟件內(nèi)容做必要的監(jiān)控和驗(yàn)證手段。
技術(shù)實(shí)現(xiàn)思路
1、本專利技術(shù)的目的在于提供一種通用燒寫系統(tǒng),它不僅能夠靈活的增加或者刪減軟件燒寫項(xiàng);還能夠在燒寫的同時(shí),在flash中記錄下被燒寫軟件的具體信息,包括被燒寫軟件的版本號,配置項(xiàng)號以及crc校驗(yàn)值等;同
2、本專利技術(shù)通過以下技術(shù)方案實(shí)現(xiàn):
3、通用燒寫系統(tǒng)分為兩個(gè)部分,包含運(yùn)行在pc機(jī)上的pc端軟件和駐留在主控模塊上的模塊端軟件,技術(shù)要點(diǎn)如下:
4、1.在燒寫軟件時(shí),pc端軟件通過讀取和解析本地?zé)龑懪渲眯畔⑽募慝@取待燒寫軟件的文件名、配置項(xiàng)號以及燒寫地址等信息,然后將待燒寫軟件以及上述信息按照通訊規(guī)約進(jìn)行組包后,發(fā)送給模塊端軟件;模塊端軟件接收到數(shù)據(jù)包后,按照不同的燒寫需求以及燒寫信息,在flash中燒寫該待燒寫軟件。
5、2.pc端軟件呈現(xiàn)燒寫工具界面,方便用戶進(jìn)行燒寫和驗(yàn)證操作。
6、3.模塊端軟件支持flash地址段燒寫以及文件系統(tǒng)方式燒寫。
7、4.模塊端軟件把待燒寫軟件的版本號、配置項(xiàng)號以及crc校驗(yàn)值額外做成一個(gè)info信息文件,并在flash中燒寫該info信息文件;在需要時(shí),由模塊端軟件解析該info信息文件進(jìn)行顯示,或發(fā)送給pc端軟件進(jìn)行顯示。
8、5.模塊端軟件在本地flash空間中建立了info信息文件的索引;通過該索引可以獲取info信息文件中的數(shù)據(jù)。
9、6.模塊端軟件可以計(jì)算出已燒寫軟件的crc校驗(yàn)值,若計(jì)算出的crc校驗(yàn)值與記錄在info信息文件中的crc值等同,則視為燒寫成功或者軟件內(nèi)容是正確的。
10、7.pc端采用pyqt5進(jìn)行界面開發(fā),底層用python3交互;模塊端軟件采用c語言開發(fā)。
11、8.pc端軟件上設(shè)有tcp客戶端,向模塊端軟件上的tcp服務(wù)端發(fā)出連接請求;在建立連接后,pc端軟件按照定義好的通訊規(guī)約進(jìn)行組包,并通過以太網(wǎng)把數(shù)據(jù)包發(fā)送給模塊端軟件;模塊端軟件上設(shè)有tcp服務(wù)端,響應(yīng)pc端客戶端發(fā)起的連接請求,在收到pc端發(fā)過來的數(shù)據(jù)包后,模塊端軟件會按照通訊規(guī)約進(jìn)行解包,并根據(jù)不同的命令頭,進(jìn)行不同的操作。
本文檔來自技高網(wǎng)...【技術(shù)保護(hù)點(diǎn)】
1.一種通用燒寫系統(tǒng),包含運(yùn)行在pc機(jī)上的pc端軟件和駐留在主控模塊上的模塊端軟件,其特征在于:
2.根據(jù)權(quán)利要求1所述的一種通用燒寫系統(tǒng),其特征在于:pc端軟件還提供燒寫工具界面,供用戶進(jìn)行燒寫和驗(yàn)證操作。
3.根據(jù)權(quán)利要求1所述的一種通用燒寫系統(tǒng),其特征在于:模塊端軟件支持flash地址段燒寫以及文件系統(tǒng)方式燒寫。
4.根據(jù)權(quán)利要求1所述的一種通用燒寫系統(tǒng),其特征在于:模塊端收到pc端軟件發(fā)過來的數(shù)據(jù)包后,會把待燒寫軟件的版本號、配置項(xiàng)號以及crc校驗(yàn)值額外做成一個(gè)info信息文件,然后在flash中燒寫該info信息文件;在需要時(shí),由模塊端軟件解析該info信息文件進(jìn)行顯示,或發(fā)送給PC端軟件進(jìn)行顯示。
5.根據(jù)權(quán)利要求4所述的一種通用燒寫系統(tǒng),其特征在于:模塊端軟件還在本地flash空間中建立info信息文件的索引;通過該索引可以獲取info信息文件中的數(shù)據(jù)。
6.根據(jù)權(quán)利要求4所述的一種通用燒寫系統(tǒng),其特征在于:模塊端軟件還計(jì)算已燒寫軟件的crc校驗(yàn)值,把該crc校驗(yàn)值與記錄在info信息文件的crc值進(jìn)行比較
7.根據(jù)權(quán)利要求1所述的一種通用燒寫系統(tǒng),其特征在于:pc端采用pyqt5進(jìn)行界面開發(fā),底層用python3交互;模塊端軟件采用c語言開發(fā)。
8.根據(jù)權(quán)利要求1所述的一種通用燒寫系統(tǒng),其特征在于:
...【技術(shù)特征摘要】
1.一種通用燒寫系統(tǒng),包含運(yùn)行在pc機(jī)上的pc端軟件和駐留在主控模塊上的模塊端軟件,其特征在于:
2.根據(jù)權(quán)利要求1所述的一種通用燒寫系統(tǒng),其特征在于:pc端軟件還提供燒寫工具界面,供用戶進(jìn)行燒寫和驗(yàn)證操作。
3.根據(jù)權(quán)利要求1所述的一種通用燒寫系統(tǒng),其特征在于:模塊端軟件支持flash地址段燒寫以及文件系統(tǒng)方式燒寫。
4.根據(jù)權(quán)利要求1所述的一種通用燒寫系統(tǒng),其特征在于:模塊端收到pc端軟件發(fā)過來的數(shù)據(jù)包后,會把待燒寫軟件的版本號、配置項(xiàng)號以及crc校驗(yàn)值額外做成一個(gè)info信息文件,然后在flash中燒寫該info信息文件;在需要時(shí),由模塊端軟件解析該info信息文件進(jìn)行顯示,或發(fā)送給...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:徐世杰,張明遠(yuǎn),周恒飛,劉榮耀,謝星宇,田啟賁,
申請(專利權(quán))人:中國航空無線電電子研究所,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。