娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

6410 聲卡wm9713 驅(qū)動(dòng)分析

發(fā)布者:JoyfulSerenade最新更新時(shí)間:2024-11-11 來(lái)源: cnblogs關(guān)鍵字:聲卡 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

1. S3C6410與WM9713的I2S,AC97,PCM相比較: 

1.I2S,AC97,PCM是不同的,各是各的,三者時(shí)序不同,要雙方通信,必須要是 
同一種時(shí)序,要么均是I2S,要么均是AC97,要么均是PCM 

2.S3C6410的I2S,AC97,PCM復(fù)用同一組Pin腳,但同一時(shí)間只能用一種類(lèi)型, 
要么是I2S,要么是AC97,要么是PCM 

3.WM9713有兩大接口,一是AC97,另一是PCM/I2S 
PCM/I2S是并非指兩者相同,而是WM9713芯片設(shè)計(jì)時(shí)將PCM/I2S的格式兼容,硬件設(shè)計(jì)到同一個(gè)電路中去,可選配置該電路模塊為PCM或是I2S 
WM9713 的AC97模塊只接受對(duì)方以AC97 Timing發(fā)過(guò)來(lái)的時(shí)序,而不接受PCM|I2S的時(shí)序,類(lèi)似WM9713 的I2S模塊只接受對(duì)方以I2S Timing發(fā)過(guò)來(lái)的時(shí)序,而不接受PCM|AC97的時(shí)序,WM9713 的PCM模塊只接受對(duì)方以PCM Timing發(fā)過(guò)來(lái)的時(shí)序,而不接受AC97|I2S的時(shí)序 

4.看電路圖知,WM9713的PCM/I2S的接口沒(méi)接線,故WM9713的PCM|I2S沒(méi)用上 
而WM9713 AC97接了線接到S3C6410的復(fù)用口:PCM|I2S|AC97上 
所以S3C6410的復(fù)用Pin腳組只能用AC97模式 

5.WM9713 只有AC97模塊能用,S3C6410只能配置成AC97,配成PCM|I2S將無(wú)法與WM9713的 AC97電路模塊通信 

也說(shuō)明為什么OTG代碼中的有關(guān)PCM發(fā)聲測(cè)試程序代碼中沒(méi)有對(duì)WM9713 進(jìn)行PCM初始化的代碼 

======================================= 
2.有關(guān)AC97 Spec與WM9713的時(shí)鐘關(guān)系: 
1):24.576MHz外部晶振給WM9713供給MCLKA,[原理圖]。再由WM9713于內(nèi)部供給AC97 CLK:24.576MHz,此處于WM9713 Reg44h可配置 

然后AC97 CLK:24.576MHz再供給BITCLK:12.288MHz,這個(gè)BITCLK再由WM9713提供給S3C6410用,6410再利用BITCLK:12.288MHz去產(chǎn)生SYNC:48KHz,這個(gè)48KHz的SYNC將反過(guò)來(lái)再供給WM9713芯片及6410的AC97 Controller,以使兩者同步 

Refer: WM9713 Spec P22 
另外只要24.576MHz的外部晶振一定,供給WM9713的MCLKA,WM9713自動(dòng)會(huì)將其分頻至12.288MHz給BITCLK,送往6410 AC97 Controller 

12.288MHz的BITCLK產(chǎn)生48KHz的SYNC的機(jī)理: 
Refer: 6410手冊(cè)35-5: 
BITCLK:12.288MHz 
SYNC:48KHz=12.288MHz/256bit 
一個(gè)AC97幀由13個(gè)Slot組成,第1個(gè) NO.0 Slot:16bit組成Tag Phase 
第2--13個(gè)即:NO.1--12 Slot:每個(gè)Slot 20bit,組成Data Phase 
Total Bits: 16bit+12*20=256bit 


2)默認(rèn)WM9713上電后clock 位于MCLKA, PLL Power Down WM9713 Spec P17,18 

Refer: WM9713 Spec P84 BITCLK電氣特性 

================================================ 
AC97_Configuration(): 
AC97_Configuration()====>AC97_SelectSamplingRate() 
====>AC97_SelectIntrMode() 

