欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種參數(shù)存儲方法、裝置及汽車控制器的制造方法

文檔序號:9546868閱讀:370來源:國知局
一種參數(shù)存儲方法、裝置及汽車控制器的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于汽車控制技術(shù)領(lǐng)域,尤其涉及一種參數(shù)存儲方法、裝置及汽車控制器。
【背景技術(shù)】
[0002]隨著新能源的發(fā)展,新能源汽車在近兩年也得到了快速的發(fā)展,在新能源汽車領(lǐng)域,純電動汽車占據(jù)了主導(dǎo)地位,它完全依靠電力作為車的驅(qū)動能源。純電動車控制器工作環(huán)境為高壓或者大電流,或者兩者都存在,工作環(huán)境比較惡劣,同時控制器里面存儲了很多系統(tǒng)的標(biāo)定參數(shù)。
[0003]目前,純電動車控制器剛上電時,將標(biāo)定參數(shù)從系統(tǒng)存儲器中讀取到主控芯片中,然后按照主控芯片中的數(shù)據(jù)進(jìn)行運(yùn)行;如果在運(yùn)行的過程中主控芯片中數(shù)據(jù)有修改,則將修改內(nèi)容存儲到系統(tǒng)存儲器中,其操作過程參見圖1,具體的,系統(tǒng)存儲器的存儲空間是按照每16個字節(jié)一頁,每次要修改標(biāo)定參數(shù)的時候,是分成三步進(jìn)行的:第一步,將要修改的標(biāo)定參數(shù)所在頁的16個字節(jié)全部擦除;第二步,將要保存的數(shù)據(jù)通過總線傳輸?shù)较到y(tǒng)存儲器內(nèi);第三步,開始將數(shù)據(jù)寫入。由于主控芯片是RAM類型,掉電之后,數(shù)據(jù)會丟失;而系統(tǒng)存儲器為FLASH或者EEPR0M,掉電之后,數(shù)據(jù)不會丟失。如果存儲數(shù)據(jù)的時候,按照以上步驟存儲,在操作的過程中,如果系統(tǒng)掉電,那么數(shù)據(jù)被擦除,則對應(yīng)系統(tǒng)存儲器的數(shù)據(jù)既不是以前的數(shù)據(jù),也不是新的數(shù)據(jù),導(dǎo)致參數(shù)和實(shí)際需求偏差會很大,造成系統(tǒng)運(yùn)行故障,同時,從系統(tǒng)存儲器中向主控芯片讀取標(biāo)定參數(shù)時,只是做簡單的數(shù)據(jù)處理和判斷,沒有糾錯功能,上述幾點(diǎn)都有可能導(dǎo)致純電動車控制器使用過程中的潛在風(fēng)險加大,一旦發(fā)生,就會導(dǎo)致機(jī)毀人亡。

【發(fā)明內(nèi)容】

