資料介紹
嵌入式系統(tǒng)應(yīng)用中降低設(shè)備功耗以提高續(xù)航能力是其設(shè)計(jì)的熱點(diǎn)[1]。在休眠狀態(tài),系統(tǒng)處于最低電流消耗狀態(tài),同時(shí)仍維持存儲(chǔ)區(qū)中的內(nèi)容,為了減少能量消耗和延長(zhǎng)電池壽命,需要讓處理器定期進(jìn)入或退出休眠模式[2]。Windows CE 作為一個(gè)廣泛應(yīng)用于嵌入式設(shè)備上的操作系統(tǒng),提供了完善的電源管理功能。其中,休眠喚醒便是一個(gè)重要的功能。本文在結(jié)合S3C2440硬件基礎(chǔ)上分析休眠喚醒過(guò)程,分別采用外部中斷喚醒和RTC中斷喚醒兩種方法實(shí)現(xiàn)了休眠喚醒,并給出了具體實(shí)現(xiàn)代碼。根據(jù)相應(yīng)喚醒需求,將這兩種方法應(yīng)用于北京化工大學(xué)診斷與自愈工程研究中心的一款基于S3C2440和WindowsCE 5.0的嵌入式智能巡檢分析診斷儀,結(jié)果表明能準(zhǔn)確達(dá)到實(shí)際的設(shè)置要求,效果良好。
1 休眠喚醒過(guò)程分析
對(duì)于電源控制邏輯模塊,S3C2440 有多種電源管理方案以針對(duì)須執(zhí)行的任務(wù)保持最優(yōu)的電源消耗。S3C2440 中的電源管理模塊對(duì)應(yīng) 4 種模式:NORMAL 模式、SLOW 模式、IDLE 模式和SLEEP模式。
在SLEEP模式下,電源管理模塊關(guān)閉內(nèi)部電源,因此,CPU 和內(nèi)部邏輯模塊都沒(méi)有電源消耗,但除了此模式下的喚醒模塊。激活SLEEP模式需要2個(gè)獨(dú)立的電源,其中一個(gè)為喚醒模塊供電,另一個(gè)為包括CPU的其他邏輯模塊供電,并且可以由power on/off控制。在SLEEP模式下,給CUP和內(nèi)部邏輯單元供電的第二個(gè)電源被關(guān)閉,只有喚醒模塊是工作的。這種狀態(tài)下,可以通過(guò)外部中斷EINT[15:0]或定時(shí)器的RTC(real time control)中斷將系統(tǒng)從睡眠狀態(tài)中喚醒[3],如圖1所示。
在睡眠模式下,VDDi、VDDiam、VDDMPLL以及VDDUPLL會(huì)被關(guān)閉,其由PWREN引腳來(lái)控制,如PWREN信號(hào)被置位,VDDi和VDDiam則由一個(gè)外部變壓器供電。當(dāng)PWREN=0時(shí),VDDi和VDDiam被關(guān)閉。
有多種方法可以使系統(tǒng)進(jìn)入休眠,例如在Windows CE的桌面上,點(diǎn)左下角的開(kāi)始圖標(biāo),然后選擇 “掛起”;或者,在應(yīng)用程序或驅(qū)動(dòng)中調(diào)用SetSystemPowerState()函數(shù),都可以讓系統(tǒng)進(jìn)入休眠狀態(tài)。實(shí)際上,這兩種方法殊途同歸,最終都需要通過(guò)OEM層OEMPowerOff()函數(shù)依次調(diào)用BSPPowerOff()函數(shù),以關(guān)閉板級(jí)的相關(guān)電源,保存所有寄存器的值,關(guān)閉背光;調(diào)用 ConfigStopGPIO()函數(shù),設(shè)置各IO休眠后的狀態(tài);如果支持KITL,調(diào)用OALKitlPowerOff()函數(shù)關(guān)閉KITL功能;調(diào)用OALCPUPoweroff()函數(shù),使得CPU進(jìn)入休眠模式。OALCPUPoweroff()函數(shù)保存當(dāng)前系統(tǒng)的狀態(tài),把CPU上一些寄存器里的數(shù)據(jù)保存到RAM里去,然后禁止RAM自刷新的功能,加入喚醒中斷源,最后使CPU進(jìn)入休眠模式。當(dāng)CPU處于Sleep狀態(tài)時(shí),RAM不會(huì)斷電,這樣RAM中的數(shù)據(jù)就不會(huì)丟失,當(dāng)CPU被喚醒后使用RAM里的數(shù)據(jù)恢復(fù)系統(tǒng)。
當(dāng)相應(yīng)的中斷源觸發(fā)時(shí),CPU就會(huì)被喚醒,電流消耗變大了,需要說(shuō)明的是,此處僅喚醒CPU,之后才喚醒WINCE系統(tǒng)。當(dāng)系統(tǒng)由SLEEP到NORMAL切換期間需經(jīng)過(guò)一個(gè)RESET過(guò)程,這個(gè)過(guò)程稱為 Power On Reset 。在S3C2440 CPU中,寄存器GSTATUS2專門(mén)用以判斷發(fā)生Reset原因。Power On Reset后,在之前SLEEP過(guò)程中保存下來(lái)的RAM中的系統(tǒng)數(shù)據(jù)是不會(huì)丟失的。本文需要設(shè)計(jì)的喚醒子系統(tǒng),就是把這些數(shù)值恢復(fù)到它們休眠前應(yīng)處的地址。
在Bootloader中實(shí)現(xiàn)數(shù)據(jù)恢復(fù)的具體步驟如下:
(1)如果有喚醒源被觸發(fā),內(nèi)部的復(fù)位信號(hào)就會(huì)動(dòng)作。這和外部的 nReset引腳觸發(fā)非常相似。復(fù)位持續(xù)時(shí)間由內(nèi)部的 16 bit計(jì)數(shù)器邏輯決定,通過(guò)reset 復(fù)位決斷時(shí)間可以計(jì)算tRST=(65535/XTAL_frequency);
(2)通過(guò)檢測(cè)GSTATUS2[2],判斷是否是由SLEEP模式喚醒引起的電源開(kāi)啟;
(3)通過(guò)設(shè)置 MISCCR[19:17]=000b,釋放 SDRAM 的信號(hào)保護(hù);
(4)配置 SDRAM 內(nèi)存控制器;
(5)等待,直到 SDRAM 自刷新被釋放,結(jié)束等待。大部分SDRAM需要等待所有 SDRAM 行的自刷新周期;
(6)GSTATUS[3:4]的信息可用于保存用戶自定義數(shù)據(jù),因?yàn)樵?GSTATUS[3:4]中的值在睡眠模式下被保留;
(7)對(duì) EINT[3:0],檢查 SRCPND 寄存器;對(duì)EINT[15:4],查看 EINTPEND 寄存器而不是SRCPND寄存器。
(盡管EINTPEND寄存器的一些位被置位,SRCPND 寄存器不會(huì)被置位)。
以上是一個(gè)通用的休眠喚醒過(guò)程,在實(shí)際應(yīng)用中,可根據(jù)不同情況使用不同的喚醒方式。例如,以休眠模式待機(jī),在需要使用儀器時(shí)才喚醒系統(tǒng)的情況下,就需要一個(gè)諸如按鍵的外部中斷來(lái)喚醒系統(tǒng);而對(duì)于僅做一個(gè)保存掛起動(dòng)作的情況,即刻自動(dòng)喚醒系統(tǒng)則更為便捷。S3C2440就提供了兩種喚醒實(shí)現(xiàn)方式:外部中斷實(shí)現(xiàn)方式和RTC中斷實(shí)現(xiàn)方式。
2 基于外部中斷的休眠喚醒
正如之前提到的,在OALCPUPoweroff里,系統(tǒng)進(jìn)入休眠前,正確設(shè)置外部喚醒中斷,才能夠喚醒CPU。正確設(shè)置喚醒中斷源,有3個(gè)要點(diǎn):
(1)把對(duì)應(yīng)的GPIO設(shè)置為中斷功能;
(2)明確外部中斷觸發(fā)條件,如將某種喚醒使用的中斷源所對(duì)應(yīng)的IO接到一個(gè)按鍵上,需要通過(guò)按下按鍵實(shí)現(xiàn)喚醒,需要明確當(dāng)按下這個(gè)按鍵時(shí),IO接口上的電平會(huì)如何變化;
(3)根據(jù)按鍵按下時(shí)IO電平的變化條件設(shè)置EXTINTn寄存器。當(dāng)按下按鍵時(shí),IO口上的電平會(huì)發(fā)生從高到低的變化,那么就設(shè)置對(duì)應(yīng)的EXTINTn,使得中斷觸發(fā)條件為Falling edge triggered即下降沿觸發(fā)。
通過(guò)如下代碼實(shí)現(xiàn)了通過(guò)按鍵K1、K2的外部中斷喚醒方式:
; 6. Setting Wakeup External Interrupt(EINT0,1,2) Mode
ldr r0, =vGPIOBASE
ldr r1, =0x5566//按鍵K1,K2(EINT0,EINT2)
str r1, [r0, #oGPFCON]
ldr r1, =0x82
str r1, [r0, #oEXTINT0]
此段代碼,首先設(shè)置了外部中斷0和外部中斷2的中斷功能,接著設(shè)置了中斷的觸發(fā)方式:下降沿觸發(fā)方式。
當(dāng)Windows CE操作系統(tǒng)在基于S3C2440的智能巡檢分析診斷儀完全啟動(dòng)后,按下“掛起”鍵,待屏幕顯示消失后,開(kāi)始實(shí)驗(yàn)。
實(shí)驗(yàn)一:按下按鍵K1,使系統(tǒng)立即重新啟動(dòng),重新進(jìn)入Windows CE操作系統(tǒng);
實(shí)驗(yàn)二:按下按鍵K2,使系統(tǒng)立即重新啟動(dòng),重新進(jìn)入Windows CE操作系統(tǒng);
實(shí)驗(yàn)結(jié)果表明:即按即啟,沒(méi)有延遲,達(dá)到了外部中斷-按鍵喚醒系統(tǒng)的理想效果
1 休眠喚醒過(guò)程分析
對(duì)于電源控制邏輯模塊,S3C2440 有多種電源管理方案以針對(duì)須執(zhí)行的任務(wù)保持最優(yōu)的電源消耗。S3C2440 中的電源管理模塊對(duì)應(yīng) 4 種模式:NORMAL 模式、SLOW 模式、IDLE 模式和SLEEP模式。
在SLEEP模式下,電源管理模塊關(guān)閉內(nèi)部電源,因此,CPU 和內(nèi)部邏輯模塊都沒(méi)有電源消耗,但除了此模式下的喚醒模塊。激活SLEEP模式需要2個(gè)獨(dú)立的電源,其中一個(gè)為喚醒模塊供電,另一個(gè)為包括CPU的其他邏輯模塊供電,并且可以由power on/off控制。在SLEEP模式下,給CUP和內(nèi)部邏輯單元供電的第二個(gè)電源被關(guān)閉,只有喚醒模塊是工作的。這種狀態(tài)下,可以通過(guò)外部中斷EINT[15:0]或定時(shí)器的RTC(real time control)中斷將系統(tǒng)從睡眠狀態(tài)中喚醒[3],如圖1所示。
在睡眠模式下,VDDi、VDDiam、VDDMPLL以及VDDUPLL會(huì)被關(guān)閉,其由PWREN引腳來(lái)控制,如PWREN信號(hào)被置位,VDDi和VDDiam則由一個(gè)外部變壓器供電。當(dāng)PWREN=0時(shí),VDDi和VDDiam被關(guān)閉。
有多種方法可以使系統(tǒng)進(jìn)入休眠,例如在Windows CE的桌面上,點(diǎn)左下角的開(kāi)始圖標(biāo),然后選擇 “掛起”;或者,在應(yīng)用程序或驅(qū)動(dòng)中調(diào)用SetSystemPowerState()函數(shù),都可以讓系統(tǒng)進(jìn)入休眠狀態(tài)。實(shí)際上,這兩種方法殊途同歸,最終都需要通過(guò)OEM層OEMPowerOff()函數(shù)依次調(diào)用BSPPowerOff()函數(shù),以關(guān)閉板級(jí)的相關(guān)電源,保存所有寄存器的值,關(guān)閉背光;調(diào)用 ConfigStopGPIO()函數(shù),設(shè)置各IO休眠后的狀態(tài);如果支持KITL,調(diào)用OALKitlPowerOff()函數(shù)關(guān)閉KITL功能;調(diào)用OALCPUPoweroff()函數(shù),使得CPU進(jìn)入休眠模式。OALCPUPoweroff()函數(shù)保存當(dāng)前系統(tǒng)的狀態(tài),把CPU上一些寄存器里的數(shù)據(jù)保存到RAM里去,然后禁止RAM自刷新的功能,加入喚醒中斷源,最后使CPU進(jìn)入休眠模式。當(dāng)CPU處于Sleep狀態(tài)時(shí),RAM不會(huì)斷電,這樣RAM中的數(shù)據(jù)就不會(huì)丟失,當(dāng)CPU被喚醒后使用RAM里的數(shù)據(jù)恢復(fù)系統(tǒng)。
當(dāng)相應(yīng)的中斷源觸發(fā)時(shí),CPU就會(huì)被喚醒,電流消耗變大了,需要說(shuō)明的是,此處僅喚醒CPU,之后才喚醒WINCE系統(tǒng)。當(dāng)系統(tǒng)由SLEEP到NORMAL切換期間需經(jīng)過(guò)一個(gè)RESET過(guò)程,這個(gè)過(guò)程稱為 Power On Reset 。在S3C2440 CPU中,寄存器GSTATUS2專門(mén)用以判斷發(fā)生Reset原因。Power On Reset后,在之前SLEEP過(guò)程中保存下來(lái)的RAM中的系統(tǒng)數(shù)據(jù)是不會(huì)丟失的。本文需要設(shè)計(jì)的喚醒子系統(tǒng),就是把這些數(shù)值恢復(fù)到它們休眠前應(yīng)處的地址。
在Bootloader中實(shí)現(xiàn)數(shù)據(jù)恢復(fù)的具體步驟如下:
(1)如果有喚醒源被觸發(fā),內(nèi)部的復(fù)位信號(hào)就會(huì)動(dòng)作。這和外部的 nReset引腳觸發(fā)非常相似。復(fù)位持續(xù)時(shí)間由內(nèi)部的 16 bit計(jì)數(shù)器邏輯決定,通過(guò)reset 復(fù)位決斷時(shí)間可以計(jì)算tRST=(65535/XTAL_frequency);
(2)通過(guò)檢測(cè)GSTATUS2[2],判斷是否是由SLEEP模式喚醒引起的電源開(kāi)啟;
(3)通過(guò)設(shè)置 MISCCR[19:17]=000b,釋放 SDRAM 的信號(hào)保護(hù);
(4)配置 SDRAM 內(nèi)存控制器;
(5)等待,直到 SDRAM 自刷新被釋放,結(jié)束等待。大部分SDRAM需要等待所有 SDRAM 行的自刷新周期;
(6)GSTATUS[3:4]的信息可用于保存用戶自定義數(shù)據(jù),因?yàn)樵?GSTATUS[3:4]中的值在睡眠模式下被保留;
(7)對(duì) EINT[3:0],檢查 SRCPND 寄存器;對(duì)EINT[15:4],查看 EINTPEND 寄存器而不是SRCPND寄存器。
(盡管EINTPEND寄存器的一些位被置位,SRCPND 寄存器不會(huì)被置位)。
以上是一個(gè)通用的休眠喚醒過(guò)程,在實(shí)際應(yīng)用中,可根據(jù)不同情況使用不同的喚醒方式。例如,以休眠模式待機(jī),在需要使用儀器時(shí)才喚醒系統(tǒng)的情況下,就需要一個(gè)諸如按鍵的外部中斷來(lái)喚醒系統(tǒng);而對(duì)于僅做一個(gè)保存掛起動(dòng)作的情況,即刻自動(dòng)喚醒系統(tǒng)則更為便捷。S3C2440就提供了兩種喚醒實(shí)現(xiàn)方式:外部中斷實(shí)現(xiàn)方式和RTC中斷實(shí)現(xiàn)方式。
2 基于外部中斷的休眠喚醒
正如之前提到的,在OALCPUPoweroff里,系統(tǒng)進(jìn)入休眠前,正確設(shè)置外部喚醒中斷,才能夠喚醒CPU。正確設(shè)置喚醒中斷源,有3個(gè)要點(diǎn):
(1)把對(duì)應(yīng)的GPIO設(shè)置為中斷功能;
(2)明確外部中斷觸發(fā)條件,如將某種喚醒使用的中斷源所對(duì)應(yīng)的IO接到一個(gè)按鍵上,需要通過(guò)按下按鍵實(shí)現(xiàn)喚醒,需要明確當(dāng)按下這個(gè)按鍵時(shí),IO接口上的電平會(huì)如何變化;
(3)根據(jù)按鍵按下時(shí)IO電平的變化條件設(shè)置EXTINTn寄存器。當(dāng)按下按鍵時(shí),IO口上的電平會(huì)發(fā)生從高到低的變化,那么就設(shè)置對(duì)應(yīng)的EXTINTn,使得中斷觸發(fā)條件為Falling edge triggered即下降沿觸發(fā)。
通過(guò)如下代碼實(shí)現(xiàn)了通過(guò)按鍵K1、K2的外部中斷喚醒方式:
; 6. Setting Wakeup External Interrupt(EINT0,1,2) Mode
ldr r0, =vGPIOBASE
ldr r1, =0x5566//按鍵K1,K2(EINT0,EINT2)
str r1, [r0, #oGPFCON]
ldr r1, =0x82
str r1, [r0, #oEXTINT0]
此段代碼,首先設(shè)置了外部中斷0和外部中斷2的中斷功能,接著設(shè)置了中斷的觸發(fā)方式:下降沿觸發(fā)方式。
當(dāng)Windows CE操作系統(tǒng)在基于S3C2440的智能巡檢分析診斷儀完全啟動(dòng)后,按下“掛起”鍵,待屏幕顯示消失后,開(kāi)始實(shí)驗(yàn)。
實(shí)驗(yàn)一:按下按鍵K1,使系統(tǒng)立即重新啟動(dòng),重新進(jìn)入Windows CE操作系統(tǒng);
實(shí)驗(yàn)二:按下按鍵K2,使系統(tǒng)立即重新啟動(dòng),重新進(jìn)入Windows CE操作系統(tǒng);
實(shí)驗(yàn)結(jié)果表明:即按即啟,沒(méi)有延遲,達(dá)到了外部中斷-按鍵喚醒系統(tǒng)的理想效果
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 基于S3C2440的裂紋實(shí)時(shí)測(cè)量系統(tǒng)的設(shè)計(jì)
- (1)電源管理-S3C2440芯片電源管理模塊解析
- 如何使用ARM9與WindowsCE進(jìn)行車輛GPS定位信息采集系統(tǒng)的資料說(shuō)明 10次下載
- s3c2440用戶資料手冊(cè) 27次下載
- 裸機(jī)學(xué)習(xí)s3c2440 29次下載
- s3c2440全套中文手冊(cè) 61次下載
- S3C2440A全套中文手冊(cè) 15次下載
- s3c2440芯片中文手冊(cè) 4次下載
- 基于S3C2440和μC%2fOS的FAT文件系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 5次下載
- 基于ARM處理器S3C2440的VGA顯示技術(shù) 234次下載
- s3c2440整套中文手冊(cè) datasheet
- 基于S3C2440檢測(cè)系統(tǒng)的設(shè)計(jì)與應(yīng)用
- 基于S3C2440的無(wú)線物流終端機(jī)的設(shè)計(jì)與應(yīng)用
- S3C2440應(yīng)用電路圖
- s3c2440 pdf datasheet
- 在飛凌嵌入式T113-i開(kāi)發(fā)板實(shí)現(xiàn)休眠及喚醒操作 1094次閱讀
- ECU系統(tǒng)休眠后通過(guò)診斷報(bào)文喚醒ECU且喚醒網(wǎng)絡(luò)后快發(fā)NM報(bào)文 4778次閱讀
- 基于S3C2440A嵌入式微處理器實(shí)現(xiàn)高速接入網(wǎng)絡(luò)的設(shè)計(jì) 2491次閱讀
- 基于S3C2440A和WinCE 4.2操作系統(tǒng)實(shí)現(xiàn)數(shù)字尋北儀的應(yīng)用方案 3162次閱讀
- 基于S3C2410處理器對(duì)Windows CE 5.0操作系統(tǒng)實(shí)現(xiàn)BSP移植 977次閱讀
- 飛凌嵌入式FL2440開(kāi)發(fā)板簡(jiǎn)介 1.1w次閱讀
- 友善之臂Mini2451平臺(tái)介紹 4070次閱讀
- 友善之臂Tiny2451規(guī)格 2715次閱讀
- 友善之臂Tiny2416簡(jiǎn)介 4699次閱讀
- 友善之臂Micro2440簡(jiǎn)介 5972次閱讀
- 基于一種可以用按鍵進(jìn)行調(diào)節(jié)LCD背光亮度的解決方案 7827次閱讀
- 基于S3c2440的I2C驅(qū)動(dòng)與測(cè)試程序追蹤交叉分析 1337次閱讀
- 以嵌入式處理器S3C2440為核心的多任務(wù)機(jī)器人控制系統(tǒng)設(shè)計(jì)詳解 1723次閱讀
- 介紹arm9時(shí)鐘與定時(shí)器 8228次閱讀
- ARM的發(fā)展史以及架構(gòu)解析 1.5w次閱讀
下載排行
本周
- 1感應(yīng)筆電路圖
- 0.06 MB | 7次下載 | 免費(fèi)
- 2美的電磁爐維修手冊(cè)大全
- 1.56 MB | 5次下載 | 5 積分
- 3Cortex-M3/M4F指令集技術(shù)用戶手冊(cè)
- 2.28MB | 3次下載 | 免費(fèi)
- 4SMD LED選型手冊(cè) 貼片燈珠
- 5.47 MB | 3次下載 | 免費(fèi)
- 5基于PLC的拉絲機(jī)張力控制系統(tǒng)研究
- 0.14 MB | 2次下載 | 5 積分
- 6LZC3106G高性能諧振控制器中文手冊(cè)
- 1.29 MB | 1次下載 | 1 積分
- 7JL2233B集成電平轉(zhuǎn)換功能的LDO中文手冊(cè)
- 0.50 MB | 1次下載 | 免費(fèi)
- 8加密芯片的一種破解方法和對(duì)應(yīng)加密方案改進(jìn)設(shè)計(jì)
- 0.29 MB | 1次下載 | 免費(fèi)
本月
- 1使用單片機(jī)實(shí)現(xiàn)七人表決器的程序和仿真資料免費(fèi)下載
- 2.96 MB | 44次下載 | 免費(fèi)
- 2UC3842/3/4/5電源管理芯片中文手冊(cè)
- 1.75 MB | 19次下載 | 免費(fèi)
- 3華瑞昇CR216芯片數(shù)字萬(wàn)用表規(guī)格書(shū)附原理圖及校正流程方法
- 0.74 MB | 14次下載 | 3 積分
- 4DMT0660數(shù)字萬(wàn)用表產(chǎn)品說(shuō)明書(shū)
- 0.70 MB | 13次下載 | 免費(fèi)
- 53314A函數(shù)發(fā)生器維修手冊(cè)
- 16.30 MB | 13次下載 | 免費(fèi)
- 6TPS54202H降壓轉(zhuǎn)換器評(píng)估模塊用戶指南
- 1.02MB | 8次下載 | 免費(fèi)
- 7STM32F101x8/STM32F101xB手冊(cè)
- 1.69 MB | 8次下載 | 1 積分
- 8感應(yīng)筆電路圖
- 0.06 MB | 7次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935119次下載 | 10 積分
- 2開(kāi)源硬件-PMP21529.1-4 開(kāi)關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420062次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233084次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191367次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183335次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81581次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73807次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65987次下載 | 10 積分
評(píng)論
查看更多