AC97_SelectSamplingRate():可以去掉由AC97_Init()中來(lái)賦值用,用宏USE_48K,USE_32K來(lái)分別設(shè)置為 
m_uSamplingFreq賦值,這里只須配成48KHz或是32KHz,其余部份的Sampling Rate可以去掉 
m_uSamplingFreq后面如何用?還須深入了解 

AC97_SelectIntrMode():沒(méi)用到中斷,可以去掉 

========================================== 
有關(guān)AC97端口的設(shè)置: 

AC97_SetPort(),AC97_ClosePort()可以照抄,開(kāi)一個(gè),就關(guān)閉另一個(gè),關(guān)閉的方法是將其設(shè)置為Input 

========================================== 
AC97_ControllerState()的狀態(tài)機(jī): 
1.開(kāi)機(jī)與正常工作過(guò)程:INIT,READY,ACTIVE狀態(tài) 
上電開(kāi)機(jī)進(jìn)入INIT狀態(tài),然后ACLINK-ON后,進(jìn)入READY狀態(tài),當(dāng)Codec Ready后或是開(kāi)始數(shù)據(jù)傳送或是 
Normal SYNC時(shí),就切換至ACTIVE狀態(tài)進(jìn)行工作,直到要么cold_reset進(jìn)入IDLE狀態(tài)或是POWER_DOWN進(jìn)入 
LP Low Power狀態(tài),還有一種情況,就是在ACTIVE狀態(tài)時(shí),收到!ACLINK_ON信號(hào)時(shí),進(jìn)入IDLE狀態(tài) 

2.Low Power狀態(tài): 
ACTIVE狀態(tài)時(shí),收到POWER_DOWN后,進(jìn)入LP Low Power狀態(tài),然后: 
2-1:收到cold_reset后,進(jìn)入IDLE狀態(tài) 
2-2:收到WARM_RESET后,進(jìn)入WARM狀態(tài) 

3.WARM狀態(tài): 
收到cold_reset或是CODEC_WAKEUP后,均是進(jìn)入IDLE狀態(tài) 

4.狀態(tài)同步信號(hào): 
狀態(tài)與PCLK同步 

5.狀態(tài)監(jiān)測(cè): 
AC_GLBSTAT 

========================================== 
AC97_CodecCmd()的AC97命令格式: 
1.ac_codec_cmd ac_codec_stat 
Refer 6410 Spec P1153 

2.注意兩條命令發(fā)送間的延時(shí)為>= 1/48KHz=20.83uSec 

3.讀ac97 reg的方法:P1153 

========================================== 
cold reset && warm reset機(jī)理: 
這部份與外圍芯片相關(guān): 

cold reset機(jī)理: 

1.AC_GLBCTRL Reg 設(shè)置過(guò)程: 
1)cold reset 
AC_GLBCTRL[cold reset] = 1 
cold reset delay > 1usec + 162.8nsec 
AC_GLBCTRL[cold reset] = 0 

2)AC-LINK on 
讓SYNC信號(hào)送往9713 Codec 

3)Transfer Data By AC-link En 

2.Cold Rest Timing: 
Refer WM9713 P86 
6410將9713 resetb pin腳拉低:至少1usec,然后resetb pin腳拉高直到BITCLK startup: >162.8nsec 

---------------------------------- 
warm-reset: 
1)warm-reset timing: 
SYNC 拉高>1.3usec + >162.4ns 直到BIT_CLK開(kāi)始工作 
Refer 9713 P87 

2.疑點(diǎn): 
AC97_ColdReset()中用到了AC97_WarmReset() 
一是:要不要用??? 
二是:用的時(shí)機(jī)不對(duì),此時(shí)AC-LINK 尚未on,會(huì)使得warm reset中需要的SYNC無(wú)法送出??? 
估計(jì)是與下面向WM9713 Codec Reg 26h 發(fā)出0x00命令有關(guān),里面有一個(gè)將9713的ac-link interface 及internal clock En的功能 

先保留在cold-reset中進(jìn)行warm reset的作法,再試驗(yàn)是否由這個(gè)9713 ac-link interface及internal clock EN來(lái) 

即要使得warm-reset正常進(jìn)行,6410當(dāng)ac-link on,9713也當(dāng)ac-link interface on且internal clock on,所以這里的warm-reset當(dāng)放在后面一點(diǎn),讓6410先En ac-link interface on 

