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

一種嵌入式軟件版本的發(fā)布及升級(jí)方法

文檔序號(hào):6367048閱讀:321來源:國知局
專利名稱:一種嵌入式軟件版本的發(fā)布及升級(jí)方法
技術(shù)領(lǐng)域
本發(fā)明涉及ー種嵌入式軟件,特別是涉及ー種嵌入式軟件版本的發(fā)布及升級(jí)方法。
背景技術(shù)
嵌入式產(chǎn)品已經(jīng)日益普及,尤其是隨著可便攜式電子裝置逐漸盛行,如個(gè)人數(shù)字助理(Personal Digital Assistant, PDA)、功能手機(jī)(Feature Phone)、智能手機(jī)(SmartPhone)、平板電腦(Tablet Personal Computer)等,使得嵌入式產(chǎn)品成為日常生活中不可缺少的一部分。嵌入式產(chǎn)品出廠前均需通過相應(yīng)的軟件版本升級(jí)方法在其存儲(chǔ)器(比如NAND FLASH、EMMC等)內(nèi)預(yù)置軟體,以保證嵌入式產(chǎn)品能正常工作。另ー方面,伴隨著嵌入式產(chǎn)品所用操作系統(tǒng)復(fù)雜程度越來越高,使得嵌入式產(chǎn)品很難一歩到位地調(diào)試到極其穩(wěn)定和健壯;再者,用戶對(duì)嵌入式產(chǎn)品的需求變更也越來越頻繁,使得嵌入式產(chǎn)品本身以及嵌入式產(chǎn)品所用操作系統(tǒng)更新?lián)Q代的速度越來越快。這種現(xiàn)象隨著智能手機(jī)的興起和盛行顯得尤為明顯。這就意味著必須提供相應(yīng)的軟件版本升級(jí)方法供用戶和售后進(jìn)行軟件版本升級(jí)。以上描述無不凸顯出嵌入式產(chǎn)品軟件版本發(fā)布和升級(jí)成為了嵌入式產(chǎn)品不可或缺的重要組成部分。當(dāng)前嵌入式產(chǎn)品軟件版本發(fā)布和升級(jí)的通用做法是將軟件版本發(fā)布和升級(jí)分割開來,每ー嵌入式產(chǎn)品的軟件版本單獨(dú)發(fā)布再通過與該嵌入式產(chǎn)品配套的升級(jí)エ具或升級(jí)方法將相應(yīng)的軟件版本下載到嵌入式產(chǎn)品存儲(chǔ)器(比如NAND FLASH、EMMC等)內(nèi)。隨著移動(dòng)通信產(chǎn)業(yè)的高速發(fā)展,嵌入式產(chǎn)品種類越來越多。對(duì)于嵌入式產(chǎn)品生產(chǎn)過程中的版本升級(jí)而言,種類繁多的嵌入式產(chǎn)品使用各種不同升級(jí)工具完成版本升級(jí),導(dǎo)致升級(jí)工具維護(hù)量大,嵌入式產(chǎn)品生產(chǎn)成本增高。對(duì)于用戶或售后升級(jí)而言,不同嵌入式產(chǎn)品使用不同的升級(jí)工具,増大了出現(xiàn)各種使用錯(cuò)誤的概率,造成升級(jí)失敗或升級(jí)后嵌入式產(chǎn)品不能使用等問題。

