[發(fā)明專利]一種嵌入式系統(tǒng)啟動方法及裝置有效
| 申請?zhí)枺?/td> | 201110396575.6 | 申請日: | 2011-12-02 |
| 公開(公告)號: | CN102520992A | 公開(公告)日: | 2012-06-27 |
| 發(fā)明(設(shè)計)人: | 沈永堅(jiān) | 申請(專利權(quán))人: | 瑞斯康達(dá)科技發(fā)展股份有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 北京同達(dá)信恒知識產(chǎn)權(quán)代理有限公司 11291 | 代理人: | 李娟 |
| 地址: | 100085 北京*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 嵌入式 系統(tǒng)啟動 方法 裝置 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及嵌入式系統(tǒng),尤其涉及一種嵌入式系統(tǒng)啟動方法及裝置。
背景技術(shù)
嵌入式實(shí)時應(yīng)用已成為IT行業(yè)當(dāng)前最流行的開發(fā)技術(shù)。其所開發(fā)的系統(tǒng)應(yīng)用軟件與通用應(yīng)用軟件相比,需要有高實(shí)時性能的操作系統(tǒng)和開發(fā)環(huán)境支持。
vxWorks操作系統(tǒng)是一種嵌入式強(qiáng)實(shí)時的操作系統(tǒng),與Tornado集成開發(fā)環(huán)境一道,成為支持開發(fā)和調(diào)式基于vxWorks操作系統(tǒng)應(yīng)用嵌入式軟件的不可缺少的組成部分。目前許多通信產(chǎn)品開發(fā)商都采用這種vxWorks操作系統(tǒng)+Tornado集成開發(fā)環(huán)境構(gòu)成的開發(fā)平臺,來開發(fā)自己的通信產(chǎn)品。
支持vxWorks操作系統(tǒng)的CPU,通常只支持兩次CPU啟動引導(dǎo)的方式,這種兩次啟動引導(dǎo)方式分別是通過Bootrom?image(啟動鏡像文件)和vxWorks?image(vxWorks系統(tǒng)鏡像文件)來實(shí)現(xiàn)的。其中Bootrom?image主要是完成CPU上電,從ROM到RAM中引導(dǎo),vxWorks?image則完成連接二進(jìn)制目標(biāo)碼vxWorks系統(tǒng)文件的加載啟動引導(dǎo)。
在RAM(random?access?memory隨機(jī)存取存儲器)中,Bootrom?image引導(dǎo)的起始地址為宏RAM_HIGH_ADRS(RAM高位地址)定義的地址,在Bootrom?image啟動引導(dǎo)將要結(jié)束的最后階段,Bootrom將vxWorks?image從存儲介質(zhì)中加載到RAM中宏RAM_LOW_ADRS(RAM低位地址)定義的地址,并從該地址開始引導(dǎo)vxWorks?image系統(tǒng)鏡像。不管在Bootrom?image還是在vxWorks?image中,宏RAM_HIGH_ADRS與RAM_LOW_ADRS的定義都是一樣的。這種支持CPU兩次引導(dǎo)方式存在如下缺點(diǎn):
(1)由于CPU支持跳轉(zhuǎn)指令限制,RAM_HIGH_ADRS減去RAM_LOW_ADRS的大小加上Bootrom?image文件的大小不能夠超過32M。
(2)由于Bootrom?image啟動引導(dǎo)時,實(shí)現(xiàn)的功能比較復(fù)雜,一旦Bootrom?image過程出現(xiàn)故障而導(dǎo)致CPU無法進(jìn)行啟動引導(dǎo)時,則整個系統(tǒng)需要返回工廠進(jìn)行維修,這給產(chǎn)品的整個技術(shù)支持階段帶來了巨大的成本壓力。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種嵌入式系統(tǒng)啟動方法及裝置,以便于調(diào)整嵌入式系統(tǒng)啟動過程。
一種嵌入式系統(tǒng)啟動方法,包括:
根據(jù)第一高位地址的基礎(chǔ)啟動鏡像文件,進(jìn)行基礎(chǔ)啟動,并從存儲介質(zhì)中加載擴(kuò)展啟動鏡像文件至第一低位地址,所述第一高位地址值減去所述第一低位地址值的差值大于所述擴(kuò)展啟動鏡像文件的大小;
根據(jù)所述擴(kuò)展啟動鏡像文件進(jìn)行CPU配置和初始化,并從存儲介質(zhì)中加載系統(tǒng)鏡像文件;
根據(jù)所述系統(tǒng)鏡像文件進(jìn)行系統(tǒng)應(yīng)用軟件功能的加載和初始化。
一種嵌入式系統(tǒng)啟動裝置,包括:
基礎(chǔ)啟動單元,用于根據(jù)第一高位地址的基礎(chǔ)啟動鏡像文件,進(jìn)行基礎(chǔ)啟動,并從存儲介質(zhì)中加載擴(kuò)展啟動鏡像文件至第一低位地址,所述第一高位地址值減去所述第一低位地址值的差值大于所述擴(kuò)展啟動鏡像文件的大小;
擴(kuò)展啟動單元,用于根據(jù)所述擴(kuò)展啟動鏡像文件進(jìn)行CPU配置和初始化,并從存儲介質(zhì)中加載系統(tǒng)鏡像文件;
系統(tǒng)啟動單元,用于根據(jù)所述系統(tǒng)鏡像文件進(jìn)行系統(tǒng)應(yīng)用軟件功能的加載和初始化。
本發(fā)明實(shí)施例提供一種嵌入式系統(tǒng)啟動方法及裝置,將Bootrom?image引導(dǎo)過程分為兩次引導(dǎo)進(jìn)行,先根據(jù)基礎(chǔ)啟動鏡像文件進(jìn)行基礎(chǔ)啟動,并加載擴(kuò)展啟動鏡像文件,然后再根據(jù)擴(kuò)展啟動鏡像文件進(jìn)行啟動,完成Bootrom?image引導(dǎo),由于基礎(chǔ)啟動時加載擴(kuò)展啟動鏡像文件,所以在需要修改Bootrom?image過程時,可以通過修改擴(kuò)展啟動鏡像文件實(shí)現(xiàn),同時,通過兩次跳轉(zhuǎn)、三次啟動來完成嵌入式系統(tǒng)啟動,所以相對于僅進(jìn)行一次跳轉(zhuǎn)來講,跳轉(zhuǎn)距離較小,減小了跳轉(zhuǎn)指令對鏡像文件的限制。因此,通過本發(fā)明實(shí)施例提供的嵌入式系統(tǒng)啟動方法進(jìn)行啟動時,受到各方面限制較小,便于調(diào)整嵌入式系統(tǒng)啟動的過程。
附圖說明
圖1為本發(fā)明實(shí)施例提供的嵌入式系統(tǒng)啟動方法流程圖;
圖2a為本發(fā)明實(shí)施例提供的嵌入式系統(tǒng)的基礎(chǔ)啟動空間分配示意圖;
圖2b為本發(fā)明實(shí)施例提供的嵌入式系統(tǒng)的擴(kuò)展啟動空間分配示意圖;
圖2c為本發(fā)明實(shí)施例提供的嵌入式系統(tǒng)的系統(tǒng)啟動空間分配示意圖;
圖3為本發(fā)明實(shí)施例提供的嵌入式系統(tǒng)啟動裝置結(jié)構(gòu)示意圖。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于瑞斯康達(dá)科技發(fā)展股份有限公司,未經(jīng)瑞斯康達(dá)科技發(fā)展股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110396575.6/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





