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

一種兼容16BIT的處理器的CCP標(biāo)定系統(tǒng)的制作方法

文檔序號:12732192閱讀:333來源:國知局
一種兼容16BIT的處理器的CCP標(biāo)定系統(tǒng)的制作方法與工藝
本發(fā)明涉及車輛ECU標(biāo)定領(lǐng)域,尤其是涉及一種兼容16BIT的處理器的CCP標(biāo)定系統(tǒng)。
背景技術(shù)
:在汽車電子高速發(fā)展下,在開發(fā)車輛ECU(電子控制單元)過程中,由于ECU涉及的參數(shù)太多和參數(shù)在不同環(huán)境的不確定性,所以對ECU的參數(shù)標(biāo)定成了一個必不可少的環(huán)節(jié)。目前汽車上的總線分布基本都是基于CAN總線的,CCP是一種基于CAN總線的ECU標(biāo)定協(xié)議,該協(xié)議已經(jīng)在汽車電子領(lǐng)域廣泛應(yīng)用。實(shí)現(xiàn)該協(xié)議需要在下位機(jī)實(shí)現(xiàn)CCP驅(qū)動程序,還需要在上位機(jī)實(shí)現(xiàn)CCP協(xié)議,作為標(biāo)定工具。在電動汽車的發(fā)展下,作為電機(jī)的驅(qū)動單元電機(jī)控制器,目前采用最多的是TIC2000系列的DSP作為處理器;TIC2000系列的處理器的最小存儲單元為16BIT,這與傳統(tǒng)汽車上采用最小存儲單元為8BIT的處理器的ECU是不一樣的。而目前的主流標(biāo)定工具只適用于最小存儲單元為8BIT的處理器,下位機(jī)采用的標(biāo)準(zhǔn)的CCP協(xié)議驅(qū)動程序也是基于最小存儲單元為8BIT的處理器開發(fā)的,如果將現(xiàn)有標(biāo)準(zhǔn)協(xié)議移植到最小存儲單元為16BIT的處理器(如TIC2000系列的處理器),并強(qiáng)行采用此類標(biāo)定工具在最小存儲單元為16BIT的處理器上進(jìn)行CCP標(biāo)定,那么在標(biāo)定多字節(jié)參數(shù)或者連續(xù)的數(shù)組參數(shù)時,由于標(biāo)準(zhǔn)的CCP協(xié)議里在操作地址自增時是以8BIT為最小單元自增的,那么會產(chǎn)生實(shí)際標(biāo)定的參數(shù)地址與期望的參數(shù)地址不對,從而造成程序里的參數(shù)意外被修改,從而造成意想不到的程序錯誤等問題。目前的車用電機(jī)控制器廠商的電機(jī)控制器多數(shù)采用的是TI的C2000系列處理器,但其并沒有采用CCP協(xié)議的方式對電機(jī)控制器里的TIC2000處理器進(jìn)行標(biāo)定測量,而是采用自定義的協(xié)議來修改和觀察電機(jī)控制器的參數(shù)。自定義的協(xié)議驅(qū)動程序本身可能會比較繁瑣,而且當(dāng)下位機(jī)的參數(shù)有增加或者改變時,又必須需要修改上位機(jī)的通信協(xié)議才能進(jìn)行正確的參數(shù)標(biāo)定和測量。另外每個廠家的協(xié)議都不一樣,也不符合汽車行業(yè)的行業(yè)規(guī)范性。當(dāng)控制器需要針對不同的被控對象而修改控制器軟件參數(shù)時,需要將該被控對象對應(yīng)的本體參數(shù)修改匹配后重新寫入控制器,例如:當(dāng)電機(jī)控制器匹配不同的電機(jī)時,需要將電機(jī)的本體參數(shù)(如功率、扭矩、轉(zhuǎn)速等)信息寫入電機(jī)控制器。目前的做法大致有兩種,一種是通過上位機(jī)通信將電機(jī)本體參數(shù)一個一個的寫入電機(jī)控制器的存儲器。該方法存在操作繁瑣,耗時長、重復(fù)勞動易出錯的缺點(diǎn);另一種是在源程序里修改參數(shù)的初始化值,再編譯生成程序文件,再通過燒寫軟件燒寫到控制器。該方法存在操作繁瑣,耗時長、程序版本過多,不易管理等缺點(diǎn)。技術(shù)實(shí)現(xiàn)要素:本發(fā)明的目的在于:針對現(xiàn)有技術(shù)存在的問題,提供一種兼容16BIT的處理器的CCP標(biāo)定系統(tǒng),解決現(xiàn)有主流標(biāo)定工具無法對最小存儲單元為16BIT的處理器進(jìn)行標(biāo)定的問題。本發(fā)明的發(fā)明目的通過以下技術(shù)方案來實(shí)現(xiàn):一種兼容16BIT的處理器的CCP標(biāo)定系統(tǒng),其特征在于,該系統(tǒng)包括標(biāo)準(zhǔn)的CCP標(biāo)定協(xié)議和改進(jìn)的CCP標(biāo)定協(xié)議,當(dāng)針對最小存儲單元為8BIT的處理器進(jìn)行標(biāo)定時,通過標(biāo)定類型開關(guān)切換為標(biāo)準(zhǔn)的CCP標(biāo)定協(xié)議,當(dāng)針對最小存儲單元為16BIT的處理器進(jìn)行標(biāo)定時,通過標(biāo)定類型開關(guān)切換為改進(jìn)的CCP標(biāo)定協(xié)議。作為進(jìn)一步的技術(shù)方案,所述改進(jìn)的CCP標(biāo)定協(xié)議是在標(biāo)準(zhǔn)的CCP標(biāo)定協(xié)議上通過以下方法得到:將標(biāo)準(zhǔn)的CCP標(biāo)定協(xié)議里的數(shù)據(jù)部分從字節(jié)合并為字,同時將數(shù)據(jù)的長度變?yōu)樵虚L度的一半;更改對參數(shù)讀寫尋址有影響的相關(guān)命令,把標(biāo)準(zhǔn)的CCP標(biāo)定協(xié)議里以8BIT尋址操作的地方更改為以16BIT尋址操作;改進(jìn)的CCP標(biāo)定協(xié)議與標(biāo)準(zhǔn)的CCP標(biāo)定協(xié)議之間各個命令代號不變,只更改相關(guān)的數(shù)據(jù)大小,以及驅(qū)動程序?qū)?shù)的字節(jié)或字的處理。作為進(jìn)一步的技術(shù)方案,具體的更改包括:對標(biāo)準(zhǔn)的CCP標(biāo)定協(xié)議里的數(shù)據(jù)下載命令進(jìn)行更改;對標(biāo)準(zhǔn)的CCP標(biāo)定協(xié)議里的6字節(jié)數(shù)據(jù)下載命令進(jìn)行更改;對標(biāo)準(zhǔn)的CCP標(biāo)定協(xié)議里的數(shù)據(jù)上傳命令進(jìn)行更改;對標(biāo)準(zhǔn)的CCP標(biāo)定協(xié)議里的數(shù)據(jù)短上傳命令進(jìn)行更改;對標(biāo)準(zhǔn)的CCP標(biāo)定協(xié)議里的編程命令進(jìn)行更改;對標(biāo)準(zhǔn)的CCP標(biāo)定協(xié)議里的6字節(jié)編程命令進(jìn)行更改。作為進(jìn)一步的技術(shù)方案,在對標(biāo)準(zhǔn)的CCP標(biāo)定協(xié)議里的DAQ模式下,限制一個ODT列表最多包含3個元素。作為進(jìn)一步的技術(shù)方案,該系統(tǒng)能對被控設(shè)備的控制器進(jìn)行離線標(biāo)定和在線標(biāo)定。作為進(jìn)一步的技術(shù)方案,離線標(biāo)定的具體方法為:上位機(jī)通過A2L描述文件解析出存放被控設(shè)備的本體參數(shù)的數(shù)組空間存放的地址;上位機(jī)解析Hex程序文件;上位機(jī)根據(jù)解析出的數(shù)組空間存放的地址找到Hex程序文件中存放這個數(shù)組空間的數(shù)據(jù)段,再通過離線標(biāo)定將要寫入的匹配好的對應(yīng)被控設(shè)備的本體參數(shù)寫入這個連續(xù)的數(shù)組空間;離線標(biāo)定完成后,上位機(jī)根據(jù)Hex文件的生成格式生成新的Hex程序文件;上位機(jī)連接下位機(jī),通過程序燒寫模塊將新的Hex程序文件燒寫到下位機(jī)。作為進(jìn)一步的技術(shù)方案,該系統(tǒng)在進(jìn)行上位機(jī)和處理器連接的時候,通過交換站標(biāo)識符命令和獲取CCP協(xié)議版本命令來校驗(yàn)上位機(jī)和處理器的CCP驅(qū)動是否一致。作為進(jìn)一步的技術(shù)方案,該系統(tǒng)通過申請密鑰命令來獲取標(biāo)定的權(quán)限,防止未經(jīng)允許的人員對處理器進(jìn)行標(biāo)定操作。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn):1、本發(fā)明既包含針對最小存儲單元為16BIT的處理器(采用改進(jìn)的CCP協(xié)議)的標(biāo)定測量應(yīng)用,又包含針對最小存儲單元為8BIT的處理器(采用標(biāo)準(zhǔn)的CCP協(xié)議)的標(biāo)定測量應(yīng)用,用戶可根據(jù)實(shí)際情況進(jìn)行選擇切換;2、本發(fā)明中的上位機(jī)標(biāo)定工具可以對Hex程序文件進(jìn)行離線標(biāo)定,并可將Hex程序文件燒寫到控制器,通過本發(fā)明的方法對下位機(jī)處理器的程序初始化參數(shù)進(jìn)行修改,具有方便、快捷、不易出錯,不用修改源和不用編譯代碼等優(yōu)點(diǎn);3.本發(fā)明中的上位機(jī)標(biāo)定工具不約束于CAN卡硬件(主流廠商的標(biāo)定工具價格貴,而且必須要配指定的CAN卡),當(dāng)需要使用不同的CAN卡,只需自己添加對應(yīng)的驅(qū)動程序就行,成本很低。附圖說明圖1為本發(fā)明的系統(tǒng)框圖;圖2為本發(fā)明的系統(tǒng)功能框圖。具體實(shí)施方式下面結(jié)合附圖和具體實(shí)施例對本發(fā)明進(jìn)行詳細(xì)說明。實(shí)施例本發(fā)明提供一種兼容16BIT的處理器的CCP標(biāo)定系統(tǒng),如圖1和圖2所示,該系統(tǒng)包括標(biāo)準(zhǔn)的CCP標(biāo)定協(xié)議和改進(jìn)的CCP標(biāo)定協(xié)議,當(dāng)針對最小存儲單元為8BIT的處理器進(jìn)行標(biāo)定時,通過標(biāo)定類型開關(guān)切換為標(biāo)準(zhǔn)的CCP標(biāo)定協(xié)議,當(dāng)針對最小存儲單元為16BIT的處理器進(jìn)行標(biāo)定時,通過標(biāo)定類型開關(guān)切換為改進(jìn)的CCP標(biāo)定協(xié)議,用戶可根據(jù)實(shí)際情況進(jìn)行選擇切換。上位機(jī)與處理器(即下位機(jī))的兩種協(xié)議模式需要相互對應(yīng)。改進(jìn)的CCP標(biāo)定協(xié)議是在標(biāo)準(zhǔn)的CCP標(biāo)定協(xié)議上通過以下方法得到:1、當(dāng)下位機(jī)采用的處理器為最小存儲單元為16BIT的處理器(如TIC2000系列處理器)時,存儲器地址每加一相當(dāng)于最小存儲單元為8BIT的處理器的存儲器地址加2。由于每幀CAN報文數(shù)據(jù)由8個字節(jié)組成,所以需要將標(biāo)準(zhǔn)的CCP標(biāo)定協(xié)議里的數(shù)據(jù)部分從字節(jié)合并為字,同時數(shù)據(jù)的長度變?yōu)樵虚L度的一半。2、主要更改對參數(shù)讀寫尋址有影響的相關(guān)命令,把標(biāo)準(zhǔn)的CCP標(biāo)定協(xié)議里以8BIT尋址操作的地方更改為以16BIT尋址操作。3、標(biāo)準(zhǔn)的CCP標(biāo)定協(xié)議的各個命令的代號不變,只更改相關(guān)的數(shù)據(jù)大小,以及驅(qū)動程序?qū)?shù)的字節(jié)或字的處理。具體的更改包括:(1)對標(biāo)準(zhǔn)的CCP標(biāo)定協(xié)議里的數(shù)據(jù)下載命令(DNLOAD命令)進(jìn)行更改。標(biāo)準(zhǔn)的CCP標(biāo)定協(xié)議的DNLOAD命令的CRO數(shù)據(jù)場格式如下:位置類型描述0字節(jié)命令代碼=0x03(DNLOAD)1字節(jié)命令序號=CTR2字節(jié)下載數(shù)據(jù)大小(字節(jié)個數(shù))3~7字節(jié)下載數(shù)據(jù)(最多5個字節(jié))標(biāo)準(zhǔn)的CCP標(biāo)定協(xié)議的DNLOAD命令的DTO數(shù)據(jù)場格式如下:位置類型描述0字節(jié)PacketID:0xFF1字節(jié)命令返回代碼=ERR2字節(jié)命令序號=CTR3字節(jié)MTA0偏移量(自增后)4~7雙字MTA0地址(自增后)更改后的DNLOAD命令的CRO數(shù)據(jù)場格式如下:位置類型描述0字節(jié)命令代碼=0x03(DNLOAD)1字節(jié)命令序號=CTR2字節(jié)下載數(shù)據(jù)大小(字個數(shù),最多2個字)3~6字下載數(shù)據(jù)(最多2個字)7字節(jié)無效更改后的DNLOAD命令的DTO數(shù)據(jù)場格式與標(biāo)準(zhǔn)的CCP標(biāo)定協(xié)議的DNLOAD命令的DTO數(shù)據(jù)場格式相同。另外下位機(jī)CCP驅(qū)動程序?qū)ο螺d的字個數(shù)進(jìn)行判斷,并對下載的數(shù)據(jù)從字節(jié)到字進(jìn)行轉(zhuǎn)換。(2)對標(biāo)準(zhǔn)的CCP標(biāo)定協(xié)議里的6字節(jié)數(shù)據(jù)下載命令(DNLOAD6命令)進(jìn)行更改。標(biāo)準(zhǔn)的CCP標(biāo)定協(xié)議的DNLOAD6命令一次性可以下載6個字節(jié),更改后一次性下載3個字,標(biāo)識符更改為DNLOAD3。同理,下位機(jī)CCP驅(qū)動程序?qū)ο螺d的字個數(shù)進(jìn)行判斷,并對下載的數(shù)據(jù)從字節(jié)到字進(jìn)行轉(zhuǎn)換。(3)對標(biāo)準(zhǔn)的CCP標(biāo)定協(xié)議里的數(shù)據(jù)上傳命令(UPLOAD命令)進(jìn)行更改。同上DNLOAD命令,將更改后的UPLOAD命令的CRO數(shù)據(jù)場中位置2的下載數(shù)據(jù)大小(字個數(shù))限制到最多2個字。更改后的UPLOAD命令的DTO數(shù)據(jù)場格式的位置3~6表示上傳的數(shù)據(jù),最大為2個字,位置7為無效。(4)對標(biāo)準(zhǔn)的CCP標(biāo)定協(xié)議里的數(shù)據(jù)短上傳命令(SHORT_UP命令)進(jìn)行更改。更改方式同UPLOAD命令。(5)對標(biāo)準(zhǔn)的CCP標(biāo)定協(xié)議里的編程命令(PROGRAM命令)進(jìn)行更改。更改方式同DNLOAD命令。(6)對標(biāo)準(zhǔn)的CCP標(biāo)定協(xié)議里的6字節(jié)編程命令(PROGRAM6命令)進(jìn)行更改。更改方式同DNLOAD6命令。標(biāo)準(zhǔn)的CCP標(biāo)定協(xié)議的PROGRAM6命令一次性可以下載編程6個字節(jié),更改后一次性下載編程3個字,標(biāo)識符更改為PROGRAM3。同理,下位機(jī)CCP驅(qū)動程序?qū)ο螺d的字個數(shù)進(jìn)行判斷,并對下載的數(shù)據(jù)從字節(jié)到字進(jìn)行轉(zhuǎn)換。(7)在CCP標(biāo)定的DAQ模式下,限制一個ODT列表最多包含3個元素。標(biāo)定時,本發(fā)明的上位機(jī)通過加載A2L描述文件,解析出參數(shù)的變量名稱和地址,對被控設(shè)備的控制器進(jìn)行在線標(biāo)定和測量;通過加載Hex程序文件對Hex文件進(jìn)行離線標(biāo)定。通常在對被控設(shè)備的控制器(如電機(jī))的初始化參數(shù)(一般數(shù)據(jù)類型是一個固定長度的數(shù)組)進(jìn)行批量修改時,可直接對Hex文件進(jìn)行離線標(biāo)定,離線標(biāo)定完成后再將程序文件通過燒寫軟件燒寫到控制器。對Hex程序文件的離線標(biāo)定具體方法如下:當(dāng)被控設(shè)備的控制器匹配不同的被控設(shè)備時(如電機(jī)控制器匹配不同的電機(jī)時),需要在控制器初始化被控設(shè)備(如電機(jī))的本體參數(shù),這些參數(shù)被存到程序的一個連續(xù)的數(shù)組空間里。上位機(jī)通過A2L描述文件解析出這個數(shù)組空間存放的地址,上位機(jī)解析Hex程序文件,上位機(jī)根據(jù)解析出的數(shù)組空間存放的地址找到Hex程序文件中存放這個數(shù)組空間的數(shù)據(jù)段,上位機(jī)再通過離線標(biāo)定將要寫入的匹配好的對應(yīng)被控設(shè)備的本體參數(shù)(如電機(jī)的本體參數(shù))寫入這個連續(xù)的數(shù)組空間,離線標(biāo)定完成后,上位機(jī)根據(jù)Hex文件的生成格式生成新的Hex程序文件。然后上位機(jī)再連接下位機(jī),通過程序燒寫模塊將新的Hex程序文件燒寫到下位機(jī)。這樣就實(shí)現(xiàn)了不更改不編譯源代碼的情況下,方便的更新下位機(jī)的程序。另外,上位機(jī)的標(biāo)定模式必須與下位機(jī)的CCP驅(qū)動程序一一對應(yīng),也就是說當(dāng)上位機(jī)選擇目標(biāo)處理器為最小存儲單元為16BIT的處理器時,下位機(jī)的處理器必須是最小存儲單元為16BIT的處理器,同時下位機(jī)的CCP驅(qū)動程序?yàn)樽钚〈鎯卧獮?6BIT的模式;當(dāng)上位機(jī)選擇目標(biāo)處理器為最小存儲單元為8BIT的處理器時,下位機(jī)的處理器必須是最小存儲單元為8BIT的處理器,同時下位機(jī)的CCP驅(qū)動程序?yàn)樽钚〈鎯卧獮?BIT的模式。離線標(biāo)定所用的Hex程序文件必須與A2L描述文件來自同一個下位機(jī)程序,這樣才能保證所寫入的數(shù)據(jù)格式正確并存放在正確的地址。為了保證上位機(jī)的標(biāo)定模式與下位機(jī)的CCP驅(qū)動程序一一對應(yīng),在進(jìn)行上位機(jī)和下位機(jī)連接的時候,通過交換站標(biāo)識符(EXCHANGE_ID)命令和獲取CCP協(xié)議版本(GET_CCP_VERSION)命令來校驗(yàn)上位機(jī)下位機(jī)的CCP驅(qū)動是否一致。另外還可以通過申請密鑰(GET_SEED)命令來獲取標(biāo)定的權(quán)限,防止未經(jīng)允許的人員對控制器進(jìn)行標(biāo)定操作等。本發(fā)明通過對標(biāo)準(zhǔn)CCP協(xié)議中的部分命令進(jìn)行修改,讓協(xié)議的地址尋址按最小存儲單元為16BIT尋址,并對某些指令的操作參數(shù)長度進(jìn)行限制等,并在上位機(jī)以同樣的方式更改協(xié)議的部分指令,這樣上位機(jī)通過導(dǎo)入下位機(jī)的A2L描述文件對下位機(jī)的參數(shù)變量和地址進(jìn)行解析,從而能對進(jìn)最小存儲單元為16BIT的處理器行標(biāo)定和測量。另外,在滿足對采用最小存儲單元為16BIT處理器的改進(jìn)的CCP協(xié)議外還需保留標(biāo)準(zhǔn)的CCP協(xié)議程序,以此兼容最小存儲單元為16BIT的處理器和最小存儲單元為8BIT的處理器的標(biāo)定。通過本發(fā)明,當(dāng)被控設(shè)備的控制器(如電機(jī)控制器)下位機(jī)程序里的參數(shù)在更新時,我們只需要更新A2L描述文件,然后用上位機(jī)導(dǎo)入描述文件即可進(jìn)行標(biāo)定和測量。這樣就避免了再次修改上位機(jī)程序,這種方式簡單省時,出錯率低。另外上位機(jī)里的CCP協(xié)議驅(qū)動程序保留了標(biāo)準(zhǔn)的CCP協(xié)議,這樣在對最小存儲單元為8BIT的處理器進(jìn)行標(biāo)定時,只需切換一下模式就能進(jìn)行標(biāo)定。通過CCP協(xié)議進(jìn)行標(biāo)定符合汽車行業(yè)的規(guī)范。本發(fā)明中的上位機(jī)標(biāo)定工具重點(diǎn)對標(biāo)定和測量功能進(jìn)行設(shè)計,完全滿足控制器的標(biāo)定和測量功能,本發(fā)明中的標(biāo)定工具無需注冊、成本很低。本發(fā)明采用上位機(jī)加載Hex程序文件,對Hex程序文件進(jìn)行離線標(biāo)定,將被控設(shè)備的本體參數(shù)(如電機(jī)本體參數(shù)),一次性寫入指定位置,生成新的Hex程序文件,再將新的Hex程序文件燒錄到控制器即可。被控設(shè)備的本體參數(shù)的一般數(shù)據(jù)類型是一個固定長度的數(shù)組。采用本發(fā)明的方法對于匹配一種被控設(shè)備(如電機(jī)),只需要標(biāo)定一次,用時短,不存在重復(fù)標(biāo)定易出錯的風(fēng)險,并且生成的新的Hex程序不用更改源代碼,方便管理,就實(shí)現(xiàn)了不更改不編譯源代碼的情況下,方便的更新下位機(jī)的程序。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,應(yīng)當(dāng)指出的是,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。當(dāng)前第1頁1 2 3 
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
明溪县| 锡林郭勒盟| 团风县| 东海县| 伊吾县| 兴安县| 宝鸡市| 建阳市| 青河县| 河东区| 沅陵县| 吉安县| 乐都县| 苍南县| 定陶县| 中江县| 新沂市| 启东市| 攀枝花市| 浑源县| 沈阳市| 晋州市| 西盟| 广宁县| 扎赉特旗| 夏邑县| 长垣县| 大同市| 蒙山县| 舞钢市| 文登市| 鄯善县| 昭通市| 平山县| 镇康县| 兴业县| 墨江| 洞头县| 武夷山市| 明星| 新民市|