[發(fā)明專利]多平臺(tái)Bootrom驗(yàn)證方法、裝置、系統(tǒng)和計(jì)算機(jī)可讀介質(zhì)在審
| 申請(qǐng)?zhí)枺?/td> | 202010650873.2 | 申請(qǐng)日: | 2020-07-08 |
| 公開(kāi)(公告)號(hào): | CN111767231A | 公開(kāi)(公告)日: | 2020-10-13 |
| 發(fā)明(設(shè)計(jì))人: | 張克寧 | 申請(qǐng)(專利權(quán))人: | 瓴盛科技有限公司 |
| 主分類號(hào): | G06F11/36 | 分類號(hào): | G06F11/36 |
| 代理公司: | 上海專利商標(biāo)事務(wù)所有限公司 31100 | 代理人: | 駱希聰 |
| 地址: | 610200 四川省成都市*** | 國(guó)省代碼: | 四川;51 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 平臺(tái) bootrom 驗(yàn)證 方法 裝置 系統(tǒng) 計(jì)算機(jī) 可讀 介質(zhì) | ||
本申請(qǐng)?zhí)峁┝艘环N多平臺(tái)Bootrom驗(yàn)證方法、裝置、系統(tǒng)和計(jì)算機(jī)可讀介質(zhì)。該方法包括以下步驟:步驟1,接收驗(yàn)證平臺(tái)信息輸入;步驟2,判斷Bootrom的啟動(dòng)方式;步驟3,根據(jù)啟動(dòng)方式生成相應(yīng)的一次性可編程ROM及第一鏡像文件;步驟4,編譯仿真環(huán)境,并運(yùn)行驗(yàn)證程序;步驟5,根據(jù)仿真環(huán)境生成的日志文件或統(tǒng)計(jì)覆蓋率;以及步驟6,判斷覆蓋率是否達(dá)到預(yù)設(shè)數(shù)值,若已達(dá)到則結(jié)束,若未達(dá)到則返回步驟2。該方法通過(guò)根據(jù)不同的驗(yàn)證平臺(tái)和不同的啟動(dòng)方式自動(dòng)生成相應(yīng)的驗(yàn)證文件并進(jìn)行驗(yàn)證,實(shí)現(xiàn)了多平臺(tái)Bootrom自動(dòng)驗(yàn)證,簡(jiǎn)化了多平臺(tái)Bootrom驗(yàn)證流程,大幅度地提高了多平臺(tái)Bootrom驗(yàn)證的效率。
技術(shù)領(lǐng)域
本申請(qǐng)主要涉及自動(dòng)化測(cè)試領(lǐng)域,尤其涉及一種多平臺(tái)Bootrom驗(yàn)證方法、裝置、系統(tǒng)和計(jì)算機(jī)可讀介質(zhì)。
背景技術(shù)
Bootrom驗(yàn)證平臺(tái)有多個(gè),啟動(dòng)方式有多種,而且還進(jìn)一步分為安全啟動(dòng)方式和非安全啟動(dòng)方式。驗(yàn)證人員不僅需要根據(jù)不同的驗(yàn)證平臺(tái),不同的啟動(dòng)方式準(zhǔn)備不同的驗(yàn)證數(shù)據(jù),并且驗(yàn)證數(shù)據(jù)的生成也十分繁瑣。
此外,在某些驗(yàn)證平臺(tái)上進(jìn)行驗(yàn)證所需的仿真時(shí)間很長(zhǎng),驗(yàn)證人員難以一直查看仿真狀態(tài)。并且,隨著硬件和Bootrom源代碼的修改,驗(yàn)證人員還需要不斷地進(jìn)行回歸測(cè)試。
上述問(wèn)題使得Bootrom驗(yàn)證極為繁瑣,并且很難覆蓋到每種情況。都給Bootrom的驗(yàn)證工作帶來(lái)了極大的挑戰(zhàn),如何根據(jù)Bootrom驗(yàn)證平臺(tái)和啟動(dòng)方式自動(dòng)生成驗(yàn)證文件和進(jìn)行驗(yàn)證,是本領(lǐng)域技術(shù)人員亟需解決的問(wèn)題。
發(fā)明內(nèi)容
本申請(qǐng)要解決的技術(shù)問(wèn)題是提供一種多平臺(tái)Bootrom驗(yàn)證方法、裝置、系統(tǒng)和計(jì)算機(jī)可讀介質(zhì),能夠根據(jù)Bootrom驗(yàn)證平臺(tái)和啟動(dòng)方式自自動(dòng)動(dòng)生成驗(yàn)證文件和進(jìn)行驗(yàn)證。
為解決上述技術(shù)問(wèn)題,本申請(qǐng)?zhí)峁┝艘环N多平臺(tái)Bootrom驗(yàn)證方法,包括以下步驟:步驟1,接收驗(yàn)證平臺(tái)信息輸入;步驟2,判斷Bootrom的啟動(dòng)方式;步驟3,根據(jù)啟動(dòng)方式生成相應(yīng)的一次性可編程ROM及第一鏡像文件;步驟4,編譯仿真環(huán)境,并運(yùn)行驗(yàn)證程序;步驟5,根據(jù)仿真環(huán)境生成的日志文件統(tǒng)計(jì)覆蓋率;以及步驟6,判斷覆蓋率是否達(dá)到預(yù)設(shè)數(shù)值,若已達(dá)到則結(jié)束,若未達(dá)到則返回步驟2。
可選地,步驟2是根據(jù)SOC芯片啟動(dòng)方式引腳和/或中斷類型判斷啟動(dòng)方式。
可選地,驗(yàn)證平臺(tái)包括硬件加速平臺(tái)和硬件模擬平臺(tái);步驟5包括以下步驟:當(dāng)驗(yàn)證平臺(tái)為硬件加速平臺(tái)時(shí),獲取串口輸出信息,并根據(jù)串口輸出信息中的日志文件統(tǒng)計(jì)覆蓋率;以及當(dāng)驗(yàn)證平臺(tái)為硬件模擬平臺(tái)時(shí),獲取讀寫(xiě)日志文件,并根據(jù)讀寫(xiě)日志文件統(tǒng)計(jì)覆蓋率。
可選地,啟動(dòng)方式包括嵌入式多媒體控制器、USB、UART、閃存及其它方式,其中嵌入式多媒體控制器包括嵌入式多媒體控制器正常模式和嵌入式多媒體控制器Boot模式,閃存包括NOR閃存和NAND閃存。
可選地,一次性可編程ROM包括以下的一項(xiàng)或多項(xiàng)數(shù)據(jù):主引導(dǎo)記錄、可擴(kuò)展固件接口數(shù)據(jù)以及入口數(shù)據(jù)。
可選地,步驟3包括以下步驟:當(dāng)啟動(dòng)方式為NOR閃存或者NAND閃存時(shí),生成主引導(dǎo)記錄、可擴(kuò)展固件接口數(shù)據(jù)以及入口數(shù)據(jù);當(dāng)啟動(dòng)方式為嵌入式多媒體控制器正常模式時(shí),生成可擴(kuò)展固件接口數(shù)據(jù)以及入口數(shù)據(jù);當(dāng)啟動(dòng)方式為嵌入式多媒體控制器Boot模式時(shí),生成主引導(dǎo)記錄;從預(yù)設(shè)鏡像文件中選取第二鏡像文件;根據(jù)第二鏡像文件和是否為安全啟動(dòng)方式,生成相應(yīng)的第一鏡像文件;隨機(jī)修改以下的一項(xiàng)或多項(xiàng)數(shù)據(jù):主引導(dǎo)記錄、可擴(kuò)展固件接口數(shù)據(jù)、入口數(shù)據(jù)以及第一鏡像文件;以及根據(jù)驗(yàn)證平臺(tái)將一次性可編程ROM和第一鏡像文件轉(zhuǎn)換成相應(yīng)格式。
可選地,根據(jù)第二鏡像文件和是否為安全啟動(dòng)方式,生成相應(yīng)的第一鏡像文件可以包括:當(dāng)為安全啟動(dòng)時(shí),第一鏡像文件包括鏡像頭、第二鏡像文件以及鏡像頭的哈希值;以及當(dāng)為非安全啟動(dòng)時(shí),第一鏡像文件包括鏡像頭、使用RSA加密的第二鏡像文件以及第二鏡像文件的RSA簽名。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于瓴盛科技有限公司,未經(jīng)瓴盛科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010650873.2/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F11-00 錯(cuò)誤檢測(cè);錯(cuò)誤校正;監(jiān)控
G06F11-07 .響應(yīng)錯(cuò)誤的產(chǎn)生,例如,容錯(cuò)
G06F11-22 .在準(zhǔn)備運(yùn)算或者在空閑時(shí)間期間內(nèi),通過(guò)測(cè)試作故障硬件的檢測(cè)或定位
G06F11-28 .借助于檢驗(yàn)標(biāo)準(zhǔn)程序或通過(guò)處理作錯(cuò)誤檢測(cè)、錯(cuò)誤校正或監(jiān)控
G06F11-30 .監(jiān)控
G06F11-36 .通過(guò)軟件的測(cè)試或調(diào)試防止錯(cuò)誤
- 驗(yàn)證系統(tǒng)、驗(yàn)證服務(wù)器、驗(yàn)證方法、驗(yàn)證程序、終端、驗(yàn)證請(qǐng)求方法、驗(yàn)證請(qǐng)求程序和存儲(chǔ)媒體
- 驗(yàn)證目標(biāo)系統(tǒng)的驗(yàn)證系統(tǒng)及其驗(yàn)證方法
- 驗(yàn)證設(shè)備、驗(yàn)證方法和驗(yàn)證程序
- 驗(yàn)證裝置、驗(yàn)證系統(tǒng)以及驗(yàn)證方法
- 驗(yàn)證方法、驗(yàn)證系統(tǒng)、驗(yàn)證設(shè)備及其程序
- 驗(yàn)證方法、用于驗(yàn)證的系統(tǒng)、驗(yàn)證碼系統(tǒng)以及驗(yàn)證裝置
- 圖片驗(yàn)證碼驗(yàn)證方法和圖片驗(yàn)證碼驗(yàn)證裝置
- 驗(yàn)證裝置、驗(yàn)證程序和驗(yàn)證方法
- 驗(yàn)證裝置、驗(yàn)證方法及驗(yàn)證程序
- 跨多個(gè)驗(yàn)證域的驗(yàn)證系統(tǒng)、驗(yàn)證方法、驗(yàn)證設(shè)備
- 一種數(shù)據(jù)庫(kù)讀寫(xiě)分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





