本申請(qǐng)涉及集成電路數(shù)字設(shè)計(jì),例如涉及一種用于芯片安全啟動(dòng)的方法及裝置、電子設(shè)備。
背景技術(shù):
1、目前,芯片在啟動(dòng)階段,通過對(duì)芯片模擬ip(integrated?product,集成產(chǎn)品)做trim值配置,并通過復(fù)位釋放時(shí)間來控制芯片進(jìn)入用戶可執(zhí)行階段。
2、在實(shí)現(xiàn)本公開實(shí)施例的過程中,發(fā)現(xiàn)相關(guān)技術(shù)中至少存在如下問題:
3、這種啟動(dòng)方法只能提供有限的穩(wěn)定芯片環(huán)境,還要求用戶軟件在執(zhí)行程序前對(duì)芯片進(jìn)行額外的初始化動(dòng)作。
4、需要說明的是,在上述背景技術(shù)部分公開的信息僅用于加強(qiáng)對(duì)本申請(qǐng)的背景的理解,因此可以包括不構(gòu)成對(duì)本領(lǐng)域普通技術(shù)人員已知的現(xiàn)有技術(shù)的信息。
技術(shù)實(shí)現(xiàn)思路
1、為了對(duì)披露的實(shí)施例的一些方面有基本的理解,下面給出了簡(jiǎn)單的概括。所述概括不是泛泛評(píng)述,也不是要確定關(guān)鍵/重要組成元素或描繪這些實(shí)施例的保護(hù)范圍,而是作為后面的詳細(xì)說明的序言。
2、本公開實(shí)施例提供了一種用于芯片安全啟動(dòng)的方法及裝置、電子設(shè)備,以給芯片提供更加安全穩(wěn)定的初始化用戶可操作界面。
3、在一些實(shí)施例中,用于芯片安全啟動(dòng)的方法包括:在預(yù)設(shè)的時(shí)間窗口內(nèi),獲取用于模式判斷的序列;在未接收到目標(biāo)序列的情況下,控制芯片進(jìn)入啟動(dòng)模式,以對(duì)芯片進(jìn)行初始化;在完成啟動(dòng)模式后,控制芯片進(jìn)入用戶模式,以執(zhí)行用戶軟件。
4、可選地,用于芯片安全啟動(dòng)的方法還包括:在接收到目標(biāo)序列的情況下,控制芯片進(jìn)入測(cè)試模式,以對(duì)芯片進(jìn)行測(cè)試。
5、可選地,對(duì)芯片進(jìn)行初始化,包括:對(duì)芯片模擬ip進(jìn)行trim值搬移配置;對(duì)芯片包含的sram(static?random-access?memory,靜態(tài)隨機(jī)存取存儲(chǔ)器)進(jìn)行初始化;對(duì)時(shí)鐘進(jìn)行恢復(fù)處理;執(zhí)行固件程序。
6、可選地,對(duì)芯片模擬ip進(jìn)行trim值搬移配置,包括:對(duì)電源和時(shí)鐘進(jìn)行trim值搬移配置;調(diào)節(jié)時(shí)鐘頻率;在未完成安全自檢的情況下,對(duì)芯片進(jìn)行安全自檢;在已經(jīng)完成安全自檢的情況下,對(duì)除電源和時(shí)鐘外的其余模擬ip進(jìn)行trim值搬移配置。
7、可選地,用于芯片安全啟動(dòng)的方法還包括:在安全自檢完成后,重新獲取用于模式判斷的序列;在未接收到目標(biāo)序列的情況下,對(duì)電源和時(shí)鐘進(jìn)行trim值搬移配置,并調(diào)節(jié)時(shí)鐘頻率。
8、可選地,用于芯片安全啟動(dòng)的方法還包括:在對(duì)電源和時(shí)鐘進(jìn)行trim值搬移配置之前,判斷是否需要跳過電源和時(shí)鐘的trim值搬移配置;若是,則跳過,若否,則對(duì)電源和時(shí)鐘進(jìn)行trim值搬移配置;和/或,在調(diào)節(jié)時(shí)鐘頻率之前,判斷是否需要跳過時(shí)鐘頻率的調(diào)節(jié);若是,則跳過,若否,則調(diào)節(jié)時(shí)鐘頻率;和/或,在對(duì)芯片進(jìn)行安全自檢之前,判斷是否需要跳過芯片的安全自檢;若是,則跳過,若否,則對(duì)芯片進(jìn)行安全自檢。
9、可選地,用于芯片安全啟動(dòng)的方法還包括:在對(duì)芯片包含的sram進(jìn)行初始化之前,判斷是否需要跳過sram的初始化;若是,則跳過,若否,則對(duì)芯片包含的sram進(jìn)行初始化;和/或,在對(duì)時(shí)鐘進(jìn)行恢復(fù)處理之前,判斷是否需要跳過時(shí)鐘的恢復(fù),若是,則跳過,若否,則對(duì)時(shí)鐘進(jìn)行恢復(fù)處理;和/或,在執(zhí)行固件程序之前,判斷是否需要跳過固件程序的執(zhí)行,若是,則跳過,若否,則執(zhí)行固件程序。
10、可選地,控制芯片進(jìn)入用戶模式,包括:發(fā)起芯片復(fù)位,以將啟動(dòng)模式執(zhí)行的過程狀態(tài)清除;芯片復(fù)位完成后,進(jìn)入用戶模式。
11、在一些實(shí)施例中,用于芯片安全啟動(dòng)的裝置包括處理器和存儲(chǔ)有程序指令的存儲(chǔ)器,所述處理器被配置為在運(yùn)行所述程序指令時(shí),執(zhí)行如上述的用于芯片安全啟動(dòng)的方法。
12、在一些實(shí)施例中,電子設(shè)備包括:電子設(shè)備本體,設(shè)置有芯片接口;如上述的用于芯片安全啟動(dòng)的裝置,被安裝于所述電子設(shè)備本體。
13、本公開實(shí)施例提供的用于芯片安全啟動(dòng)的方法及裝置、電子設(shè)備,可以實(shí)現(xiàn)以下技術(shù)效果:
14、本公開實(shí)施例中,將芯片的啟動(dòng)階段劃分為啟動(dòng)模式和用戶模式。在芯片上電后,通過獲取用于模式判斷的序列,在未接收到目標(biāo)序列的情況下,控制芯片進(jìn)入啟動(dòng)模式,從而對(duì)芯片進(jìn)行初始化,確保芯片能夠從斷電狀態(tài)安全地過渡到正常工作狀態(tài)。在完成啟動(dòng)模式的所有初始化操作后,控制芯片進(jìn)入用戶模式,以執(zhí)行用戶軟件。啟動(dòng)模式確保了芯片在進(jìn)入用戶模式之前,系統(tǒng)是穩(wěn)定和可靠的,減少了因啟動(dòng)過程中的問題導(dǎo)致的系統(tǒng)故障,從而在用戶模式下提供更加安全穩(wěn)定的初始化用戶可操作界面。此外,通過明確區(qū)分啟動(dòng)模式和用戶模式,可以減少在啟動(dòng)過程中對(duì)用戶數(shù)據(jù)造成干擾或損害的情況。
15、以上的總體描述和下文中的描述僅是示例性和解釋性的,不用于限制本申請(qǐng)。
1.一種用于芯片安全啟動(dòng)的方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,對(duì)芯片進(jìn)行初始化,包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,對(duì)芯片模擬ip進(jìn)行trim值搬移配置,包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,還包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,還包括:
7.根據(jù)權(quán)利要求3所述的方法,其特征在于,還包括:
8.根據(jù)權(quán)利要求1至7任一項(xiàng)所述的方法,其特征在于,控制芯片進(jìn)入用戶模式,包括:
9.一種用于芯片安全啟動(dòng)的裝置,包括處理器和存儲(chǔ)有程序指令的存儲(chǔ)器,其特征在于,所述處理器被配置為在運(yùn)行所述程序指令時(shí),執(zhí)行如權(quán)利要求1至8任一項(xiàng)所述的用于芯片安全啟動(dòng)的方法。
10.一種電子設(shè)備,其特征在于,包括: