欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

獲取板卡的類型id的方法和軟件版本升級(jí)的方法

文檔序號(hào):6621861閱讀:757來源:國知局
獲取板卡的類型id的方法和軟件版本升級(jí)的方法
【專利摘要】本發(fā)明提出了一種獲取板卡的類型ID的方法,先將Bootloader編譯后生成原始文件和將原始文件進(jìn)行擴(kuò)展生成擴(kuò)展文件,再將所述擴(kuò)展文件最末尾的四個(gè)字節(jié)用于保存板卡的類型ID,然后,再將上述擴(kuò)展文件燒寫進(jìn)板卡的BootFlash里,這樣即可自板卡的BootFlash里讀取出板卡的類型ID。本發(fā)明獲取板卡的類型ID的方法不再依賴硬件提供的信息,而是在板卡的BootFlash里直接讀取出板卡的類型ID,方便,簡單。基于在板卡的BootFlash里可直接讀取出板卡的類型ID,還可用于判斷軟件是否適用于在板卡上進(jìn)行升級(jí),為軟件升級(jí)的過程提供了便利。
【專利說明】獲取板卡的類型ID的方法和軟件版本升級(jí)的方法

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種軟件升級(jí)的方法,尤其是軟件升級(jí)的方法中需要獲取板卡的類型ID的環(huán)節(jié)。

【背景技術(shù)】
[0002]框式交換機(jī)設(shè)備包含多塊插入式的板卡,每塊板卡均有唯一的類型ID,在板上運(yùn)行的軟件也有唯一的版本號(hào)。
[0003]為了解決BUG或增加新功能,軟件在產(chǎn)品生命周期內(nèi)會(huì)陸續(xù)發(fā)布新版本的軟件,后發(fā)布的版本號(hào)數(shù)值會(huì)比先發(fā)布的版本號(hào)數(shù)值大。本文提到的升級(jí),除了從低版本升級(jí)到高版本,也包括從高版本降級(jí)到低版本。
[0004]在軟件版本升級(jí)過程,需要識(shí)別待更新軟件是否適用于指定板卡。通常的方法是判斷待更新軟件中包含其所支持板卡的類型ID與指定板卡的類型ID是否相同,相同則說明待更新軟件適用于指定板卡;反之,則不適用于。這里提到的升級(jí),除了從低版本升級(jí)到高版本,也包括從高版本降級(jí)到低版本。
[0005]然而,在軟件升級(jí)過程,獲取指定板卡的類型ID需要在源代碼中調(diào)用驅(qū)動(dòng)程序以先獲取板卡的硬件類型,根據(jù)板卡的硬件類型和預(yù)先設(shè)定的映射關(guān)系產(chǎn)生出板卡的類型ID。因而,獲取指定板卡的類型ID需依賴硬件提供的信息,當(dāng)硬件變更硬件類型信息時(shí),得不到正確的板卡類型ID,要軟件升級(jí)模塊同步修改映射關(guān)系才能產(chǎn)生正確的板卡類型ID。
[0006]板卡上最先配置的軟件有Bootloader (引導(dǎo)安裝軟件)和系統(tǒng)鏡像,Bootloade負(fù)責(zé)加載和引導(dǎo)系統(tǒng)鏡像,在產(chǎn)品發(fā)布后,Bootloader不需要更新。因此,通常不會(huì)給用戶提供bootloader ;而是在生產(chǎn)時(shí)把bootloader編譯后再燒寫到Boot flash (boot閃存)中。如圖1所不,為bootloader編譯后燒進(jìn)256K的Boot flash后Boot flash的空間結(jié)構(gòu)圖,內(nèi)部包括bootloader編譯后的10K的原始文件bootloader, bin和未使用Boot flash空間。


【發(fā)明內(nèi)容】