3.與Cold-reset不同的地方: 
向WM9713 codec發(fā)出了Reg 26h 0x00的命令,以Enable: All output PGAs,internal clock, ac-link interface,VREF,stereo DAC,stereo ADCS,record mux PGA,input PGAs,mixers 

========================================== 
AC97_CodecRegisterRW(): 
1.用來(lái)測(cè)試外圍芯片的Codec Reg的寫(xiě)入延時(shí) 

2.但不要用23h,因?yàn)锳C97,及WM9713均無(wú)此Reg 

3.借鑒PCMCodecRegWR(): 
對(duì)Reg 04h寫(xiě)入讀出以測(cè)試Reg能寫(xiě)入否,Reg 04h:HPL/HPR ==>只作參考由4代替 

4.借鑒AC97_CodecCmdManually()手工發(fā)出命令對(duì)指定的外圍Codec的芯片內(nèi)部的 
Reg進(jìn)行讀寫(xiě) 

========================================== 
WM9713_InitPCMOut(): 

0x26 0x4F00 開(kāi)internal clockk,AC-Link Interface enable[external clock off] 

0x26與0x3c共同決定VREF的電路狀態(tài),以下兩個(gè)共同決定 VRef Enable 
0x26 0x4700 [在上面的基礎(chǔ)上] 再加上 PR3開(kāi),VREF Enable,Input PGAs,DACs,ADCs,mixers and Output En 
0x3c 0xFBFF Enable Ref 

0x26與0x3c共同決定Mixer的電路狀態(tài),以下兩個(gè)共同決定 Mixer En 
0x26 0x4300: PR2開(kāi),Enable Input PGAs & Mixers 
0x3c 0xFBF3: Enable Left/Right headphone mixer 

0x26與0x3c共同決定Left/Right DAC的電路狀態(tài),以下兩個(gè)共同決定DAC En 
0x26 0x4100: Enable Stereo DAC PR1開(kāi) 
0x3c 0xFB33: Enable Left/Right DAC 

0x26與0x3c共同決定PGA的電路狀態(tài),以下兩個(gè)共同決定PGA En 
0x26 0x0100: Enable Output PGA 
0x3c 0xF9FF: Enable HPL/HPR Output PGA 

設(shè)置Stereo DAC Sampling Rate 
0x2A 0x1: Enable Variable Rate audio 
0x2c 48KHz|32KHz:設(shè)置Stereo DAC Sample Rate 

選擇通道 
0x12 0x8000: Mutes audio ADC Input 
0x1c 0x00a0: HPL/HPR PGA Input Select:HPMIXL,HPMIXR 

0x04 0x0707 :設(shè)置HPL/HPR Volume 
0x04 0x0000 :設(shè)置HPL/HPR Volume ==> 0DB 

0x0c 0x6808 : Left/right DAC Input Gain to all mixers: 18Bit DACL/Slot3 選入Headphone Mixer L/R,而不入Speaker Mixer與Mono Mixer及Gain設(shè)定 

0x04 0x0A0A: 設(shè)置HPL/HPR Volume ZC關(guān)閉 


========================================== 
WM9713_CodecInitPCMIn(): 
1.P 25-5: 
AC-Link Digital Interface Protocol: 
MICInDMAMODE: ACLinkSlot6 == PCMMIC 
PCMInOutDMAMODE: ACLinkSlot34 == PCM LEFT : Slot 3, PCM RIGHT: Slot 4 

-------------------- 
0x26 0x4F00 開(kāi)internal clockk,AC-Link Interface enable[external clock off] 

0x26與0x3c共同決定VREF的電路狀態(tài),以下兩個(gè)共同決定 VRef Enable: 

0x26 0x4700 [在上面的基礎(chǔ)上] 再加上 PR3開(kāi),VREF Enable,Input PGAs,DACs,ADCs,mixers and Output En 
0x3c 0xFBFF Enable Ref 

--------------------- 
0x26與0x3c共同決定Mixer的電路狀態(tài),以下兩個(gè)共同決定 Mixer En: 

0x26 0x4300: PR2開(kāi),Enable Input PGAs & Mixers 

Note: 
PGAs: LINEL,LINER,MIC至Mixer路徑上的PGA En(真正使能在后面與0x3E聯(lián)用) 
Mixers:Headphone L/R的Mixer, Mono Mixer En, Speaker Mixer En 