[0004]本發(fā)明實(shí)施例提供了一種參數(shù)存儲方法、裝置及汽車控制器,旨在解決現(xiàn)有技術(shù)在標(biāo)定參數(shù)向系統(tǒng)存儲器保存過程中和從系統(tǒng)存儲器向外讀取的過程中會存在數(shù)據(jù)錯誤風(fēng)險的問題。
[0005]—方面,提供一種參數(shù)存儲方法,所述參數(shù)保存于系統(tǒng)存儲器中,主控芯片從系統(tǒng)存儲器中讀寫所述參數(shù),所述方法包括:
[0006]將系統(tǒng)存儲器劃分為若干個N個字節(jié)的存儲頁,對存儲頁進(jìn)行編組,每三存儲頁為一分組,所述N為大于等于16的正整數(shù);
[0007]同一個參數(shù)分別存儲在同一分組的三個不同存儲頁的相同地址。
[0008]進(jìn)一步地,所述方法還包括:
[0009]當(dāng)系統(tǒng)存儲器和主控芯片之間不存在高壓頻繁切換和大電流時,從系統(tǒng)存儲器中將所述參數(shù)所在分組的所有存儲頁讀取到主控芯片中,將同一分組同一地址不同存儲頁的所述參數(shù)進(jìn)行仲裁比較。
[0010]進(jìn)一步地,所述從系統(tǒng)存儲器中將所述參數(shù)所在分組的所有存儲頁讀取到主控芯片中,將同一分組同一地址不同存儲頁的所述參數(shù)進(jìn)行仲裁比較具體:
[0011]如果同一分組同一地址不同存儲頁的所述參數(shù)都一致,則所述參數(shù)直接采用;
[0012]如果同一分組同一地址不同存儲頁的所述參數(shù)只有兩個一致,將兩個一致的所述參數(shù)作為正確值采用,并以所述正確值修正同一分組其它存儲頁中所述參數(shù);
[0013]如果同一分組同一地址不同存儲頁的所述參數(shù)都不一致,以地址優(yōu)先原則,將同一分組各個存儲頁中地址小的所述參數(shù)為正確值采用,并以所述正確值修正同一分組其它存儲頁中所述參數(shù)。
[0014]進(jìn)一步地,所述方法還包括:
[0015]接收主控芯片中被修改或修正后的所述參數(shù)作為寫入數(shù)據(jù)依次更新于對應(yīng)同一分組同一地址不同存儲頁中。
[0016]進(jìn)一步地,所述接收主控芯片中被修改或修正后的所述參數(shù)作為寫入數(shù)據(jù)依次更新于對應(yīng)同一分組同一地址不同存儲頁中之后還包括:
[0017]從系統(tǒng)存儲器中回讀同一分組同一地址不同存儲頁中更新完成所述參數(shù),并與所述寫入數(shù)據(jù)進(jìn)行校驗(yàn),如果兩者不符,進(jìn)行二次所述寫入數(shù)據(jù)的存儲。
[0018]另一方面,提供一種參數(shù)存儲裝置,所述參數(shù)保存于系統(tǒng)存儲器中,主控芯片從系統(tǒng)存儲器中讀寫所述參數(shù),所述裝置包括:
[0019]存儲分組單元,用于將系統(tǒng)存儲器劃分為若干個N個字節(jié)的存儲頁,對存儲頁進(jìn)行編組,每三存儲頁為一分組,所述N為大于等于16的正整數(shù);
[0020]參數(shù)存儲單元,用于同一個參數(shù)分別存儲在同一分組的三個不同存儲頁的相同地址。
[0021]進(jìn)一步地,所述裝置還包括:
[0022]參數(shù)仲裁單元,用于當(dāng)系統(tǒng)存儲器和主控芯片之間不存在高壓頻繁切換和大電流時,從系統(tǒng)存儲器中將所述參數(shù)所在分組的所有存儲頁讀取到主控芯片中,將同一分組同一地址不同存儲頁的所述參數(shù)進(jìn)行仲裁比較。
[0023]進(jìn)一步地,所述參數(shù)仲裁單元具體用于如果同一分組同一地址不同存儲頁的所述參數(shù)都一致,則所述參數(shù)直接采用;
[0024]如果同一分組同一地址不同存儲頁的所述參數(shù)只有兩個一致,將兩個一致的所述參數(shù)作為正確值采用,并以所述正確值修正同一分組其它存儲頁中所述參數(shù);
[0025]如果同一分組同一地址不同存儲頁的所述參數(shù)都不一致,以地址優(yōu)先原則,將同一分組各個存儲頁中地址小的所述參數(shù)為正確值采用,并以所述正確值修正同一分組其它存儲頁中所述參數(shù)。
[0026]進(jìn)一步地,所述裝置還包括:
[0027]參數(shù)更新單元,用于接收主控芯片中被修改或修正后的所述參數(shù)作為寫入數(shù)據(jù)對應(yīng)同一分組同一地址不同存儲頁中。
[0028]進(jìn)一步地,所述裝置還包括:
[0029]參數(shù)校驗(yàn)單元,用于從系統(tǒng)存儲器中回讀同一分組同一地址不同存儲頁中更新完成所述參數(shù),并與所述寫入數(shù)據(jù)進(jìn)行校驗(yàn),如果兩者不符,進(jìn)行二次所述寫入數(shù)據(jù)的存儲。
[0030]再一方面,提供一種汽車控制器,由系統(tǒng)存儲器和主控芯片組成,所述系統(tǒng)存儲器包括上述參數(shù)存儲裝置。
[0031]在本發(fā)明實(shí)施例,將系統(tǒng)存儲器劃分為若干個N個字節(jié)的存儲頁,對存儲頁進(jìn)行編組,每三存儲頁為一分組;同一個參數(shù)分別存儲在同一分組的三個不同存儲頁的相同地址,當(dāng)系統(tǒng)存儲器和主控芯片之間不存在高壓頻繁切換和大電流時,從系統(tǒng)存儲器中將所述參數(shù)所在分組的所有存儲頁讀取到主控芯片中,將同一分組同一地址不同存儲頁的所述參數(shù)進(jìn)行仲裁比較。本發(fā)明,通過存儲動作錯開工作時間,采用單個數(shù)據(jù)多地址存儲的方式,降低了參數(shù)存儲的出錯率,分頁存儲消除了保存數(shù)據(jù)時控制器掉電帶來的掉電數(shù)據(jù)丟失的盲區(qū),采用少數(shù)服從多數(shù)、地址優(yōu)先原則仲裁數(shù)據(jù),增強(qiáng)了數(shù)據(jù)糾錯能力,以及通過糾錯后的數(shù)據(jù)回寫,消除了數(shù)據(jù)錯誤的累積效應(yīng)。
【附圖說明】
[0032]圖1是本發(fā)明【背景技術(shù)】提供的現(xiàn)有參數(shù)存儲流程圖;
[0033]圖2是本發(fā)明實(shí)施例一提供的參數(shù)存儲方法的實(shí)現(xiàn)流程圖;
[0034]圖3是本發(fā)明實(shí)施例一提供的參數(shù)存儲結(jié)構(gòu)示意框圖;
[0035]圖4是本發(fā)明實(shí)施例二提供的參數(shù)存儲裝置的具體結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0036]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0037]在本發(fā)明實(shí)施例中,將系統(tǒng)存儲器劃分為若干個N個字節(jié)的存儲頁,對存儲頁進(jìn)行編組,每三存儲頁為一分組,所述N為大于等于16的正整數(shù);同一個參數(shù)分別存儲在同一分組的三個不同存儲頁的相同地址。
[0038]以下結(jié)合具體實(shí)施例對本發(fā)明的實(shí)現(xiàn)進(jìn)行詳細(xì)描述:
[0039]實(shí)施例一
[0040]圖2示出了本發(fā)明實(shí)施例一提供的參數(shù)存儲方法的實(shí)現(xiàn)流程,所述參數(shù)保存于系統(tǒng)存儲器中,在汽車控制器中具體為標(biāo)定參數(shù),主控芯片從系統(tǒng)存儲器中讀寫所述參數(shù),詳述如下:
[0041]在步驟S201中,將系統(tǒng)存儲器劃分為若干個N個字節(jié)的存儲頁,對存儲頁進(jìn)行編組,每三存儲頁為一分組,所述N為大于等于16的正整數(shù)。
[0042]在本實(shí)施例中,將系統(tǒng)存儲器劃分為若干個16個字節(jié)的存儲頁,對存儲頁進(jìn)行編組,每三存儲頁為一分組,每個存儲頁大小相同,同一地址存儲相同的參數(shù)。
[0043]在步驟S202中,同一個參數(shù)分別存儲在同一分組的三個不同存儲頁的相同地址。
[0044]在本實(shí)施例中,同一個參數(shù)分別存在三個不同存儲頁的相同地址里面,相當(dāng)于每一個參數(shù)都有一個正式數(shù)據(jù),兩個影子數(shù)據(jù),如圖3所示,對于數(shù)據(jù)a?h來講,它們是一組數(shù)據(jù),但是分別存儲在三個不同的頁碼的相同地址中,比如數(shù)據(jù)a分別存儲在頁碼1?3的地址0中,正常情況下這三個數(shù)據(jù)是一樣的,如果對其進(jìn)行修改,只能一個一個的修改,即使有一個數(shù)據(jù)出現(xiàn)問題,也會有另外兩個合理的數(shù)據(jù)推算出來數(shù)據(jù)的合理值,由于主控芯片在向系統(tǒng)存儲器中存儲數(shù)據(jù)的時候約定要求以單存儲頁為單位進(jìn)行操作,不會發(fā)生三個頁同時擦除的情況,那么至少有兩個存儲頁的數(shù)據(jù)是合理的。
[0045]作為一個優(yōu)選方案,當(dāng)系統(tǒng)存儲器和主控芯片之間不存在高壓頻繁切換和大電流時,從系統(tǒng)存儲器中將所述參數(shù)所在分組的所有存儲頁讀取到主控芯片中,將同一分組同一地址不同存儲頁的所述參數(shù)進(jìn)行仲裁比較。
[0046]在本實(shí)施例中,在汽車控制系統(tǒng)剛上電時,處于初始化階段,汽車控制器對外輸出為零時,或者行駛停止,汽車控制器對外輸出為零時,這兩種情況下,主控芯片和系統(tǒng)內(nèi)存工作環(huán)境不存在高壓頻繁切換和大電流,從系統(tǒng)存儲器中將所述參數(shù)所在分組的所有存儲頁讀取到主控芯片中,將同一分組同一地址不同存儲頁的所述參數(shù)進(jìn)行仲裁比較,其中,仲裁比較有三種情況:
[0047]第一種情況是,如果同一分組同一地址不同存儲頁的所述參數(shù)都一致,則所述參數(shù)直接采用;
[0048]第二種情況是,如果同一分組同一地址不同存儲頁的所述參數(shù)只有兩個一致,將兩個一致的所述參數(shù)作為正確值采用,并
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
什邡市| 双柏县| 靖西县| 嘉峪关市| 威远县| 迁安市| 德安县| 丰县| 兴和县| 张掖市| 永川市| 新建县| 南通市| 阳山县| 隆林| 新巴尔虎右旗| 汾阳市| 宜阳县| 汝州市| 周宁县| 北海市| 理塘县| 宿松县| 汪清县| 陈巴尔虎旗| 武邑县| 南华县| 绥阳县| 长泰县| 财经| 康定县| 视频| 香港| 左贡县| 娄烦县| 聂荣县| 宜黄县| 和龙市| 九寨沟县| 六安市| 金堂县|