[0007]本發(fā)明需解決的技術(shù)問題是提供一種方便、簡單、不再依賴硬件提供信息的獲取板卡的類型ID的方法。
[0008]為解決上述的技術(shù)問題,本發(fā)明設(shè)計(jì)了一種獲取板卡的類型ID的方法,其包括以下步驟:步驟1:將Bootloader編譯后生成原始文件,再將原始文件進(jìn)行擴(kuò)展生成擴(kuò)展文件;步驟2:將所述擴(kuò)展文件最末尾的四個(gè)字節(jié)用于保存板卡的類型ID ;步驟3:將保存有板卡的類型ID的擴(kuò)展文件燒寫進(jìn)板卡的BootFlash里;步驟4:自板卡的BootFlash里讀取出板卡的類型ID。
[0009]作為本發(fā)明進(jìn)一步改進(jìn),所述擴(kuò)展文件的大小與BootFlash的空間大小相等。
[0010]作為本發(fā)明進(jìn)一步改進(jìn),擴(kuò)展文件包括原始文件、中間預(yù)留空間和最末尾的四個(gè)字節(jié)。
[0011]作為本發(fā)明進(jìn)一步改進(jìn),所述中間預(yù)留空間全配置為I。
[0012]作為本發(fā)明進(jìn)一步改進(jìn),所述自板卡的BootFlash里讀取出板卡的類型ID的步驟包括:自板卡的BootFlash結(jié)束地址減四個(gè)字節(jié)處讀取出板卡的類型ID。
[0013]本發(fā)明還提供一種板卡的BootFlash的空間結(jié)構(gòu),所述BootFlash的空間包括Bootloader編譯后生成的原始文件、中間預(yù)留空間和最末尾的四個(gè)字節(jié),所述最末尾的四個(gè)字節(jié)保存板卡的類型ID。所述中間預(yù)留空間全配置為I。
[0014]本發(fā)明還提供一種軟件版本升級(jí)的方法,應(yīng)用于包括如權(quán)利要求6或7所述的BootFlash的空間結(jié)構(gòu)的板卡,其包括以下步驟:
[0015]步驟1:自板卡的BootFlash里讀取出板卡的類型ID ;
[0016]步驟2:比較軟件所支持的板卡的類型ID與步驟I中讀取出的類型ID是否相同,如果相同,說明軟件適用于在該板卡上升級(jí),如果不相同,則不適合于在該板卡上升級(jí)。
[0017]本發(fā)明獲取板卡的類型ID的方法不再依賴硬件提供的信息,而是在板卡的BootFlash里直接讀取出板卡的類型ID,方便,簡單?;谠诎蹇ǖ腂ootFlash里可直接讀取出板卡的類型ID,還可用于判斷軟件是否適用于在板卡上進(jìn)行升級(jí),為軟件升級(jí)的過程提供了便利。

【專利附圖】

【附圖說明】
[0018]圖1是現(xiàn)有技術(shù)板卡的Boot flash的空間結(jié)構(gòu)圖;
[0019]圖2是本發(fā)明板卡的Boot flash的空間結(jié)構(gòu)圖。