if為ACLinkSlot34==PCMInOutDMAMODE: 
0x3c 0xFBC3:Left, Right ADC En + Left,Right Headphone Mixer En 

可能的路徑1:Mic或Line L/R -->record mux(豎放的長(zhǎng)梯形)-->Headphone Mixer-->HPL/R 

else if為ACLinkSlot6==PCMMIC 
0x3c 0xFBCF: Left, Right ADC En 

可能的路徑2:Mic -->record mux(豎放的長(zhǎng)梯形)-->18bit ADC 
-->AC 97 Link 
---------------------- 
0x26 0x4200: Disable all output PGA要 
PR5 on: enable internal clock 
PR4 on: enable AC-Link interface 
PR3 on: Enable VRef, input PGAs, DACs,ADCs,mixers and outputs 
PR2 on:Enable input PGAs and mixers 
PR1 off: disable stereo DAC 
PR0 on: Enable Stereo ADC & Record MUX PGA 

---------------------- 
0x26與0x3E共同決定LINEL,LINER PGA Enable 
0x26 0x0200: Enable all output PGAs 

0x3E 0xFF9F: Enable LINEL, LINER PGA 

---------------------- 
0x2A 0x1: Enable Variable Rate audio 

0x32 48KHz|32KHz:設(shè)置Audio ADC Sample Rate 

---------------------- 
if為ACLinkSlot34==PCMInOutDMAMODE: 
0x14 0xFE12: 
RECSR,RECSL: Record Mux Source Selection: LINE L/R 
RECBST:0:off: ADC record path無(wú)20dB Gain Boost 
R2MBST:0:off: 20dB Gain boost for record mux to mono mixer 
R2M: mute left&right record mux to mono mixer 
R2HVOL: 111 : record mux gain to headphone mixer paths 
R2H: 11: mute left/right record mux to headphone 

0X1C 0X00A0: HPL PGA input select HPL/HPR PGA Input 
0X04 0X0303: HPR/HPL Volume Set: 11_1111 Max dB 
0X12 0X1010: Unmute ADC and Set ADC Recoding Volume 

********************** 
else if為ACLinkSlot6==PCMMIC 
0x5C 0x2: ADC Slot Mapping: Left(Slot 6), Right(Slot 9) 

0x14 0xFE12: 
RECSR,RECSL: Record Mux Source Selection: LINE L/R 
RECBST:0:off: ADC record path無(wú)20dB Gain Boost 
R2MBST:0:off: 20dB Gain boost for record mux to mono mixer 
R2M: mute left&right record mux to mono mixer 
R2HVOL: 111 : record mux gain to headphone mixer paths 
R2H: 11: mute left/right record mux to headphone 

0x1C 0x00A0: HPL PGA input select HPL/HPR PGA Input 
0X12 0X1010: Unmute ADC and Set ADC Recoding Volume 

1.MIC輸入沒(méi)接,均為L(zhǎng)INE L/R IN 
2.路徑配置: 
錄音路徑: 
LineL/R-->record mux->無(wú)20dB->mute->mono mixer (Mute) 
LineL/R-->record mux->無(wú)20dB->18bitADC-->AC 97 Link (Mute) 
LineL/R-->record mux->無(wú)20dB->mute->Headphone Mixer-->這里為錄音,mute了 (Mute)--錄音 在這 

放音的路徑: 
AC Link -->18bit DAC-->Headphone Mixer-->HPL/R 


關(guān)鍵字:聲卡 引用地址:6410 聲卡wm9713 驅(qū)動(dòng)分析

上一篇:arm處理器中a5 a8 a9,v6 v7,arm7 arm9 arm11都是依據(jù)什么來(lái)分類(lèi)的
下一篇:S3C4510上嵌入式Web服務(wù)器-boa在uclinux下的的移植

推薦閱讀最新更新時(shí)間:2025-05-21 03:30

