專利名稱:汽車(chē)電子軟件開(kāi)發(fā)過(guò)程的問(wèn)題定位方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種汽車(chē)電子軟件開(kāi)發(fā)過(guò)程的問(wèn)題定位方法。
背景技術(shù):
在各種工業(yè)及汽車(chē)行業(yè)都用到了診斷,但診斷的對(duì)象基本是外圍器件,前提還必 須是此控制器軟件本身是正常的,目的是為售后做準(zhǔn)備。對(duì)控制器的軟件本身是否正常卻 沒(méi)有辦法確定。隨著國(guó)產(chǎn)品牌汽車(chē)開(kāi)發(fā)從低端產(chǎn)品向中高端挺進(jìn),車(chē)載控制器越來(lái)越多,其控制 內(nèi)容也越來(lái)越多,相應(yīng)的控制邏輯大大復(fù)雜,系統(tǒng)間的交互也會(huì)頻繁起來(lái),使得開(kāi)發(fā)難度在 加大。在產(chǎn)品開(kāi)發(fā)過(guò)程中常常發(fā)現(xiàn),某一個(gè)車(chē)載控制器基本功能早就能滿足要求,各種試驗(yàn) 也都已通過(guò),但還是存在這樣那樣的小問(wèn)題。有些問(wèn)題可以重現(xiàn),容易分析解決;另外一些 問(wèn)題卻無(wú)法重現(xiàn),當(dāng)事人也無(wú)法仔細(xì)描述當(dāng)時(shí)的情形,或者無(wú)法解釋怎么回事,給分析改進(jìn) 帶來(lái)重大困然,造成產(chǎn)品開(kāi)發(fā)進(jìn)度一拖再拖。究其緣由,還是由于其設(shè)計(jì)軟件存在bug,因此 可以看出,國(guó)產(chǎn)汽車(chē)電子開(kāi)發(fā)的主要瓶頸還是在于軟件設(shè)計(jì)。因?yàn)榻Y(jié)構(gòu)、硬件方面的問(wèn)題經(jīng) 過(guò)幾輪試驗(yàn)和改進(jìn)后都能滿足要求,只要肯下功夫、能給經(jīng)費(fèi)、努力去做就行;而軟件方面 的問(wèn)題不是肯努力有付出就能解決問(wèn)題的。雖然現(xiàn)在有許多的軟件開(kāi)發(fā)工具,但這些工具 主要起著降低人的低級(jí)錯(cuò)誤概率、減少一些重復(fù)動(dòng)作的作用,具體的控制器功能軟件設(shè)計(jì) 思想還是要靠人去做,這些設(shè)計(jì)思想、策略在轉(zhuǎn)化為軟件代碼時(shí)就可能出現(xiàn)小問(wèn)題,最終體 現(xiàn)在產(chǎn)品功能上。產(chǎn)品在開(kāi)發(fā)過(guò)程中出現(xiàn)問(wèn)題并不可怕,可怕的是不知道出現(xiàn)了什么問(wèn)題,要如何 分析解決問(wèn)題。出現(xiàn)這樣的問(wèn)題將給產(chǎn)品及項(xiàng)目管理帶來(lái)不可控的風(fēng)險(xiǎn),也許到了量產(chǎn)階 段都未能解決。據(jù)了解,軟件開(kāi)發(fā)行業(yè)時(shí)間進(jìn)度存在5/95現(xiàn)象,即開(kāi)發(fā)周期5%的時(shí)間可以 完成95%的軟件代碼工作,而剩下的5%軟件代碼工作需要95%的時(shí)間去完成??梢钥闯?軟件開(kāi)發(fā)的大部分時(shí)間都是在分析、查找、解決問(wèn)題,如果能提高問(wèn)題的定位、查找、分析能 力,將大為縮短產(chǎn)品軟件開(kāi)發(fā)時(shí)間和產(chǎn)品的開(kāi)發(fā)周期。
發(fā)明內(nèi)容
本發(fā)明目的是針對(duì)現(xiàn)有技術(shù)存在的缺陷提供一種 本發(fā)明為實(shí)現(xiàn)上述目的,采用如下技術(shù)方案
本發(fā)明汽車(chē)電子軟件開(kāi)發(fā)過(guò)程的問(wèn)題定位方法包括如下步驟
5101、確定要記錄的狀態(tài)信息
所述狀態(tài)信息包括控制器的輸入狀態(tài)、輸出狀態(tài)以及控制器要用到的內(nèi)部狀態(tài)信息;
5102、狀態(tài)信息映射成狀態(tài)表
把步驟SlOl中所述的具有定性的狀態(tài)信息映射成一個(gè)具有唯一識(shí)別性的列表,所述 列表存儲(chǔ)的是列表中映射后的數(shù)值;
5103、增加狀態(tài)變化記錄模塊當(dāng)某一參數(shù)(具體為什么參數(shù)?)任一被映射的狀態(tài)發(fā)生變化時(shí),所述狀態(tài)變化記錄模 塊把此參數(shù)狀態(tài)映射后的數(shù)值給存儲(chǔ)到EEPROM中去,且此狀態(tài)改變導(dǎo)致的內(nèi)部狀態(tài)和輸 出狀態(tài)改變也被記錄存儲(chǔ),所有的這些狀態(tài)變化按照發(fā)生的時(shí)間先后順序記錄存儲(chǔ);
5104、增加記錄上傳通訊機(jī)制
所述控制器設(shè)置有通訊端口,通過(guò)此通訊端口對(duì)記錄數(shù)據(jù)進(jìn)行讀寫(xiě)、刪除操作;
5105、建立查詢機(jī)制
通過(guò)查詢機(jī)制與控制器通訊端口對(duì)應(yīng)的連接,來(lái)對(duì)控制器中存儲(chǔ)的狀態(tài)變化序列進(jìn)行 讀寫(xiě)、刪除操作,并顯示狀態(tài)變化序列;
5106、查詢分析原因
當(dāng)遇到有疑問(wèn)的問(wèn)題時(shí),通過(guò)查詢機(jī)制得到狀態(tài)變化序列,將此序列與功能規(guī)范比較, 看是否符合功能規(guī)范要求,如果不符合要求,將不符合的地方對(duì)照相應(yīng)的代碼進(jìn)行定位。優(yōu)選地,控制器的輸入狀態(tài)包括開(kāi)關(guān)的開(kāi)狀態(tài)和關(guān)狀態(tài)、點(diǎn)火鑰匙的位置狀態(tài)、電 源電壓、傳感器反饋狀態(tài)、總線傳遞過(guò)來(lái)的信號(hào)狀態(tài)。優(yōu)選地,控制器的輸出狀態(tài)包括電機(jī)狀態(tài)、顯示信息狀態(tài)、總線發(fā)送出去的信號(hào)狀 態(tài)。優(yōu)選地,內(nèi)部狀態(tài)信息包括上電、復(fù)位、休眠模式狀態(tài)。本發(fā)明的有益效果是,當(dāng)出現(xiàn)有疑問(wèn)的問(wèn)題時(shí),可以快速確定具體是哪一方面的 問(wèn)題,避免都是在猜測(cè)而不是去解決問(wèn)題,同時(shí)本發(fā)明也可運(yùn)用到所有嵌入式系統(tǒng)的軟件 開(kāi)發(fā)中去,縮短軟件開(kāi)發(fā)時(shí)間。
圖1 本發(fā)明實(shí)施例的方法流程圖。
具體實(shí)施例方式下面結(jié)合附圖,將對(duì)本發(fā)明較佳實(shí)施例進(jìn)行更詳細(xì)的說(shuō)明。本發(fā)明用于對(duì)汽車(chē)電子軟件開(kāi)發(fā)過(guò)程中發(fā)現(xiàn)的問(wèn)題定位分析的核心是,首先是要 確認(rèn)此控制器在分析時(shí)可能需要用到的狀態(tài)信息,并把它們映射成具有唯一性的狀態(tài)表; 然后在控制器軟件設(shè)計(jì)中增加狀態(tài)變化記錄模塊和記錄上傳通訊機(jī)制,并建立一查詢機(jī) 制;遇到疑問(wèn)時(shí),通過(guò)查詢機(jī)制獲取狀態(tài)變化記錄,用以分析是否正常。如圖1所示為本發(fā)明一較佳實(shí)施例的方法流程圖,結(jié)合車(chē)身控制器詳細(xì)說(shuō)明如 下
SlOl、確定要記錄的狀態(tài)信息
為了能夠有足夠的信息對(duì)可能產(chǎn)生的可疑問(wèn)題進(jìn)行分析,需要確認(rèn)控制器要記錄哪 些狀態(tài),為此要羅列出所有可能要用到的狀態(tài),如車(chē)身控制器的各種輸入狀態(tài)(開(kāi)關(guān)的開(kāi)狀 態(tài)和關(guān)狀態(tài)、點(diǎn)火鑰匙的位置狀態(tài)、電源電壓、傳感器反饋狀態(tài)、總線傳遞過(guò)來(lái)的信號(hào)狀態(tài) 等),各種輸出狀態(tài)(電機(jī)狀態(tài)、顯示信息狀態(tài)、總線發(fā)送出去的信號(hào)狀態(tài)等),以及控制器要 用到的內(nèi)部狀態(tài)信息(上電、復(fù)位、休眠模式等),等等這些影響到控制器具體功能表現(xiàn)的參 數(shù)。對(duì)于像車(chē)速等定量的狀態(tài),不可能對(duì)每一個(gè)值都給記錄下來(lái),根據(jù)控制器對(duì)車(chē)速信號(hào)的使用要求,把車(chē)速信號(hào)作為定性的信號(hào)對(duì)待。如車(chē)速大于10km/h時(shí)會(huì)對(duì)安全帶未系 報(bào)警,大于20km/h時(shí)會(huì)自動(dòng)上鎖,別的地方對(duì)車(chē)速信號(hào)沒(méi)有要求,那么可以把車(chē)速信號(hào)定 性為三個(gè)狀態(tài)小于10km/h、大于20km/h以及介于此之間。
S102、狀態(tài)信息映射成狀態(tài)表
所有需要的控制器狀態(tài)都確定后,就可把這些具有定性的狀態(tài)映射成一個(gè)具有唯一識(shí) 別性的列表,部分狀態(tài)及映射情況如下表所示,要存儲(chǔ)的是列表中映射后的數(shù)值。從存儲(chǔ)的 數(shù)值序列就可知道控制器的狀態(tài)變化情況。
權(quán)利要求
一種汽車(chē)電子軟件開(kāi)發(fā)過(guò)程的問(wèn)題定位方法,其特征在于包括如下步驟S101、確定要記錄的狀態(tài)信息所述狀態(tài)信息包括控制器的輸入狀態(tài)、輸出狀態(tài)以及控制器要用到的內(nèi)部狀態(tài)信息;S102、狀態(tài)信息映射成狀態(tài)表把步驟S101中所述的具有定性的狀態(tài)信息映射成一個(gè)具有唯一識(shí)別性的列表,所述列表存儲(chǔ)的是列表中映射后的數(shù)值;S103、增加狀態(tài)變化記錄模塊當(dāng)任一被映射的狀態(tài)發(fā)生變化時(shí),所述狀態(tài)變化記錄模塊把此參數(shù)狀態(tài)映射后的數(shù)值給存儲(chǔ)到EEPROM中去,且此狀態(tài)改變導(dǎo)致的內(nèi)部狀態(tài)和輸出狀態(tài)改變也被記錄存儲(chǔ),所有的這些狀態(tài)變化按照發(fā)生的時(shí)間先后順序記錄存儲(chǔ);S104、增加記錄上傳通訊機(jī)制所述控制器設(shè)置有通訊端口,通過(guò)此通訊端口對(duì)記錄數(shù)據(jù)進(jìn)行讀寫(xiě)、刪除操作;S105、建立查詢機(jī)制通過(guò)查詢機(jī)制與控制器通訊端口對(duì)應(yīng)的連接,來(lái)對(duì)控制器中存儲(chǔ)的狀態(tài)變化序列進(jìn)行讀寫(xiě)、刪除操作,并顯示狀態(tài)變化序列;S106、查詢分析原因當(dāng)遇到有疑問(wèn)的問(wèn)題時(shí),通過(guò)查詢機(jī)制得到狀態(tài)變化序列,將此序列與功能規(guī)范比較,看是否符合功能規(guī)范要求,如果不符合要求,將不符合的地方對(duì)照相應(yīng)的代碼進(jìn)行定位。
2.根據(jù)權(quán)力要求1所述的汽車(chē)電子軟件開(kāi)發(fā)過(guò)程的問(wèn)題定位方法,其特征在于控制 器的輸入狀態(tài)包括開(kāi)關(guān)的開(kāi)狀態(tài)和關(guān)狀態(tài)、點(diǎn)火鑰匙的位置狀態(tài)、電源電壓、傳感器反饋狀 態(tài)、總線傳遞過(guò)來(lái)的信號(hào)狀態(tài)。
3.根據(jù)權(quán)力要求1所述的汽車(chē)電子軟件開(kāi)發(fā)過(guò)程的問(wèn)題定位方法,其特征在于控制器 的輸出狀態(tài)包括電機(jī)狀態(tài)、顯示信息狀態(tài)、總線發(fā)送出去的信號(hào)狀態(tài)。
4.根據(jù)權(quán)力要求1所述的汽車(chē)電子軟件開(kāi)發(fā)過(guò)程的問(wèn)題定位方法,其特征在于內(nèi)部狀 態(tài)信息包括上電、復(fù)位、休眠模式狀態(tài)。
全文摘要
本發(fā)明公布了一種汽車(chē)電子軟件開(kāi)發(fā)過(guò)程的問(wèn)題定位方法,包括如下步驟S101、確定要記錄的狀態(tài)信息,S102、狀態(tài)信息映射成狀態(tài)表,S103、增加狀態(tài)變化記錄模塊,S104、增加記錄上傳通訊機(jī)制,S105、建立查詢機(jī)制,S106、查詢分析原因。本發(fā)明方法定位準(zhǔn)確,縮短了軟件開(kāi)發(fā)時(shí)間。
文檔編號(hào)G06F9/45GK101996088SQ20101053423
公開(kāi)日2011年3月30日 申請(qǐng)日期2010年11月5日 優(yōu)先權(quán)日2010年11月5日
發(fā)明者付景枝, 王禮建 申請(qǐng)人:南京信息工程大學(xué)