發(fā)明內(nèi)容
本發(fā)明的目的在于克服現(xiàn)有技術(shù)的不足,提供ー種嵌入式軟件版本的發(fā)布和升級(jí)方法,以解決軟件版本發(fā)布和升級(jí)無法統(tǒng)ー維護(hù)的問題,以及解決不同嵌入式產(chǎn)品使用不同軟件版本升級(jí)方法所造成的軟件版本升級(jí)工作的維護(hù)成本較高、且容易出錯(cuò)的缺陷。為了達(dá)到上述目的,本發(fā)明采用的技術(shù)方案是,ー種嵌入式軟件版本的發(fā)布方法,所述的發(fā)布方法步驟如下
步驟I、將待下載的升級(jí)文件的分區(qū)信息以字節(jié)對(duì)齊的方式連接到升級(jí)工具的ニ進(jìn)制代碼之后;
步驟2、將引導(dǎo)程序的ニ進(jìn)制代碼以字節(jié)對(duì)齊的方式連接到待下載的升級(jí)文件的分區(qū)信息之后;步驟3、將待下載的升級(jí)文件以字節(jié)對(duì)齊的方式連接在一起,并以字節(jié)對(duì)齊的方式連接到引導(dǎo)程序的ニ進(jìn)制代碼之后;
步驟4、將描述信息以字節(jié)對(duì)齊的方式連接到待下載的升級(jí)文件之后;
步驟5、將按步驟I 4所生成的可執(zhí)行文件作為軟件版本發(fā)布。進(jìn)ー步的,步驟5所述的可執(zhí)行文件由升級(jí)工具的ニ進(jìn)制代碼、自定義文件、待下載的升級(jí)文件和描述信息整合而成。進(jìn)ー步的,所述的整合是以升級(jí)工具的ニ進(jìn)制代碼作為軟件版本的頭部、以描述信息作為軟件版本的尾部,升級(jí)工具的ニ進(jìn)制代碼位于軟件版本的頭部與軟件版本的其余數(shù)據(jù)連接在一起;描述信息位于軟件版本的尾部與軟件版本的其余數(shù)據(jù)連接在一起;其中連接方式包括級(jí)聯(lián)、字節(jié)對(duì)齊。進(jìn)ー步的,所述的描述信息用以描述升級(jí)工具的ニ進(jìn)制代碼、自定義文件、待下載的升級(jí)文件和描述信息在軟件版本的具體位置,且描述信息包括升級(jí)工具的ニ進(jìn)制代碼、自定義文件、待下載的升級(jí)文件和描述信息的長度信息,以及它們在軟件版本內(nèi)的偏移量信息。進(jìn)ー步的,所述的自定義文件包括待下載的升級(jí)文件的分區(qū)信息、引導(dǎo)程序的ニ進(jìn)制代碼。進(jìn)ー步的,所述的分區(qū)信息用于描述待下載的升級(jí)文件寫入嵌入式設(shè)備存儲(chǔ)器的具體位置,包括分區(qū)名稱、起始區(qū)及分區(qū)號(hào)中的任意ー種或任意組合。進(jìn)ー步的,所述的引導(dǎo)程序的ニ進(jìn)制代碼通過升級(jí)工具下載到嵌入式設(shè)備RAM存儲(chǔ)器內(nèi),嵌入式設(shè)備運(yùn)行引導(dǎo)程序的ニ進(jìn)制代碼與升級(jí)工具建立連接,升級(jí)工具經(jīng)再經(jīng)由連接將待下載的升級(jí)文件下載到嵌入式設(shè)備存儲(chǔ)器內(nèi),連接包括是并ロ連接、串ロ連接。進(jìn)ー步的,所述的待下載的升級(jí)文件可以是ー個(gè)文件或者多個(gè)文件。ー種利用所述的嵌入式軟件版本發(fā)布方法的升級(jí)方法,所述的步驟如下
步驟101、運(yùn)行經(jīng)過整合以可執(zhí)行文件方式發(fā)布的軟件版本; 步驟102、將直接運(yùn)行整合在軟件版本頭部的升級(jí)工具的ニ進(jìn)制代碼;
步驟103、升級(jí)工具從軟件版本尾部提取描述信息數(shù)據(jù)結(jié)構(gòu);
步驟104、升級(jí)工具解析描述信息數(shù)據(jù)結(jié)構(gòu),獲取各個(gè)整合文件的長度信息以及它們在軟件版本內(nèi)的偏移量信息;
步驟105、升級(jí)工具根據(jù)長度信息和偏移量信息從軟件版本內(nèi)解析出引導(dǎo)程序的ニ進(jìn)制代碼;
步驟106、升級(jí)工具將引導(dǎo)程序的ニ進(jìn)制代碼下載到嵌入式設(shè)備RAM存儲(chǔ)器內(nèi);
步驟107、升級(jí)工具發(fā)送ー跳轉(zhuǎn)命令給嵌入式設(shè)備,使得嵌入式設(shè)備跳轉(zhuǎn)到引導(dǎo)程序運(yùn)
行;
步驟108、升級(jí)工具與引導(dǎo)程序建立連接;
步驟109、升級(jí)工具根據(jù)長度信息和偏移量信息從軟件版本內(nèi)解析出待下載的升級(jí)文件的分區(qū)信息,并通過與引導(dǎo)程序所建立的連接將分區(qū)信息下載到嵌入式設(shè)備的存儲(chǔ)器內(nèi);
步驟110、升級(jí)工具根據(jù)長度信息和偏移量信息從軟件版本內(nèi)解析出待下載的升級(jí)文件,并通過與引導(dǎo)程序所建立的連接將這些文件依據(jù)分區(qū)信息下載到嵌入式設(shè)備存儲(chǔ)器的對(duì)應(yīng)位置。與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是通過將升級(jí)工具的ニ進(jìn)制代碼、自定義文件、待下載的升級(jí)文件和描述信息整合,隱藏了整個(gè)軟件版本升級(jí)過程的技術(shù)細(xì)節(jié),一歩到位地實(shí)現(xiàn)軟件版本發(fā)布和升級(jí),將升級(jí)差異性前移到軟件版本發(fā)布之前,使得不同嵌入式產(chǎn)品在生產(chǎn)升級(jí)、用戶升級(jí)和售后升級(jí)時(shí)都能采用一致的軟件版本升級(jí)方法,將軟件版本的發(fā)布和升級(jí)做到簡單、通用、穩(wěn)定、具有良好的防呆性。