VxWorks下基于CS4281聲卡的VOIP設(shè)計(jì)與實(shí)現(xiàn)
VOIP的基本原理:通過(guò)聲音的壓縮算法對(duì)聲音數(shù)據(jù)編碼進(jìn)行壓縮處理,然后把這些聲音數(shù)據(jù)進(jìn)行打包,經(jīng)過(guò)IP網(wǎng)絡(luò)把數(shù)據(jù)包送至接收地,再把這些聲音數(shù)據(jù)包重組,經(jīng)過(guò)解壓處理后,還原成原來(lái)的聲音信號(hào),從而達(dá)到由互聯(lián)網(wǎng)傳送聲音的目的。VxWorks是常用的嵌入式操作系統(tǒng),基于VxWorks的嵌入式開(kāi)發(fā)應(yīng)用非常廣泛。本文試圖在小范圍的以太網(wǎng)環(huán)境實(shí)現(xiàn)VxWorks操作系統(tǒng)下基于聲卡的VOIP的嘗試,為某些需要聲卡的嵌入式開(kāi)發(fā)提供支持。 1 VxWorks及聲卡簡(jiǎn)介 VxWorks是由風(fēng)河(Wind River System Inc.)公司專(zhuān)門(mén)為實(shí)時(shí)嵌入式系統(tǒng)設(shè)計(jì)開(kāi)發(fā)的一套具有微內(nèi)核、高性能、可伸縮的實(shí)時(shí)操作系統(tǒng),為程序員提供了高效的實(shí)時(shí)任務(wù)高度
[網(wǎng)絡(luò)通信]
基于Tiny6410的ds18b20驅(qū)動(dòng)
從網(wǎng)站上下載了lixin的mini2410的ds18b20代碼,并做了修改,成功實(shí)現(xiàn)了Tiny6410的ds18b20驅(qū)動(dòng)。 【程序清單】 ds18b20.c /******************************************Copyright(c)************************************************ ** 文件名稱(chēng): ds18b20_drv.c ** 作 者: lixin ** 版 本: v1.0 ** 說(shuō) 明: ds18b20驅(qū)動(dòng)程序.工作過(guò)程及時(shí)序見(jiàn)ds18b20 datasheet ** 修改記錄: 2009-8-27創(chuàng)建 ** 最后修改時(shí)間
[單片機(jī)]
[S3C6410-01]燒寫(xiě)Linux3.0.1系統(tǒng)
經(jīng)過(guò)Linus Torvalds及無(wú)計(jì)其數(shù)的linux愛(ài)好者的努力,linux kernel3的第一個(gè)版本3.0.1終于出師。看了一下官方介紹,截至目前,穩(wěn)定版的3.3.4也已發(fā)布,linux3增加了一些功能,同時(shí)也增加了很多驅(qū)動(dòng)。具體的細(xì)節(jié)可以在網(wǎng)上查到。既然linux3都已經(jīng)出來(lái)了,就趕個(gè)時(shí)髦,在此上面做些東西。 由于我手頭只有一塊ok6410的板子,在其官方網(wǎng)站上看到飛凌的工程師已經(jīng)成功移植好ok6410板的linux3.0.1系統(tǒng),所以閑來(lái)無(wú)事,我就把我的2.6.28系統(tǒng)升級(jí)到3.0.1。 但是飛凌官方的文檔寫(xiě)的真不靠譜,如果按照里面的步驟燒寫(xiě)系統(tǒng),很讓人DT。真希望以后他們能找個(gè)文檔工程師專(zhuān)門(mén)來(lái)寫(xiě)操作手冊(cè)。 第一次按照手
[單片機(jī)]
S3C6410移植u-boot-2010.3(6)回顧總結(jié)
  經(jīng)過(guò)半周的制作,我的OK6410總算是成功在我自己構(gòu)建的uboot上運(yùn)行系統(tǒng)了。   在此回顧一下整個(gè)過(guò)程的大綱。   一、成功編譯的開(kāi)始   1、下載一份未經(jīng)過(guò)處理的uboot   2、精簡(jiǎn)uboot中不用到的文件,保留相似的芯片6400的板級(jí)文件   3、對(duì)精簡(jiǎn)后的uboot進(jìn)行初次編譯,順便可以檢查工具鏈、uboot的完整性   4、通過(guò)創(chuàng)建目錄、拷貝、修改的方式,創(chuàng)建出初始的6410的板級(jí)文件、Makefile等   5、對(duì)自己創(chuàng)建的6410進(jìn)行初次編譯,產(chǎn)生的錯(cuò)誤一般是拷貝的文件內(nèi)容未進(jìn)行更改,修復(fù)后一般能正常編譯   二、基本啟動(dòng)信息的修改   1、修改匯編入口代碼/cpu/arm1176/start.S,
[單片機(jī)]
OK6410A 開(kāi)發(fā)板 (八) 2 linux-5.11 OK6410A linux開(kāi)發(fā)環(huán)境搭建
代碼 : https://github.com/lisider/linux/tree/ok6410a-linux-5.11 提交id : 4459e78a4d845f08286623b98546bcefbb45ddb9 defconfig : arch/arm/configs/ok6410A_sdboot_mini_net_defconfig 要實(shí)現(xiàn) u-boot tftp uImage uImage 網(wǎng)絡(luò)掛載 根文件系統(tǒng) 1 TFTP服務(wù)器與客戶(hù)端的安裝 2 NFS服務(wù)器的安裝 3 內(nèi)核的配置 $ cat arch/arm/configs/ok6410A_sdboot_mini_defconfig
[單片機(jī)]
OK6410A 開(kāi)發(fā)板 (八) 26 linux-5.11 OK6410A 進(jìn)程角度 idle進(jìn)程的建立過(guò)程
idle 進(jìn)程的建立的 過(guò)程 idle 進(jìn)程的建立的 過(guò)程 // 其實(shí)就是 init_task 結(jié)構(gòu)體初始化的過(guò)程 1.sp 的初始化 // __mmap_switched - ARM( ldmia r4!, {r0, r1, sp} ) // __mmap_switched_data: // .long init_thread_union + THREAD_START_SP @ sp // 在鏈接過(guò)程中確定了 一個(gè)值 (該值與 init_thread_union 相關(guān)) // 將該值 寫(xiě)入 sp 中 // start_kernel 在 sp 對(duì)應(yīng)的棧 中運(yùn)行 2.TCB(init_task&in
[單片機(jī)]
tiny6410 Linux啟動(dòng)信息
NAND read: device 0 offset 0x400000, size 0x500000 //0x500000是2G? .....Boot with zImage Starting kernel ... Uncompressing Linux... done, booting the kernel. Initializing cgroup subsys cpu Linux version 2.6.38-FriendlyARM (root@jensen) (gcc version 4.5.1 (ctng-1.8.1-FA) ) #13 PREEMPT Mon Jul 18 17:07:42 HKT 20
[單片機(jī)]
S3C6410開(kāi)發(fā)板LED驅(qū)動(dòng)代碼分析及測(cè)試代碼分析
在本文中,我們對(duì)S3C6410開(kāi)發(fā)板LED驅(qū)動(dòng)代碼的實(shí)現(xiàn)過(guò)程進(jìn)行分析,然后通過(guò)一個(gè)實(shí)例對(duì)LED進(jìn)行控制。在本文的資源中包含了設(shè)備驅(qū)動(dòng)的源碼和測(cè)試的源碼。 一、設(shè)備驅(qū)動(dòng)源碼分析 設(shè)備驅(qū)動(dòng)主要實(shí)現(xiàn)了模塊的初始化、模塊的卸載、io模塊操作的功能。 1、模塊初始化 模塊的初始化的源碼如下所示。 static int __init dev_init(void) { int ret; { unsigned tmp; tmp = readl(S3C64XX_GPKCON); tmp = (tmp & ~(0xffffU 16))|(0x1111U 16); writel(tmp, S3C64XX_GPKCON);
[單片機(jī)]
小廣播
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車(chē)開(kāi)發(fā)圈

 
機(jī)器人開(kāi)發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 萝北县| 深州市| 连山| 德令哈市| 察哈| 苏州市| 张家界市| 汪清县| 济阳县| 遵义县| 依安县| 桐柏县| 遂宁市| 雷山县| 望谟县| 砚山县| 刚察县| 金塔县| 吴忠市| 合山市| 太原市| 寻甸| 巍山| 鄂州市| 石门县| 高密市| 牡丹江市| 吉木萨尔县| 吉林市| 广灵县| 广元市| 蕲春县| 阿拉尔市| 体育| 大姚县| 睢宁县| 德江县| 武强县| 龙南县| 吐鲁番市| 宜春市|