本申請涉及微控制器,特別是涉及一種微處理器的啟動方法、裝置和計算機設(shè)備。
背景技術(shù):
1、目前,微處理器(micro?control?unit,mcu)系統(tǒng)加載方法一般采樣片內(nèi)bootloader引導(dǎo)程序來加載系統(tǒng)的方式。mcu啟動時執(zhí)行引導(dǎo)程序,從片內(nèi)或片外flash讀取系統(tǒng)程序,存入片內(nèi)指令緩沖區(qū)或直接執(zhí)行。
2、但是,這種方法的缺陷在于:首先,mcu芯片需要有片上只讀內(nèi)存(read-onlymemory,rom)來存儲引導(dǎo)程序并執(zhí)行。其次,由于rom不可修改,所以mcu通常只能讀取指定類型的片上flash或者片外flash。這導(dǎo)致mcu芯片不能靈活地選用不同廠家的flash芯片。
3、因此,現(xiàn)有技術(shù)中缺乏一種適用不同廠家flash的mcu系統(tǒng)啟動方法。
技術(shù)實現(xiàn)思路
1、基于此,有必要針對上述技術(shù)問題,提供一種能夠適用不同廠家flash芯片的微處理器的系統(tǒng)加載方法、裝置、計算機設(shè)備和存儲介質(zhì)。
2、第一方面,本申請?zhí)峁┝艘环N微處理器的啟動方法,應(yīng)用于微處理器mcu,該方法包括:
3、響應(yīng)于mcu啟動命令,控制flash控制器從flash中讀取系統(tǒng)啟動程序;
4、獲取flash控制器讀取的系統(tǒng)啟動程序,并執(zhí)行系統(tǒng)啟動程序,以啟動mcu系統(tǒng)。
5、在其中一個實施例中,控制flash控制器從flash中讀取系統(tǒng)啟動程序,包括:
6、通過指令總線向flash控制器發(fā)送啟動命令,以指示flash控制器通過基本讀取指令從flash中讀取系統(tǒng)啟動程序;基本讀取指令存儲在與falsh控制器連接的存儲單元中。
7、在其中一個實施例中,flash包括配置區(qū)和程序區(qū),flash控制器從flash中讀取系統(tǒng)啟動程序,包括:
8、flash控制器讀取配置區(qū)中flash的配置信息;
9、flash控制器根據(jù)配置信息生成指令信息,并通過指令信息訪問程序區(qū),以從程序區(qū)中獲取系統(tǒng)啟動程序。
10、在其中一個實施例中,獲取flash控制器讀取的系統(tǒng)啟動程序,包括:
11、通過指令總線從flash控制器中獲取系統(tǒng)啟動程序;或者,
12、從指令緩存區(qū)中獲取flash控制器讀取的系統(tǒng)啟動程序,指令緩存區(qū)中的系統(tǒng)啟動程序是flash控制器存入的。
13、第二方面,本申請?zhí)峁┝宋⑻幚砥鞯膯酉到y(tǒng),該啟動系統(tǒng)包括:微處理器mcu、flash控制器和flash;mcu通過flash控制器與flash連接;
14、mcu,用于響應(yīng)mcu啟動命令,控制flash控制器從flash中讀取系統(tǒng)啟動程序;并獲取flash控制器讀取的系統(tǒng)啟動程序,執(zhí)行系統(tǒng)啟動程序,以啟動mcu系統(tǒng)。
15、在其中一個實施例中,該啟動系統(tǒng)還包括指令緩存區(qū)和存儲單元;存儲單元與flash控制器連接,指令存儲區(qū)分別與flash控制器和mcu連接;
16、指令緩存區(qū),用于存儲flash控制器從flash中讀取的指令;
17、存儲單元,用于存儲mcu的出廠參數(shù),出廠參數(shù)包括讀取flash的基本讀取指令。
18、在其中一個實施例中,flash控制器包括指令總線接口、寄存器讀寫接口、程序緩存接口、控制器狀態(tài)機,以及flash讀寫接口;flash控制器通過指令總線接口與mcu連接,flash控制器通過寄存器讀寫接口與存儲單元連接,flash控制器通過程序緩存接口與指令緩存區(qū)連接,flash控制器通過flash讀寫接口與flash連接。
19、在其中一個實施例中,flash包括配置區(qū)和程序區(qū);
20、配置區(qū),用于存儲flash的配置信息;
21、程序區(qū),用于存儲mcu的系統(tǒng)啟動程序。
22、第三方面,本申請還提供了一種微處理器的啟動裝置,應(yīng)用于mcu,該裝置包括:
23、控制模塊,用于響應(yīng)mcu的啟動命令,控制flash控制器從flash中讀取系統(tǒng)啟動程序;
24、啟動模塊,用于獲取flash控制器讀取的系統(tǒng)啟動程序,并執(zhí)行系統(tǒng)啟動程序,以啟動mcu系統(tǒng)。
25、第三方面,本申請還提供了一種計算機設(shè)備。該計算機設(shè)備包括存儲器和處理器,該存儲器存儲有計算機程序,該處理器執(zhí)行計算機程序時實現(xiàn)上述第一方面中任一項實施例中的方法的步驟。
26、第四方面,本申請還提供了一種計算機可讀存儲介質(zhì)。該計算機可讀存儲介質(zhì),其上存儲有計算機程序,該計算機程序被處理器執(zhí)行時實現(xiàn)上述第一方面中任一項實施例中的方法的步驟。
27、第五方面,本申請還提供了一種計算機程序產(chǎn)品。該計算機程序產(chǎn)品,包括計算機程序,該計算機程序被處理器執(zhí)行時實現(xiàn)上述第一方面中任一項實施例中的方法的步驟。
28、上述微處理器的啟動方法、裝置和計算機設(shè)備,該方法可以簡化mcu芯片設(shè)計,無需使用片內(nèi)rom,從而減少芯片成本。mcu芯片通過flash控制器能自適應(yīng)地從不同的flash讀取系統(tǒng)指令來執(zhí)行,這樣mcu芯片可以根據(jù)系統(tǒng)需求,配置不同類型的flash來減少系統(tǒng)成本和提升系統(tǒng)實現(xiàn)的靈活性。
1.一種微處理器的啟動方法,其特征在于,應(yīng)用于微處理器mcu,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述控制flash控制器從flash中讀取系統(tǒng)啟動程序,包括:
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述flash包括配置區(qū)和程序區(qū),所述flash控制器從flash中讀取系統(tǒng)啟動程序,包括:
4.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述獲取所述flash控制器讀取的系統(tǒng)啟動程序,包括:
5.一種微處理器的啟動系統(tǒng),其特征在于,所述啟動系統(tǒng)包括:微處理器mcu、flash控制器和flash;mcu通過所述flash控制器與所述flash連接;
6.根據(jù)權(quán)利要求5所述的系統(tǒng),其特征在于,所述啟動系統(tǒng)還包括指令緩存區(qū)和存儲單元;所述存儲單元與所述flash控制器連接,所述指令存儲區(qū)分別與flash控制器和所述mcu連接;
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述flash控制器包括指令總線接口、寄存器讀寫接口、程序緩存接口、控制器狀態(tài)機,以及flash讀寫接口;所述flash控制器通過所述指令總線接口與所述mcu連接,所述flash控制器通過所述寄存器讀寫接口與所述存儲單元連接,所述flash控制器通過所述程序緩存接口與所述指令緩存區(qū)連接,所述flash控制器通過所述flash讀寫接口與所述flash連接。
8.根據(jù)權(quán)利要求5所述的系統(tǒng),其特征在于,所述flash包括配置區(qū)和程序區(qū);
9.一種微處理器的啟動裝置,其特征在于,應(yīng)用于微處理器mcu,所述裝置包括:
10.一種計算機設(shè)備,包括存儲器和處理器,所述存儲器存儲有計算機程序,其特征在于,所述處理器執(zhí)行所述計算機程序時實現(xiàn)權(quán)利要求1至4中任一項所述的方法的步驟。