【具體實(shí)施方式】
[0020]為了使本領(lǐng)域相關(guān)技術(shù)人員更好地理解本發(fā)明的技術(shù)方案,下面將結(jié)合附圖和實(shí)施方式,對(duì)本發(fā)明實(shí)施方式中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施方式僅僅是本發(fā)明一部分實(shí)施方式,而不是全部的實(shí)施方式。
[0021]本發(fā)明提供了一種獲取板卡的類型ID的方法,可以在板卡的BootFlash里直接讀取出板卡的類型ID,用于判斷軟件是否適用于在板卡上進(jìn)行升級(jí),為軟件升級(jí)的過程提供了便利。
[0022]為了在板卡的BootFlash里直接讀取出板卡的類型ID,本發(fā)明將板卡的類型ID連同Bootloader燒進(jìn)BootFlash里。因?yàn)樵诋a(chǎn)品發(fā)布后,Bootloader基本不再更新,信息不會(huì)變更。把板卡的類型ID寫在Bootloader程序中,使用時(shí)直接從BootFlash里讀取,即可直接獲取到正確的、唯一的板卡的類型ID。本發(fā)明針對(duì)每塊板卡,提供單獨(dú)的Bootloader用于生產(chǎn)燒寫。
[0023]本發(fā)明獲取板卡的類型ID的方法的具體的操作方法是:先將Bootloader編譯后生成原始文件,再將原始文件進(jìn)行擴(kuò)展生成擴(kuò)展文件。在本實(shí)施例中,將擴(kuò)展文件的大小擴(kuò)展到BootFlash的空間大小,即擴(kuò)展文件的大小與BootFlash的空間相等。擴(kuò)展之后,擴(kuò)展文件最末尾的四個(gè)字節(jié)用來保存板卡的類型ID,此時(shí),再將保存有板卡的類型ID的擴(kuò)展文件燒寫進(jìn)板卡的BootFlash里。因而,在BootFlash里保存有板卡的類型ID,即可以在板卡的BootFlash里直接讀取出板卡的類型ID,而不需要依賴于硬件提供信息。在本實(shí)施例中,由于類型ID保存在最末尾的四個(gè)字節(jié),因而自板卡的BootFlash結(jié)束地址減四個(gè)字節(jié)處讀取出板卡的類型ID。
[0024]在本實(shí)施例中,擴(kuò)展文件包括原始文件、中間預(yù)留空間和最末尾的四個(gè)字節(jié)。中間預(yù)留空間全填充1,最末尾的四個(gè)字節(jié)保存板卡的類型ID。該擴(kuò)展文件燒寫進(jìn)BootFlash中,如圖2所示,BootFlash的空間分布為原始文件、中間預(yù)留空間和最末尾的四個(gè)字節(jié),在本實(shí)施例中,BootFlash的空間為256K ;原始文件為Bootloader編譯后、大小為10K的文件 bootloader, bin。
[0025]基于在板卡的BootFlash里可直接讀取出板卡的類型ID,因而,可用于在軟件版本升級(jí)的方法中判斷軟件是否適用于板卡。在軟件進(jìn)行升級(jí)時(shí),首先自板卡的BootFlash里讀取出板卡的類型ID ;然后再比較軟件所支持的板卡的類型ID與自板卡的BootFlash里讀取出的類型ID是否相同,如果相同,說明軟件適用于在該板卡上升級(jí),如果不相同,則不適合于在該板卡上升級(jí)。
[0026]本發(fā)明獲取板卡的類型ID的方法不再依賴于硬件提供的信息,而是在板卡的BootFlash里直接讀取出板卡的類型ID,方便,簡單?;谠诎蹇ǖ腂ootFlash里直接讀取出板卡的類型ID,還可用于判斷軟件是否適用于在板卡上進(jìn)行升級(jí),為軟件升級(jí)的過程提供了便利。
[0027]以上僅表達(dá)了本發(fā)明的一種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
【權(quán)利要求】
1.一種獲取板卡的類型ID的方法,其特征在于,包括以下步驟: 步驟1:將Bootloader編譯后生成原始文件,再將原始文件進(jìn)行擴(kuò)展生成擴(kuò)展文件; 步驟2:將所述擴(kuò)展文件最末尾的四個(gè)字節(jié)用于保存板卡的類型ID ; 步驟3:將保存有板卡的類型ID的擴(kuò)展文件燒寫進(jìn)板卡的BootFlash里; 步驟4:自板卡的BootFlash里讀取出板卡的類型ID。
2.根據(jù)權(quán)利要求1所述的獲取板卡的類型ID的方法,其特征在于,所述擴(kuò)展文件的大小與BootFlash的空間大小相等。
3.根據(jù)權(quán)利要求2所述的獲取板卡的類型ID的方法,其特征在于,擴(kuò)展文件包括原始文件、中間預(yù)留空間和最末尾的四個(gè)字節(jié)。
4.根據(jù)權(quán)利要求3所述的獲取板卡的類型ID的方法,其特征在于,所述中間預(yù)留空間全配置為I。
5.根據(jù)權(quán)利要求3所述的獲取板卡的類型ID的方法,其特征在于,所述自板卡的BootFlash里讀取出板卡的類型ID的步驟包括:自板卡的BootFlash結(jié)束地址減四個(gè)字節(jié)處讀取出板卡的類型ID。
6.一種板卡的BootFlash的空間結(jié)構(gòu),其特征在于,所述BootFlash的空間包括Bootloader編譯后生成的原始文件、中間預(yù)留空間和最末尾的四個(gè)字節(jié),所述最末尾的四個(gè)字節(jié)保存板卡的類型ID。
7.根據(jù)權(quán)利要求6所述的板卡的BootFlash的空間結(jié)構(gòu),其特征在于,所述中間預(yù)留空間全配置為I。
8.一種軟件版本升級(jí)的方法,應(yīng)用于包括如權(quán)利要求6或7所述的BootFlash的空間結(jié)構(gòu)的板卡,其特征在于,包括以下步驟: 步驟1:自板卡的BootFlash里讀取出板卡的類型ID ; 步驟2:比較軟件所支持的板卡的類型ID與步驟I中讀取出的類型ID是否相同,如果相同,說明軟件適用于在該板卡上升級(jí),如果不相同,則不適合于在該板卡上升級(jí)。
【文檔編號(hào)】G06F9/445GK104199678SQ201410367753
【公開日】2014年12月10日 申請(qǐng)日期:2014年7月30日 優(yōu)先權(quán)日:2014年7月30日
【發(fā)明者】鐘捷群, 劉馳, 胡哲 申請(qǐng)人:上海斐訊數(shù)據(jù)通信技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
黑山县| 怀柔区| 兴安盟| 合肥市| 晋州市| 哈尔滨市| 溆浦县| 阳新县| 惠州市| 祁连县| 深州市| 会理县| 镇原县| 任丘市| 辉县市| 平顶山市| 连平县| 北碚区| 双城市| 新邵县| 天门市| 宣化县| 中西区| 忻城县| 阿鲁科尔沁旗| 大理市| 志丹县| 桃江县| 连江县| 新宾| 正定县| 资源县| 南昌市| 苍南县| 宁海县| 平昌县| 桑植县| 天气| 时尚| 民县| 中江县|