本發(fā)明涉及電子設(shè)備技術(shù)領(lǐng)域,特別是嵌入式電子設(shè)備技術(shù)領(lǐng)域,具體涉及一種在dsp固件里加入固件生成信息的方法及裝置。
背景技術(shù):
在嵌入式設(shè)備領(lǐng)域,固件是其重要內(nèi)容,是嵌入式設(shè)備脫離開發(fā)仿真環(huán)境,可以自己運行的關(guān)鍵。原有的固件修改,包括增減內(nèi)容,都需要對源碼修改編譯后重新生成?,F(xiàn)有方法中,有幾篇專利對固件修改、固件定制、固件擴展、固件加載管理等提供了一些創(chuàng)新方法,專利申請?zhí)枴?00910223312.8’申請名稱為《固件擴展方法以及固件生成器》,公開了一種固件擴展方法以及固件生成器,但該方案實施需要基準固件及基準固件對應(yīng)的頭文件和符號表,并需要重新編譯;專利申請?zhí)枴?01410005343.7’申請名稱為《固件定制化的方法及可定制固件的硬件設(shè)備》,公開了一種固件定制化的方法及可定制固件的硬件設(shè)備,但該方案需要生成為定制信息預(yù)留空間的模板固件,通過修改預(yù)留空間的內(nèi)容達到定制固件的目的。但是上述所有這些專利對如何在固件中加入模塊源碼版本信息和固件生成過程信息,沒有任何相關(guān)專利技術(shù)提及。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的是為了解決現(xiàn)有技術(shù)中的上述缺陷,提供一種在dsp固件里加入固件生成信息的方法及裝置,可以自動完成固件各個模塊源碼版本號、源碼提交人、源碼提交時間及固件生成人員等信息的收集,并自動添加到最終固件,方便固件管理和固件版本追溯,解決原有方法中需要人工收集,修改源代碼并需要重新編譯的問題。
根據(jù)公開的實施例,本發(fā)明的第一方面公開了一種在dsp固件里加入固件生成信息的方法,所述方法包括下列步驟:
s1、使用批處理指令調(diào)用軟件管理工具采集固件生成信息,完成固件生成信息的收集和整理,形成固件生成信息目標;
s101、獲取固件生成人姓名,確定本次固件生成的操作人員;
s102、對固件生成人進行鑒權(quán),防止未授權(quán)人惡意操作,如果鑒權(quán)未通過,就一直等待輸入,直至鑒權(quán)通過;
s103、將固件生成的操作人員信息以及生成時間寫入到固件生成信息文件中;
s104、檢測版本管理工具是否可用,如果不可用,固件生成信息中的模塊源碼版本相關(guān)內(nèi)容將填入缺省值;
s105、使用版本管理工具獲取各個模塊源碼版本信息;
s106、直到固件中各個模塊源碼版本信息獲取完畢后結(jié)束;
s2、將固件生成信息合并到基準固件形成最終固件;
s201、對基準固件和固件生成信息文件有效性進行鑒定,鑒定未過則返回錯誤;
s202、從固件生成信息文件中解析出需要的固件生成信息;
s203、分析基準固件結(jié)束位置,計算插入固件生成信息的文件位置;
s204、合并固件生成信息到基準固件,形成最終固件。
進一步地,所述的模塊源碼版本信息包括模塊源碼版本號、源碼提交人、源碼提交時間。
進一步地,所述的固件生成信息包含固件中各個模塊源碼版本信息及最終固件生成操作人員、最終固件生成時間。
進一步地,所述的基準固件為沒有添加固件生成信息的固件,所述的最終固件為在基準固件的基礎(chǔ)上添加固件生成信息的固件。
根據(jù)公開的實施例,本發(fā)明的第二方面公開了一種在dsp固件里加入固件生成信息的裝置,所述裝置包括用于使用批處理指令調(diào)用軟件管理工具采集固件生成信息,完成固件生成信息的收集和整理的固件生成信息采集模塊和用于將固件生成信息合并到基準固件形成最終固件的固件生成信息合并模塊,
其中,所述的固件生成信息采集模塊包括:
固件生成人單元,用于獲取固件生成人姓名,確定本次固件生成的操作人員;
操作鑒權(quán)單元,用于對固件生成人進行鑒權(quán),防止未授權(quán)人惡意操作,如果鑒權(quán)未通過,就一直等待輸入,直至鑒權(quán)通過;
信息寫入單元,用于將固件生成的操作人員信息以及生成時間寫入到固件生成信息文件中;
工具檢測單元,用于檢測版本管理工具是否可用,如果不可用,固件生成信息中的模塊源碼版本相關(guān)內(nèi)容將填入缺省值;
版本信息獲取單元,用于使用版本管理工具獲取各個模塊源碼版本信息;
采集結(jié)束單元,用于固件中各個模塊源碼版本信息獲取完畢后結(jié)束采集;
其中,所述的固件生成信息合并模塊包括:
有效性鑒定單元,用于對基準固件和固件生成信息文件有效性進行鑒定,鑒定未過則返回錯誤;
解析單元,用于從固件生成信息文件中解析出需要的固件生成信息;
位置計算單元,用于分析基準固件結(jié)束位置,計算插入固件生成信息的文件位置;
合并單元,用于合并固件生成信息到基準固件,形成最終固件。
本發(fā)明相對于現(xiàn)有技術(shù)具有如下的優(yōu)點及效果:
本發(fā)明充分利用現(xiàn)有版本管理工具,通過批處理指令完成固件生成信息自動收集,省去了人工收集的工作量,并避免了人工操作不規(guī)范引入的不確定性,大大降低人工成本,并保證了固件的高質(zhì)量,通過加入固件生成信息,方便固件管理及固件版本追溯。
附圖說明
圖1是收集固件生成信息流程圖;
圖2是合并固件生成信息流程圖。
具體實施方式
為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
實施例一
本發(fā)明中將涉及兩種固件,本發(fā)明約定,沒有添加固件生成信息的固件稱為基準固件,在基準固件的基礎(chǔ)上添加了固件生成信息的稱為最終固件。
本實施例提供一種在dsp固件里加入固件生成信息的方法,固件生成信息包含固件中各個模塊源碼版本信息及最終固件生成操作人員、最終固件生成時間,其中,源碼版本信息包括模塊源碼版本號、源碼提交人、源碼提交時間,方便固件的管理和追溯。固件生成信息可以根據(jù)不同目的進行增減和修改,不局限于本發(fā)明提及的信息。該方法可以自動完成固件生成信息的收集并添加到最終固件,不需要人工收集,不需要修改源代碼,不需要重新編譯,不需要單獨為固件生成信息預(yù)留空間,將基準固件制作成模板固件。
將基準固件中各個模塊源碼版本號,源碼提交人,源碼提交時間及最終固件生成操作人員,生成時間等信息做為固件生成信息。固件生成信息可以根據(jù)不同目的進行增減和修改,不局限于本發(fā)明提及的信息。
如附圖所示,圖1是收集固件生成信息流程圖,描述了使用批處理指令調(diào)用軟件管理工具獲取固件生成信息的流程。圖2是合并固件生成信息流程圖,描述了將固件生成信息合并到基準固件形成最終固件的流程。
一種在dsp固件里加入固件生成信息的方法,包括下列步驟:s1、使用批處理指令調(diào)用軟件管理工具采集固件生成信息,完成固件生成信息的收集和整理,形成固件生成信息目標;s2、將固件生成信息合并到基準固件形成最終固件。
其中,步驟s1中采集固件生成信息的主要流程參見圖1,說明如下:
s101、獲取固件生成人姓名,確定本次固件生成的操作人員;
s102、對固件生成人進行鑒權(quán),防止未授權(quán)人惡意操作,如果鑒權(quán)未通過,就一直等待輸入,直至鑒權(quán)通過;
s103、將固件生成人信息寫入到固件生成信息文件中;
s104、檢測版本管理工具是否可用,如果不可用,固件生成信息中的模塊源碼版本相關(guān)內(nèi)容將填入缺省值;
s105、使用版本管理工具獲取各個模塊源碼版本信息,包括模塊源碼版本號、源碼提交人、源碼提交時間;
s106、直到固件中各個模塊的源碼版本信息獲取完畢后結(jié)束。
其中,步驟s2中合并固件生成信息的主要流程參見圖2,說明如下:
s201、對基準固件和固件生成信息文件有效性進行鑒定,鑒定未過則返回錯誤;
s202、從固件生成信息文件中解析出需要的固件生成信息;
s203、分析基準固件結(jié)束位置,計算插入固件生成信息的文件位置;
s204、合并固件生成信息到基準固件,形成最終固件。
實施例二
本實施例公開了一種在dsp固件里加入固件生成信息的裝置,所述裝置包括用于使用批處理指令調(diào)用軟件管理工具采集固件生成信息,完成固件生成信息的收集和整理的固件生成信息采集模塊和用于將固件生成信息合并到基準固件形成最終固件的固件生成信息合并模塊,
其中,所述的固件生成信息采集模塊包括:
固件生成人單元,用于獲取固件生成人姓名,確定本次固件生成的操作人員;
操作鑒權(quán)單元,用于對固件生成人進行鑒權(quán),防止未授權(quán)人惡意操作,如果鑒權(quán)未通過,就一直等待輸入,直至鑒權(quán)通過;
信息寫入單元,用于將固件生成的操作人員信息以及生成時間寫入到固件生成信息文件中;
工具檢測單元,用于檢測版本管理工具是否可用,如果不可用,固件生成信息中的模塊源碼版本相關(guān)內(nèi)容將填入缺省值;
版本信息獲取單元,用于使用版本管理工具獲取各個模塊源碼版本信息;
采集結(jié)束單元,用于固件中各個模塊源碼版本信息獲取完畢后結(jié)束采集。
其中,所述的固件生成信息合并模塊包括:
有效性鑒定單元,用于對基準固件和固件生成信息文件有效性進行鑒定,鑒定未過則返回錯誤;
解析單元,用于從固件生成信息文件中解析出需要的固件生成信息;
位置計算單元,用于分析基準固件結(jié)束位置,計算插入固件生成信息的文件位置;
合并單元,用于合并固件生成信息到基準固件,形成最終固件。
值得注意的是,上述裝置實施例中,所包括的各個模塊和單元只是按照功能邏輯進行劃分的,但并不局限于上述的劃分,只要能夠?qū)崿F(xiàn)相應(yīng)的功能即可;另外,各模塊和單元的具體名稱也只是為了便于相互區(qū)分,并不用于限制本發(fā)明的保護范圍。
上述實施例為本發(fā)明較佳的實施方式,但本發(fā)明的實施方式并不受上述實施例的限制,其他的任何未背離本發(fā)明的精神實質(zhì)與原理下所作的改變、修飾、替代、組合、簡化,均應(yīng)為等效的置換方式,都包含在本發(fā)明的保護范圍之內(nèi)。