圖I為本發(fā)明的軟件版本發(fā)布示意圖2為本發(fā)明的軟件版本升級(jí)流程圖。
具體實(shí)施方式

本發(fā)明的主g在于克服現(xiàn)有技術(shù)的不足,提供ー種嵌入式軟件版本的發(fā)布和升級(jí)方法,通過將升級(jí)工具的ニ進(jìn)制代碼、自定義文件、待下載的升級(jí)文件和描述信息整合,隱藏了整個(gè)軟件版本升級(jí)過程的技術(shù)細(xì)節(jié),一歩到位地實(shí)現(xiàn)軟件版本發(fā)布和升級(jí),將升級(jí)差異性前移到軟件版本發(fā)布之前,使得不同嵌入式產(chǎn)品在生產(chǎn)升級(jí)、用戶升級(jí)和售后升級(jí)時(shí)都能采用一致的軟件版本升級(jí)方法,將軟件版本的發(fā)布和升級(jí)做到簡單、通用、穩(wěn)定、具有良好的防呆性。下面結(jié)合實(shí)施例參照附圖進(jìn)行詳細(xì)說明,以便對(duì)本發(fā)明的技術(shù)特征及優(yōu)點(diǎn)進(jìn)行更深入的詮釋。本發(fā)明的軟件版本發(fā)布示意圖如圖I所示,ー種嵌入式軟件版本的發(fā)布方法,所述的發(fā)布方法步驟如下
步驟I、將待下載的升級(jí)文件的分區(qū)信息以字節(jié)對(duì)齊的方式連接到升級(jí)工具的ニ進(jìn)制代碼之后;
步驟2、將引導(dǎo)程序的ニ進(jìn)制代碼以字節(jié)對(duì)齊的方式連接到待下載的升級(jí)文件的分區(qū)信息之后;
步驟3、將待下載的升級(jí)文件以字節(jié)對(duì)齊的方式連接在一起,并以字節(jié)對(duì)齊的方式連接到引導(dǎo)程序的ニ進(jìn)制代碼之后;
步驟4、將描述信息以字節(jié)對(duì)齊的方式連接到待下載的升級(jí)文件之后;
步驟5、將按步驟I 4所生成的可執(zhí)行文件作為軟件版本發(fā)布。進(jìn)ー步的,步驟5所述的可執(zhí)行文件由升級(jí)工具的ニ進(jìn)制代碼、自定義文件、待下載的升級(jí)文件和描述信息整合而成。進(jìn)ー步的,所述的整合是以升級(jí)工具的ニ進(jìn)制代碼作為軟件版本的頭部、以描述信息作為軟件版本的尾部。進(jìn)ー步的,所述的描述信息用以描述升級(jí)工具的ニ進(jìn)制代碼、自定義文件、待下載的升級(jí)文件和描述信息在軟件版本的具體位置。進(jìn)ー步的,所述的自定義文件包括待下載的升級(jí)文件的分區(qū)信息、引導(dǎo)程序的ニ進(jìn)制代碼。進(jìn)ー步的,所述的分區(qū)信息用于描述待下載的升級(jí)文件寫入嵌入式設(shè)備存儲(chǔ)器的具體位置,包括分區(qū)名稱、起始區(qū)及分區(qū)號(hào)中的任意ー種或任意組合。進(jìn)ー步的,所述的引導(dǎo)程序的ニ進(jìn)制代碼通過升級(jí)工具下載到嵌入式設(shè)備RAM存儲(chǔ)器內(nèi),嵌入式設(shè)備運(yùn)行 引導(dǎo)程序的ニ進(jìn)制代碼與升級(jí)工具建立連接,升級(jí)工具經(jīng)再經(jīng)由連接將待下載的升級(jí)文件下載到嵌入式設(shè)備存儲(chǔ)器內(nèi),連接包括是并ロ連接、串ロ連接。進(jìn)ー步的,所述的待下載的升級(jí)文件可以是ー個(gè)文件或者多個(gè)文件。按照本發(fā)明提供的軟件版本發(fā)布和升級(jí)方法,自定義文件與待下載的升級(jí)文件連接在一起;其中,連接包括是自定義文件級(jí)聯(lián)到待下載的升級(jí)文件頭部、自定義文件級(jí)聯(lián)到待下載的升級(jí)文件尾部、自定義文件與待下載的升級(jí)文件交叉級(jí)聯(lián)。按照本發(fā)明提供的軟件版本發(fā)布和升級(jí)方法,升級(jí)工具的ニ進(jìn)制代碼位于軟件版本的頭部與軟件版本的其余數(shù)據(jù)連接在一起;其中,連接包括級(jí)聯(lián)、字節(jié)對(duì)齊。按照本發(fā)明提供的軟件版本發(fā)布和升級(jí)方法,描述信息位于軟件版本的尾部與軟件版本的其余數(shù)據(jù)連接在一起;其中,連接包括是級(jí)聯(lián)、字節(jié)對(duì)齊。按照本發(fā)明提供的軟件版本發(fā)布和升級(jí)方法,描述信息包括是升級(jí)工具的ニ進(jìn)制代碼、自定義文件、待下載的升級(jí)文件和描述信息的長度信息,以及它們在軟件版本內(nèi)的偏
移量信息。本發(fā)明的軟件版本升級(jí)流程圖如圖2所示,ー種利用所述的嵌入式軟件版本發(fā)布方法的升級(jí)方法,所述的步驟如下
步驟101、運(yùn)行經(jīng)過整合以可執(zhí)行文件方式發(fā)布的軟件版本;
步驟102、將直接運(yùn)行整合在軟件版本頭部的升級(jí)工具的ニ進(jìn)制代碼;
步驟103、升級(jí)工具從軟件版本尾部提取描述信息數(shù)據(jù)結(jié)構(gòu);
步驟104、升級(jí)工具解析描述信息數(shù)據(jù)結(jié)構(gòu),獲取各個(gè)整合文件的長度信息以及它們在軟件版本內(nèi)的偏移量信息;
步驟105、升級(jí)工具根據(jù)長度信息和偏移量信息從軟件版本內(nèi)解析出引導(dǎo)程序的ニ進(jìn)制代碼;
步驟106、升級(jí)工具將引導(dǎo)程序的ニ進(jìn)制代碼下載到嵌入式設(shè)備RAM存儲(chǔ)器內(nèi);
步驟107、升級(jí)工具發(fā)送ー跳轉(zhuǎn)命令給嵌入式設(shè)備,使得嵌入式設(shè)備跳轉(zhuǎn)到引導(dǎo)程序運(yùn)
行;
步驟108、升級(jí)工具與引導(dǎo)程序建立連接;
步驟109、升級(jí)工具根據(jù)長度信息和偏移量信息從軟件版本內(nèi)解析出待下載的升級(jí)文件的分區(qū)信息,并通過與引導(dǎo)程序所建立的連接將分區(qū)信息下載到嵌入式設(shè)備的存儲(chǔ)器內(nèi);
步驟110、升級(jí)工具根據(jù)長度信息和偏移量信息從軟件版本內(nèi)解析出待下載的升級(jí)文件,并通過與引導(dǎo)程序所建立的連接將這些文件依據(jù)分區(qū)信息下載到嵌入式設(shè)備存儲(chǔ)器的對(duì)應(yīng)位置。以上所述為本發(fā)明較佳的實(shí)施例,在不脫離本發(fā)明的發(fā)明構(gòu)思的前提下,任何顯而易見的替換均在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.ー種嵌入式軟件版本的發(fā)布方法,其特征在于,所述的發(fā)布方法步驟如下 步驟I、將待下載的升級(jí)文件的分區(qū)信息以字節(jié)對(duì)齊的方式連接到升級(jí)工具的ニ進(jìn)制代碼之后; 步驟2、將引導(dǎo)程序的ニ進(jìn)制代碼以字節(jié)對(duì)齊的方式連接到待下載的升級(jí)文件的分區(qū)信息之后; 步驟3、將待下載的升級(jí)文件以字節(jié)對(duì)齊的方式連接在一起,并以字節(jié)對(duì)齊的方式連接到引導(dǎo)程序的ニ進(jìn)制代碼之后; 步驟4、將描述信息以字節(jié)對(duì)齊的方式連接到待下載的升級(jí)文件之后; 步驟5、將按步驟I 4所生成的可執(zhí)行文件作為軟件版本發(fā)布。
2.根據(jù)權(quán)利要求I所述的嵌入式軟件版本的發(fā)布方法,其特征在于步驟5所述的可執(zhí)行文件由升級(jí)工具的ニ進(jìn)制代碼、自定義文件、待下載的升級(jí)文件和描述信息整合而成。
3.根據(jù)權(quán)利要求2所述的嵌入式軟件版本的發(fā)布方法,其特征在于所述的整合是以升級(jí)工具的ニ進(jìn)制代碼作為軟件版本的頭部、以描述信息作為軟件版本的尾部,升級(jí)工具的ニ進(jìn)制代碼位于軟件版本的頭部與軟件版本的其余數(shù)據(jù)連接在一起;描述信息位于軟件版本的尾部與軟件版本的其余數(shù)據(jù)連接在一起;其中連接方式包括級(jí)聯(lián)、字節(jié)對(duì)齊。
4.根據(jù)權(quán)利要求3所述的嵌入式軟件版本的發(fā)布方法,其特征在于所述的描述信息用以描述升級(jí)工具的ニ進(jìn)制代碼、自定義文件、待下載的升級(jí)文件和描述信息在軟件版本的具體位置,且描述信息包括升級(jí)工具的ニ進(jìn)制代碼、自定義文件、待下載的升級(jí)文件和描述信息的長度信息,以及它們在軟件版本內(nèi)的偏移量信息。
5.根據(jù)權(quán)利要求4所述的嵌入式軟件版本的發(fā)布方法,其特征在于所述的自定義文件包括待下載的升級(jí)文件的分區(qū)信息、引導(dǎo)程序的ニ進(jìn)制代碼。
6.根據(jù)權(quán)利要求5所述的嵌入式軟件版本的發(fā)布方法,其特征在于所述的分區(qū)信息用于描述待下載的升級(jí)文件寫入嵌入式設(shè)備存儲(chǔ)器的具體位置,包括分區(qū)名稱、起始區(qū)及分區(qū)號(hào)中的任意ー種或任意組合。
7.根據(jù)權(quán)利要求5所述的嵌入式軟件版本的發(fā)布方法,其特征在于所述的引導(dǎo)程序的ニ進(jìn)制代碼通過升級(jí)工具下載到嵌入式設(shè)備RAM存儲(chǔ)器內(nèi),嵌入式設(shè)備運(yùn)行引導(dǎo)程序的ニ進(jìn)制代碼與升級(jí)工具建立連接,升級(jí)工具經(jīng)再經(jīng)由所述連接將待下載的升級(jí)文件下載到嵌入式設(shè)備存儲(chǔ)器內(nèi),連接包括是并ロ連接、串ロ連接。
8.根據(jù)權(quán)利要求7所述的嵌入式軟件版本的發(fā)布方法,其特征在于所述的待下載的升級(jí)文件可以是ー個(gè)文件或者多個(gè)文件。
9.ー種利用權(quán)利要求I 8中任一項(xiàng)所述的嵌入式軟件版本發(fā)布方法的升級(jí)方法,其特征在于,所述的步驟如下 步驟101、運(yùn)行經(jīng)過整合以可執(zhí)行文件方式發(fā)布的軟件版本; 步驟102、將直接運(yùn)行整合在軟件版本頭部的升級(jí)工具的ニ進(jìn)制代碼; 步驟103、升級(jí)工具從軟件版本尾部提取描述信息數(shù)據(jù)結(jié)構(gòu); 步驟104、升級(jí)工具解析描述信息數(shù)據(jù)結(jié)構(gòu),獲取各個(gè)整合文件的長度信息以及它們在軟件版本內(nèi)的偏移量信息; 步驟105、升級(jí)工具根據(jù)長度信息和偏移量信息從軟件版本內(nèi)解析出引導(dǎo)程序的ニ進(jìn)制代碼;步驟106、升級(jí)工具將引導(dǎo)程序的ニ進(jìn)制代碼下載到嵌入式設(shè)備RAM存儲(chǔ)器內(nèi); 步驟107、升級(jí)工具發(fā)送ー跳轉(zhuǎn)命令給嵌入式設(shè)備,使得嵌入式設(shè)備跳轉(zhuǎn)到引導(dǎo)程序運(yùn)行; 步驟108、升級(jí)工具與引導(dǎo)程序建立連接; 步驟109、升級(jí)工具根據(jù)長度信息和偏移量信息從軟件版本內(nèi)解析出待下載的升級(jí)文件的分區(qū)信息,并通過與引導(dǎo)程序所建立的連接將分區(qū)信息下載到嵌入式設(shè)備的存儲(chǔ)器內(nèi); 步驟110、升級(jí)工具根據(jù)長度信息和偏移量信息從軟件版本內(nèi)解析出待下載的升級(jí)文件,并通過與引導(dǎo)程序所建立的連接將這些文件依據(jù)分區(qū)信息下載到嵌入式設(shè)備存儲(chǔ)器的對(duì)應(yīng)位置。
全文摘要
本發(fā)明公開了一種嵌入式軟件版本的發(fā)布及升級(jí)方法,將待下載的升級(jí)文件的分區(qū)信息以字節(jié)對(duì)齊的方式連接到升級(jí)工具的二進(jìn)制代碼之后;將引導(dǎo)程序的二進(jìn)制代碼以字節(jié)對(duì)齊的方式連接到待下載的升級(jí)文件的分區(qū)信息之后;將待下載的升級(jí)文件以字節(jié)對(duì)齊的方式連接在一起,并以字節(jié)對(duì)齊的方式連接到引導(dǎo)程序的二進(jìn)制代碼之后;將描述信息以字節(jié)對(duì)齊的方式連接到待下載的升級(jí)文件之后;并將按以上順序所生成的可執(zhí)行文件作為軟件版本發(fā)布。一步到位地實(shí)現(xiàn)軟件版本發(fā)布和升級(jí),將升級(jí)差異性前移到軟件版本發(fā)布之前,使得不同嵌入式產(chǎn)品在生產(chǎn)升級(jí)、用戶升級(jí)和售后升級(jí)時(shí)都能采用一致的升級(jí)方法,將軟件版本的發(fā)布和升級(jí)做到簡單、通用、穩(wěn)定、具有良好的防呆性。
文檔編號(hào)G06F9/445GK102662700SQ20121008489
公開日2012年9月12日 申請日期2012年3月28日 優(yōu)先權(quán)日2012年3月28日
發(fā)明者曾元清 申請人:廣東歐珀移動(dòng)通信有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
汾西县| 肃南| 兰溪市| 福州市| 建宁县| 江源县| 赤峰市| 孟津县| 土默特左旗| 英德市| 遂昌县| 武邑县| 休宁县| 达孜县| 长春市| 西峡县| 湾仔区| 绵阳市| 逊克县| 色达县| 财经| 宜昌市| 汉川市| 高密市| 克什克腾旗| 南康市| 嘉荫县| 彭泽县| 临夏市| 甘孜县| 曲麻莱县| 乐昌市| 屏山县| 德保县| 龙游县| 玉山县| 临沧市| 清徐县| 弥勒县| 永善县| 武城县|