一種標(biāo)定數(shù)據(jù)存儲(chǔ)方法的設(shè)計(jì)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于計(jì)算機(jī)領(lǐng)域,涉及一種標(biāo)定數(shù)據(jù)的存儲(chǔ)方法。
【背景技術(shù)】
[0002]隨著我國汽車行業(yè)的飛速發(fā)展,國內(nèi)很多汽車企業(yè)和高校致力于汽車控制軟件的研發(fā)。對于汽車控制軟件而言,關(guān)鍵技術(shù)不僅包含控制律的算法實(shí)現(xiàn),還采用理論和實(shí)驗(yàn)結(jié)果相結(jié)合的方式,將最終的輸入輸出關(guān)系轉(zhuǎn)換為映射的MAP表。成熟的產(chǎn)品軟件改型只需要修正部分MAP表就可以完成。MAP表是汽車軟件的重要數(shù)據(jù)信息。
[0003]軟件的設(shè)計(jì)可以覆蓋不同類型的汽車產(chǎn)品,具體裝車產(chǎn)品可以通過標(biāo)定數(shù)據(jù)的改變來實(shí)現(xiàn)特定類型的約定,因此標(biāo)定數(shù)據(jù)也是廠家保護(hù)的重要內(nèi)容。
[0004]作為關(guān)鍵技術(shù)控制方法,軟件核心技術(shù)的保密是汽車軟件企業(yè)保護(hù)先進(jìn)技術(shù)的重要方法。既要讓軟件能夠在汽車生產(chǎn)線上更新,又要保證關(guān)鍵技術(shù)不外泄,標(biāo)定文件是非常重要的方法,它包含軟件的代碼信息和數(shù)據(jù)信息,它們是控制律等關(guān)鍵技術(shù)的實(shí)現(xiàn),包含最重要的技術(shù)信息。然而,汽車控制軟件的代碼量往往都很大,編譯后代碼量為MB數(shù)據(jù)量級(jí)。因此如何管理這些編譯后以數(shù)據(jù)形式表示的內(nèi)容是標(biāo)定文件設(shè)計(jì)的關(guān)鍵,它是標(biāo)定工具和目標(biāo)機(jī)進(jìn)行文件交互的前提,好的文件組織格式有利于簡化通信協(xié)議,實(shí)現(xiàn)文件的有效傳遞。
[0005]標(biāo)定文件的設(shè)計(jì)主要完成軟件代碼和數(shù)據(jù)格式的規(guī)約。目前該技術(shù)被國外汽車企業(yè)壟斷,是制約我國汽車業(yè)發(fā)展的重要手段。本專利致力于解決該問題,為標(biāo)定工具的實(shí)現(xiàn)提供技術(shù)支持。
【發(fā)明內(nèi)容】
[0006]本發(fā)明目的在于:提供一種標(biāo)定數(shù)據(jù)的存儲(chǔ)方法,能有效管理大塊數(shù)據(jù),并能夠保證地址不連續(xù)的情況下數(shù)據(jù)的有效存儲(chǔ)。
[0007]本發(fā)明的技術(shù)解決方案是:
[0008]一種標(biāo)定數(shù)據(jù)存儲(chǔ)方法的設(shè)計(jì),其特征在于:包括以下步驟:
[0009]I】獲得標(biāo)定數(shù)據(jù)信息,標(biāo)定數(shù)據(jù)信息分為兩類:數(shù)據(jù)首地址和標(biāo)定數(shù)據(jù);
[0010]2】將標(biāo)定數(shù)據(jù)信息存儲(chǔ)在數(shù)據(jù)字段中:
[0011]當(dāng)標(biāo)定數(shù)據(jù)信息是數(shù)據(jù)首地址時(shí),數(shù)據(jù)字段存儲(chǔ)首地址乘積因子;
[0012]當(dāng)標(biāo)定數(shù)據(jù)信息是標(biāo)定數(shù)據(jù)時(shí),數(shù)據(jù)字段存儲(chǔ)偏移地址和標(biāo)定數(shù)據(jù);
[0013]3】在數(shù)據(jù)字段之前加上控制字段,在數(shù)據(jù)字段之后加上校驗(yàn)字段;
[0014]控制字段包括用于標(biāo)識(shí)數(shù)據(jù)字段性質(zhì)的字段和用于標(biāo)識(shí)標(biāo)定數(shù)據(jù)信息長度的字段;
[0015]校驗(yàn)字段用于保證標(biāo)定數(shù)據(jù)的正確性。
[0016]用2個(gè)字節(jié)存儲(chǔ)首地址乘積因子;用2個(gè)字節(jié)存儲(chǔ)偏移地址,I個(gè)字節(jié)存儲(chǔ)標(biāo)定數(shù)據(jù)。
[0017]步驟3】控制字段中,用于標(biāo)識(shí)數(shù)據(jù)字段性質(zhì)的字段用一個(gè)字節(jié)存儲(chǔ);用于標(biāo)識(shí)標(biāo)定數(shù)據(jù)信息長度的字段。
[0018]步驟3】用于標(biāo)識(shí)數(shù)據(jù)字段性質(zhì)的字段包括3種:標(biāo)識(shí)首地址信息、標(biāo)識(shí)標(biāo)定數(shù)據(jù)以及標(biāo)識(shí)文件結(jié)束。
[0019]校驗(yàn)字段采用校驗(yàn)和的方法設(shè)置。
[0020]本發(fā)明的優(yōu)點(diǎn)是:該方法高效簡單的解決了標(biāo)定文件的合理組織問題,實(shí)現(xiàn)了以地址為通信基礎(chǔ)的標(biāo)定數(shù)據(jù)在文件中的排布??紤]了通信開始,結(jié)束,大數(shù)據(jù)傳輸,以及通信中間數(shù)據(jù)的標(biāo)識(shí)問題,并以簡單的算法保證了數(shù)據(jù)正確性和通信的高效性,在標(biāo)定工具的設(shè)計(jì)方面,具有很大實(shí)用價(jià)值。
【附圖說明】
[0021]圖1為標(biāo)定數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu);
[0022]圖2為控制字段格式;
[0023]圖3為數(shù)據(jù)字段的地址表示格式
[0024]圖4為標(biāo)定數(shù)據(jù)的表示格式;
[0025]圖5為04控制字段數(shù)據(jù)表示;
[0026]圖6為00控制字段數(shù)據(jù)表示;
[0027]圖7為01控制字段數(shù)據(jù)表示。
【具體實(shí)施方式】
[0028]1.數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì):目的在于清晰的劃分出三部分?jǐn)?shù)據(jù),使標(biāo)定工具能夠以盡量小的運(yùn)算代價(jià)獲取和存儲(chǔ)數(shù)據(jù)。
[0029]三個(gè)數(shù)據(jù)段的組合結(jié)構(gòu)如圖1所示,控制字段用于標(biāo)志數(shù)據(jù)字段的性質(zhì)和標(biāo)定數(shù)據(jù)信息長度,是標(biāo)定工具首要獲取的信息,放在行首,便于搜索。數(shù)據(jù)字段是標(biāo)定數(shù)據(jù)的實(shí)體,置于其后,校驗(yàn)字段是對該行數(shù)據(jù)的整體正確性保證,放在行尾。為了文件的可讀性,每行存儲(chǔ)的標(biāo)定數(shù)據(jù)不超過0x20個(gè)。
[0030]不同處理器單次處理的數(shù)據(jù)長度不一,考慮標(biāo)定文件的兼容性,標(biāo)定數(shù)據(jù)采用目前通用的較高級(jí)別32位機(jī)的單次數(shù)據(jù)讀取量一4個(gè)字節(jié)。
[0031]1.1控制字段設(shè)計(jì):
[0032]大批量數(shù)據(jù)包含兩種信息,數(shù)據(jù)地址和數(shù)據(jù)本身。在大批量數(shù)據(jù)的傳輸中,不能一次性傳輸所有的數(shù)據(jù),所以數(shù)據(jù)需要分段,每段數(shù)據(jù)應(yīng)該單獨(dú)聲明起始地址。用于標(biāo)識(shí)數(shù)據(jù)字段性質(zhì)的字段根據(jù)應(yīng)用需要分為三類:
[0033]1.標(biāo)識(shí)標(biāo)定數(shù)據(jù);
[0034]2.標(biāo)識(shí)文件結(jié)束;
[0035]3.標(biāo)識(shí)首地址信息。
[0036]用于標(biāo)識(shí)數(shù)據(jù)字段性質(zhì)的字段采用一個(gè)字節(jié)存儲(chǔ),由于標(biāo)定數(shù)據(jù)和首地址的長度是0x20以內(nèi)可變的數(shù)據(jù),在控制字段的設(shè)計(jì)中考慮該問題,用于標(biāo)識(shí)標(biāo)定數(shù)據(jù)信息長度的字段采用一個(gè)字節(jié)存儲(chǔ)。設(shè)計(jì)格式如圖2。
[0037]數(shù)據(jù)字段的性質(zhì)的定義如下:
[0038]0x00:表示標(biāo)定數(shù)據(jù);
[0039]0x01:表示文件結(jié)束;
[0040]0x04:表示數(shù)據(jù)首地址。
[0041]用于標(biāo)識(shí)標(biāo)定數(shù)據(jù)信息長度的字段以每行實(shí)際標(biāo)定數(shù)據(jù)和數(shù)據(jù)首地址的實(shí)際長度為準(zhǔn),小于等于0x20。
[0042]1.2數(shù)據(jù)字段設(shè)計(jì):
[0043]標(biāo)定數(shù)據(jù)信息包括兩類:數(shù)據(jù)首地址和標(biāo)定數(shù)據(jù)本身;標(biāo)定數(shù)據(jù)信息存儲(chǔ)在數(shù)據(jù)字段中;
[0044]當(dāng)存儲(chǔ)數(shù)據(jù)首地址時(shí),數(shù)據(jù)首地址=地址基數(shù)*乘積因子;地址基數(shù)采用0x10000,乘積因子用兩個(gè)字節(jié)表示,可表示的地址范圍為[0,OxFFFFOOOO],加上地址偏移,可表示的地址空間為4GB,遠(yuǎn)遠(yuǎn)大于目前汽車標(biāo)定數(shù)據(jù)需要的空間。如圖3所示,首地址乘積因子就是數(shù)據(jù)字段。
[0045]當(dāng)存儲(chǔ)標(biāo)定數(shù)據(jù)時(shí),數(shù)據(jù)字段表示如圖4所示:
[0046]偏移地址由兩個(gè)字節(jié)組成,范圍為[0x0,OxFFFC];標(biāo)定數(shù)據(jù)長度為[0x4,0x20]。
[0047]1.3校驗(yàn)字段的設(shè)計(jì)
[0048]校驗(yàn)字段設(shè)置的目的在于保證每行數(shù)據(jù)傳輸過程中的正確性。由于標(biāo)定數(shù)據(jù)在MB數(shù)量級(jí),每行傳輸?shù)臄?shù)據(jù)都需要校驗(yàn),校驗(yàn)運(yùn)算的時(shí)間開銷影響傳輸性能的重要因素。為了降低運(yùn)算開銷,采用校驗(yàn)和的方法。該方法在通信兩端的的運(yùn)算量都很小,有利于通信的高效性。
[0049]下面通過【具體實(shí)施方式】,對本發(fā)明作進(jìn)一步的詳細(xì)說明。
[0050]某數(shù)據(jù)量為0xllFF86字節(jié),兩個(gè)不同地址連續(xù)數(shù)據(jù)區(qū)的設(shè)計(jì),兩段數(shù)據(jù)的首地址和長度分別為:
[0051]首地址:0χ1000數(shù)據(jù)長度:0xl0FF80 ;
[0052]首地址:0xl5000數(shù)據(jù)長度:0xl006。
[0053]本例設(shè)計(jì)考慮了高數(shù)量級(jí)數(shù)據(jù)排布可能遇到的所有問題,數(shù)據(jù)量可以隨意擴(kuò)展,而文件的設(shè)計(jì)方法不變。
[0054]數(shù)據(jù)排布:首地址為0x1000,數(shù)據(jù)在0x10000內(nèi)的數(shù)據(jù)采用偏移地址方式,默認(rèn)基地址為0x0 ;0χ10000以上的數(shù)據(jù)通過02控制字聲明首地址,為0x10000=0x10000*1 ;因此基地址乘法因子為0x1 ;第一段數(shù)據(jù)長度為0x20的整數(shù)倍,全部采用0x20存儲(chǔ)長度。
[0055]第二段數(shù)據(jù)的起始地址為0x15000,起始地址不需要重新聲明,偏移地址從0x5000開始,0x16000地址之前的數(shù)采用每行0x20個(gè)數(shù)據(jù)的存儲(chǔ)方式,最后6個(gè)字符單獨(dú)一行。
[0056]如圖5,04為控制字段,表示數(shù)據(jù)字段存儲(chǔ)的是首地址乘積因子;02為數(shù)據(jù)長度,0001為首地址乘積因子,07為校驗(yàn)字段;
[0057]如圖6,00為控制字段,06為數(shù)據(jù)長度,每行0x06個(gè)標(biāo)定數(shù)據(jù),6000為偏移地址。
[0058]如圖7,01為控制字段,00表示數(shù)據(jù)字段沒有數(shù)據(jù),01為校驗(yàn)。
【主權(quán)項(xiàng)】
1.一種標(biāo)定數(shù)據(jù)存儲(chǔ)方法的設(shè)計(jì),其特征在于:包括以下步驟: I】獲得標(biāo)定數(shù)據(jù)信息,標(biāo)定數(shù)據(jù)信息分為兩類:數(shù)據(jù)首地址和標(biāo)定數(shù)據(jù); 2】將標(biāo)定數(shù)據(jù)信息存儲(chǔ)在數(shù)據(jù)字段中: 當(dāng)標(biāo)定數(shù)據(jù)信息是數(shù)據(jù)首地址時(shí),數(shù)據(jù)字段存儲(chǔ)首地址乘積因子; 當(dāng)標(biāo)定數(shù)據(jù)信息是標(biāo)定數(shù)據(jù)時(shí),數(shù)據(jù)字段存儲(chǔ)偏移地址和標(biāo)定數(shù)據(jù); 3】在數(shù)據(jù)字段之前加上控制字段,在數(shù)據(jù)字段之后加上校驗(yàn)字段; 控制字段包括用于標(biāo)識(shí)數(shù)據(jù)字段性質(zhì)的字段和用于標(biāo)識(shí)標(biāo)定數(shù)據(jù)信息長度的字段; 校驗(yàn)字段用于保證標(biāo)定數(shù)據(jù)的正確性。
2.根據(jù)權(quán)利要求1所述的一種標(biāo)定數(shù)據(jù)存儲(chǔ)方法的設(shè)計(jì),其特征在于:步驟2】中,用2個(gè)字節(jié)存儲(chǔ)首地址乘積因子;用2個(gè)字節(jié)存儲(chǔ)偏移地址,I個(gè)字節(jié)存儲(chǔ)標(biāo)定數(shù)據(jù)。
3.根據(jù)權(quán)利要求1或2所述的一種標(biāo)定數(shù)據(jù)存儲(chǔ)方法的設(shè)計(jì),其特征在于:步驟3】控制字段中,用于標(biāo)識(shí)數(shù)據(jù)字段性質(zhì)的字段用一個(gè)字節(jié)存儲(chǔ);用于標(biāo)識(shí)標(biāo)定數(shù)據(jù)信息長度的字段用一個(gè)字節(jié)存儲(chǔ)。
4.根據(jù)權(quán)利要求3所述的一種標(biāo)定數(shù)據(jù)存儲(chǔ)方法的設(shè)計(jì),其特征在于:步驟3】用于標(biāo)識(shí)數(shù)據(jù)字段性質(zhì)的字段包括3種:標(biāo)識(shí)首地址信息、標(biāo)識(shí)標(biāo)定數(shù)據(jù)以及標(biāo)識(shí)文件結(jié)束。
5.根據(jù)權(quán)利要求4所述的一種標(biāo)定數(shù)據(jù)存儲(chǔ)方法的設(shè)計(jì),其特征在于:校驗(yàn)字段采用校驗(yàn)和的方法設(shè)置。
【專利摘要】本發(fā)明一種標(biāo)定數(shù)據(jù)存儲(chǔ)方法的設(shè)計(jì),能有效管理大塊數(shù)據(jù),并能夠保證地址不連續(xù)的情況下數(shù)據(jù)的有效存儲(chǔ)。該方法包括以下步驟:1、獲得標(biāo)定數(shù)據(jù)信息,標(biāo)定數(shù)據(jù)信息包括兩類:數(shù)據(jù)首地址和標(biāo)定數(shù)據(jù);2、將標(biāo)定數(shù)據(jù)信息存儲(chǔ)在數(shù)據(jù)字段中;3、在數(shù)據(jù)字段之前加上控制字段,在數(shù)據(jù)字段之后加上校驗(yàn)字段;控制字段用于標(biāo)志數(shù)據(jù)字段的性質(zhì)和數(shù)據(jù)長度;校驗(yàn)字段用于保證標(biāo)定數(shù)據(jù)的正確性。該方法高效簡單的解決了標(biāo)定文件的合理組織問題,實(shí)現(xiàn)了以地址為通信基礎(chǔ)的標(biāo)定數(shù)據(jù)在文件中的排布??紤]了通信開始,結(jié)束,大數(shù)據(jù)傳輸,以及通信中間數(shù)據(jù)的標(biāo)識(shí)問題,并以簡單的算法保證了數(shù)據(jù)正確性和通信的高效性,在標(biāo)定工具的設(shè)計(jì)方面具有很大實(shí)用價(jià)值。
【IPC分類】G06F9-44
【公開號(hào)】CN104714789
【申請?zhí)枴緾N201310689571
【發(fā)明人】李娟 , 李鵬, 王瑞, 劉明, 張鵬仙
【申請人】中國航空工業(yè)集團(tuán)公司第六三一研究所
【公開日】2015年6月17日
【申請日】2013年12月14日