国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

基于RK3399+FPGA的地面測試臺多參數(shù)數(shù)據(jù)記錄儀方案(一)軟件設(shè)計及測試

這篇具有很好參考價值的文章主要介紹了基于RK3399+FPGA的地面測試臺多參數(shù)數(shù)據(jù)記錄儀方案(一)軟件設(shè)計及測試。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

完成了測試臺軟件分析和編程環(huán)境搭建后,接下來就是軟件的編寫。本章主要包括
軟件窗口界面設(shè)計和功能代碼實現(xiàn)。以某型號數(shù)據(jù)記錄儀的工作需求為目標(biāo),根據(jù)測試
工作流程,以 Linux-Qt 為主要開發(fā)手段,設(shè)計一款功能完備、界面友好、操作簡潔的測
試臺軟件。
3.1 軟件設(shè)計原理
根據(jù)需求和總體設(shè)計軟件分為三個工作模式,功能模塊圖如圖 3.1 所示。從圖中可
以明顯看到軟件包括模擬信號源、存儲器檢測回讀、數(shù)據(jù)處理三個功能窗口。每個窗口
功能獨立,又緊密結(jié)合??梢耘浜瞎ぷ鬟M行測試,也可以單獨工作進行某一項測試。
基于RK3399+FPGA的地面測試臺多參數(shù)數(shù)據(jù)記錄儀方案(一)軟件設(shè)計及測試
首先是模擬源窗口,主要負(fù)責(zé)飛行實驗前地面數(shù)據(jù)源模擬,由上位機發(fā)送指令控制
測試臺中的主控 CPU ,產(chǎn)生 5 路開關(guān)量、 2 路模擬量、 1 422 數(shù)據(jù), 5 路網(wǎng)絡(luò)數(shù)據(jù)。
目的是為了在飛行試驗前,對系統(tǒng)的整個流程進行測試。通過發(fā)送已設(shè)定好的模擬數(shù)據(jù)
并存儲到 Flash 中,然后回讀數(shù)據(jù),經(jīng)過初步對比和進一步數(shù)據(jù)處理來驗證整個系統(tǒng)的
工作狀態(tài)。存儲器檢測回讀窗口包括網(wǎng)絡(luò)配置、存儲器選擇、查詢當(dāng)前存儲狀態(tài)、讀取
次數(shù)和讀取量設(shè)置、停止讀數(shù)、記錄儀擦除等功能,核心任務(wù)是對已經(jīng)存在 Flash 中的
數(shù)據(jù)進行回讀。最后是數(shù)據(jù)處理窗口,主要功能是對已經(jīng)回讀并存放到桌面的的原始數(shù)
據(jù)文件進行分離,按照不同通道將數(shù)據(jù)分開,便于單獨研究。
通訊模式采用串口指令收發(fā)和 UDP 數(shù)據(jù)回讀兩種。其中串口通訊采用發(fā)送 + 反饋的
方式,保證每一條指令的準(zhǔn)確度,同時在軟件界面給予即時顯示,退出時生成 .log 日志
文件,便于查看。
下位機收到某一條指令以后會及時給予反饋。當(dāng)上位機發(fā)送數(shù)據(jù)回讀指令時,記錄
儀通過網(wǎng)絡(luò) UDP 傳輸將已存到 Flash 中的數(shù)據(jù)傳回上位機并儲存為本地文件,進行下一
步處理。數(shù)據(jù)包格式為:幀頭 + 幀計數(shù) + 數(shù)據(jù) + 校驗和。表 3.1 、 3.2 為詳細(xì)的控制指令表。
基于RK3399+FPGA的地面測試臺多參數(shù)數(shù)據(jù)記錄儀方案(一)軟件設(shè)計及測試

?基于RK3399+FPGA的地面測試臺多參數(shù)數(shù)據(jù)記錄儀方案(一)軟件設(shè)計及測試

軟件功能包括以下內(nèi)容:
1 ,用戶可以在軟件開機界面選擇工作模式。包括模擬源模式 / 數(shù)據(jù)回讀模式 / 數(shù)據(jù)分
離模式。
2 ,在模擬源模式下,軟件通過發(fā)送串口指令使能測試臺中的繼電器,同時控制 CPU
產(chǎn)生模擬數(shù)據(jù)源。操作方式分為自動和手動兩種。實驗過程中可隨時開啟或關(guān)閉任意一
路開關(guān)量,方便測試系統(tǒng)的某一路開關(guān)是否正常工作。
3 ,在數(shù)據(jù)回讀模式下,上位機通過查詢指定存儲器中的存儲信息選擇讀取數(shù)據(jù),讀
數(shù)過程中不能進行其他操作。讀數(shù)完畢后,可根據(jù)需求擦除數(shù)據(jù)記錄裝置(整體擦除),
擦除前需要再次確認(rèn)。
4 ,數(shù)據(jù)分離模式。對已經(jīng)回讀并存儲的數(shù)據(jù)文件進行進一步分離,用戶可按照需求
分離一路或者多路數(shù)據(jù)。每路數(shù)據(jù)分離互不干擾,都是獨立的功能模塊。
3.2 Qt 信號通信機制
作為一款上位機控制軟件,與通過指令收發(fā)的形式與下位機進行通信是其主要職能。
使用 Qt 開發(fā),首先要考慮通信問題。信號與槽( Signal & Slot )機制是 Qt 軟件獨創(chuàng)的
一種通信方式 [16] 。信號類似與一個開關(guān),而槽函數(shù)類似于一個燈泡。當(dāng)開關(guān)觸發(fā)后,燈
泡開始工作。信號與槽也是如此 [17] 。當(dāng)表示信號函數(shù)的事件觸發(fā)后,比如點擊一個按鈕,
就會發(fā)出一個信號,需要實現(xiàn)的目的就是槽函數(shù)要表達的信息。它隱藏了復(fù)雜的底層實
現(xiàn),完成信號和槽的關(guān)聯(lián)后,發(fā)射信號并不需要知道 Qt 是如何找到槽函數(shù)的 [18] 。與某
些開發(fā)框架的回調(diào)函數(shù)( callbacl )相比,信號與槽這種機制更加靈活多變,也讓 Qt
界面設(shè)計時,對各個組件的編程目標(biāo)更加明確。
信號和槽函數(shù)是用 QObject::connect() 函數(shù)進行連接的的。一般寫成:
QObject::connect(sender,SIGNAL(signal()),recevier,SLOT(slot()));
或者 connect(sender,SIGNAL(signal()),recevier,SLOT(slot()));//QObject 可省略
在上面的函數(shù)中, sender 表示發(fā)出信號的控件名, signal() 是該信號的名稱。比如按
鈕的點擊,文本框的輸入等。同理, recevier 表示接收信號的類名稱,可以是窗體,或
者對話框等。 slot() 函數(shù)為相對應(yīng)的槽函數(shù),表明接收信號的類要執(zhí)行的操作 [19] ??梢允?
窗體的彈出,或者顯示一段文本。在使用信號和槽函數(shù)機制進行編程時,需要明確以下
內(nèi)容:
4. 一個信號允許與數(shù)個槽函數(shù)進行配對,數(shù)個信號也能夠關(guān)聯(lián)相同的槽函數(shù) [20] 。信
號與槽函數(shù)之間并沒有固定的數(shù)目匹配。需要注意的是,當(dāng)一個信號與幾個槽函數(shù)連接
時,槽函數(shù)的實現(xiàn)需要參照具體程序,根據(jù)程序中關(guān)系的先后依次進行。這種一對多,
多對一的對應(yīng)關(guān)系可以用圖 3.2 表示。
基于RK3399+FPGA的地面測試臺多參數(shù)數(shù)據(jù)記錄儀方案(一)軟件設(shè)計及測試
5. 不同信號之間也能夠互相建立關(guān)系。并不是信號必須對應(yīng)槽函數(shù)。信號也可以觸
發(fā)另一個信號,再去響應(yīng)一個或幾個槽函數(shù),可以根據(jù)具體的情況靈活運用 [21] 。
6. 信號與槽函數(shù)的關(guān)聯(lián)方式是很迅速的、即時的。類似于中斷,當(dāng)觸發(fā)了一個信號
槽函數(shù)時,會立刻執(zhí)行。只有這個槽函數(shù)執(zhí)行完畢,主程序才會繼續(xù)運行 [22] 。
信號與槽函數(shù)的通信機制是 Qt 編程的根本原則。除此之外,還有一些函數(shù)需要事件
去觸發(fā)。比如鼠標(biāo)操作和鍵盤的鍵入。這些操作在 Qt 中都有對應(yīng)的函數(shù)來響應(yīng)。圖 3.3
為常見的幾種事件處理函數(shù) [23] 。
基于RK3399+FPGA的地面測試臺多參數(shù)數(shù)據(jù)記錄儀方案(一)軟件設(shè)計及測試
3.3 軟件程序界面的設(shè)計和實現(xiàn)
根據(jù) Qt 的通信機制,結(jié)合項目需求,軟件除開機界面外,設(shè)計為三個功能窗口。分
別是模擬源窗口、數(shù)據(jù)回讀窗口、數(shù)據(jù)分離窗口。
3.3.1 開機界面
開機界面顯示軟件名稱和版本號以及軟件功能入口。包括模擬源窗口、數(shù)據(jù)回讀窗
口、數(shù)據(jù)分離窗口三個功能窗口。每個窗口都是功能獨立,互不干擾。使用時,可以根
據(jù)具體需求選擇對應(yīng)的的功能按鈕。開機界面如圖 3.4 所示。
基于RK3399+FPGA的地面測試臺多參數(shù)數(shù)據(jù)記錄儀方案(一)軟件設(shè)計及測試
3.3.2 地面數(shù)據(jù)模擬窗口
地面數(shù)據(jù)模擬是整個系統(tǒng)的必要一環(huán)。在飛行試驗前,有必要用模擬數(shù)據(jù)來檢測記
錄儀的工作情況。模擬源分為手動和自動兩種模式。模擬源窗口界面如圖 3.5 所示。
基于RK3399+FPGA的地面測試臺多參數(shù)數(shù)據(jù)記錄儀方案(一)軟件設(shè)計及測試
點擊系統(tǒng)上電后,軟件發(fā)指令給 CPU ,控制繼電器工作,系統(tǒng)上電。手動模式下可
以自由選擇任意開關(guān)量和模擬量進行測試,方便檢查系統(tǒng)某一路是否故障。自動模式下,
軟件只發(fā)送一條指令。 CPU 收到指令后,會自動上電,依次啟動各路開關(guān)量和模擬量數(shù)
據(jù),并記錄在存儲器中,實現(xiàn)操作自動化。測試臺上都有相應(yīng)的信號燈顯示某一路開關(guān)
是否打開。右邊窗口顯示即時操作信息和反饋信息。
模擬源模式的工作時間可以自行控制,通常試驗時間為 3-5 分鐘。其中,每一路開
關(guān)量數(shù)據(jù)的開關(guān)時間均以數(shù)據(jù)的形式存存儲器中,回讀后可以通過數(shù)據(jù)直觀的看到每個
開關(guān)的啟動時間和順序。圖 3.4 < 系統(tǒng)上電 > < 自動模式 > 按鈕均為為復(fù)用按鈕,點擊
一次就會變 < 系統(tǒng)斷電 > < 停止測試 > 。測試臺中的主控 CPU 負(fù)責(zé)對收到的數(shù)據(jù)進行總
體的編幀存儲。
3.3.3 數(shù)據(jù)回讀窗口
數(shù)據(jù)回讀是整個軟件功能的核心部分。負(fù)責(zé)將已經(jīng)編幀并存儲到 Flash 中的數(shù)據(jù)回
讀到上位機。硬件接口為百兆以太網(wǎng)接口芯片 W5300 ,采用 UDP 協(xié)議進行回讀。回讀
后的數(shù)據(jù)存儲到桌面上,數(shù)據(jù)格式為 .hex 文件。窗口界面如圖 3.6 所示。
首先點擊 < 系統(tǒng)上電 > 按鈕,然后配置網(wǎng)絡(luò) IP 和端口號。點擊 < 連接 > 按鈕,界面顯
基于RK3399+FPGA的地面測試臺多參數(shù)數(shù)據(jù)記錄儀方案(一)軟件設(shè)計及測試
示當(dāng)前網(wǎng)絡(luò)連接狀態(tài)。接著選擇存儲器。系統(tǒng)裝配有兩個存儲器芯片,且均有備份,確
保數(shù)據(jù)保存完整。點擊 < 讀取記錄器信息 > 按鈕,會在界面顯示當(dāng)前存儲器的存儲狀態(tài),
包括上電次數(shù),數(shù)據(jù)大小等信息,用戶可根據(jù)顯示的信息選擇讀取次數(shù)和讀取量,點擊
< 讀主存儲器 > 或者 < 讀備存儲器 > 開始讀數(shù)。數(shù)據(jù)會保存到桌面,以讀取時間命名。讀取
結(jié)束后,文本框內(nèi)會有提示。最后點擊 < 停止讀數(shù) > 按鈕,使 FPGA 端空閑。用戶也可以
根據(jù)情況選擇擦除存儲器。界面右側(cè)文本框內(nèi)容為操作步驟。每一步操作和反饋均在下
方文本框內(nèi)即時顯示。每個按鈕在上一步操作未完成之前,都是灰色不可用的,這樣做
的目的是為了防止用戶誤操作。讀取結(jié)束后點擊 < 退出 > 按鈕,退出當(dāng)前界面,返回主界
面,執(zhí)行下一步操作。
3.3.4 數(shù)據(jù)分離窗口
數(shù)據(jù)分離窗口的主要功能是對已經(jīng)回讀的原始數(shù)據(jù)文件進行分離。數(shù)據(jù)分離窗口界
面如圖 3.7 所示。
基于RK3399+FPGA的地面測試臺多參數(shù)數(shù)據(jù)記錄儀方案(一)軟件設(shè)計及測試
圖中每一個按鈕都代表分離一路數(shù)據(jù)。點擊每個按鈕,自動彈出文件索引窗口,選
擇分離已經(jīng)回讀的任意一次原始數(shù)據(jù)。分離結(jié)束后,彈出信息提示框表明分離結(jié)束。輸
出的子數(shù)據(jù)文件存放到桌面上。通過分離數(shù)據(jù),進一步觀察分析每一路數(shù)據(jù),與預(yù)先設(shè)
定好的模擬數(shù)據(jù)作對比,進而對整個系統(tǒng)的運行情況作出結(jié)論。
數(shù)據(jù)分離基本思路是按照不同通道數(shù)據(jù)的幀頭進行分離。由于每個通道的數(shù)據(jù)都是
獨立互不影響的,且數(shù)據(jù)格式固定,即幀頭 + 幀計數(shù) + 數(shù)據(jù) + 校驗和。所以按照幀頭判斷
可以很準(zhǔn)確的將原始數(shù)據(jù)分離開來。分離過程程序設(shè)計流程圖如圖 3.8 所示。

?深圳信邁提供RK3399+FPGA的軟硬件方案。

5.1 軟件功能測試
將開發(fā)板與測試臺連接,包括開發(fā)板電源 12V 由測試臺提供。串口、網(wǎng)口與測試臺
連接。接通測試臺電源,可以看到測試臺電壓顯示窗口數(shù)值穩(wěn)定為 27.7V ,表明電源、
串口、網(wǎng)口接通狀態(tài)的指示燈都為綠色。系統(tǒng)硬件連接如圖 5.1 所示。
基于RK3399+FPGA的地面測試臺多參數(shù)數(shù)據(jù)記錄儀方案(一)軟件設(shè)計及測試
打開軟件,首先選擇進入模擬源工作模式。點選 < 手動模式 > 。依次點擊各個開關(guān)量
模擬量按鈕,工作時間設(shè)為 5 分鐘。軟件工作界面如圖 5.2 。窗口即時顯示操作信息。
基于RK3399+FPGA的地面測試臺多參數(shù)數(shù)據(jù)記錄儀方案(一)軟件設(shè)計及測試
系統(tǒng)工作結(jié)束,開始回讀數(shù)據(jù)。在軟件數(shù)據(jù)回讀界面,按照提示框內(nèi)的操作流程進
行讀數(shù)配置。工作界面如圖 5.3 所示。
基于RK3399+FPGA的地面測試臺多參數(shù)數(shù)據(jù)記錄儀方案(一)軟件設(shè)計及測試

數(shù)據(jù)回讀后自動存到桌面上,生成以存儲時間命名的數(shù)據(jù)源文件。

5.2 測試結(jié)果
將回讀成功的數(shù)據(jù)從 rk3399 提供的 USB 口傳輸?shù)? PC 端。通過數(shù)據(jù)解析軟件處理,
按各通道數(shù)據(jù)幀頭將原始數(shù)據(jù)分離,最終輸出 7 路數(shù)據(jù)。用 Hexedit Matlab 軟件進行
查看和處理,得到對應(yīng)的數(shù)據(jù)源碼和波形圖。每一路數(shù)據(jù)前 8 個字節(jié)中, 4 個字節(jié)為數(shù)
據(jù)幀頭, 4 個字節(jié)為幀計數(shù),在原始數(shù)據(jù)中都可以直觀的看出。
7. 開關(guān)量和模擬量測試結(jié)果如圖 5.4 所示。數(shù)據(jù)幀頭 F1F20000 ,頻率 100Hz ,幀計
數(shù)間隔為 2 。
基于RK3399+FPGA的地面測試臺多參數(shù)數(shù)據(jù)記錄儀方案(一)軟件設(shè)計及測試

?文章來源地址http://www.zghlxwxcb.cn/news/detail-482546.html

到了這里,關(guān)于基于RK3399+FPGA的地面測試臺多參數(shù)數(shù)據(jù)記錄儀方案(一)軟件設(shè)計及測試的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 基于RK3399 Android11適配OV13850 MIPI攝像頭

    基于RK3399 Android11適配OV13850 MIPI攝像頭

    ??從上圖可看出,我們需要關(guān)心的,①MIPI數(shù)據(jù)和時鐘接口使用的是MIPI_TX1/RX1 ②I2C使用的是I2C4總線 ③RST復(fù)位引腳使用的是GPIO2_D2 ④PWDN使用的是GPIO1_C7 ⑤MCLK使用的是GPIO3_B7 ⑥需要保證紅色框框的供電電源正常。 ??結(jié)合RK提供的文檔,如下攝像頭數(shù)據(jù)采集拓?fù)鋱D所示,我們

    2024年03月14日
    瀏覽(22)
  • RK3399驅(qū)動開發(fā) | 15 - RTC實時時鐘芯片HYM8563S調(diào)試(基于linux5.4.32內(nèi)核)

    Linux內(nèi)核中使用RTC設(shè)備來提供硬件時間,為了兼容各種各樣的RTC硬件,Linux內(nèi)核提供了R

    2024年02月09日
    瀏覽(25)
  • RK3399平臺開發(fā)系列講解(內(nèi)核調(diào)試篇)IO 數(shù)據(jù)工具:iostat和iotop

    RK3399平臺開發(fā)系列講解(內(nèi)核調(diào)試篇)IO 數(shù)據(jù)工具:iostat和iotop

    ?? 返回專欄總目錄 沉淀、分享、成長,讓自己和他人都能有所收獲!?? ?? 在 Linux 系統(tǒng)上, iostat 和 iotop 這兩個 IO 數(shù)據(jù)工具非常常用。它們都是性能分析領(lǐng)域中不可缺少的工具性軟件。 iostat 命令,是用來展示系統(tǒng)中的 IO 設(shè)備和 CPU 使用情況的。它的最大優(yōu)勢在于能匯報

    2024年02月09日
    瀏覽(22)
  • RK3399驅(qū)動開發(fā) | 21 -Marvell交換機芯片88E6390X調(diào)試(基于linux主線5.4.32內(nèi)核)

    RK3399驅(qū)動開發(fā) | 21 -Marvell交換機芯片88E6390X調(diào)試(基于linux主線5.4.32內(nèi)核)

    88E6390X芯片是Marvell的一款11端口交換器芯片,有1個CPU端口、8個10/100/1000Mbsp以太網(wǎng)端口、兩個XAUI/RXAUI/2500光口。 RK3399只有一個MAC控制器,所以只能外接一個PHY芯片作為網(wǎng)口,但有了外部的交換機芯片后,連接架構(gòu)如下:

    2024年02月13日
    瀏覽(23)
  • 基于深度學(xué)習(xí)的人工林地面激光掃描點云立木特征參數(shù)提取方法

    Paper題目:A Deep Learning-Based Method for Extracting Standing Wood Feature Parameters from Terrestrial Laser Scanning Point Clouds of Artificially Planted Forest 利用基于三維點云的技術(shù)量化立木和立木參數(shù),可以在林業(yè)生態(tài)效益評估和立木培育和利用中發(fā)揮關(guān)鍵作用。隨著光探測與測距(LiDAR)掃描等三維信

    2024年02月05日
    瀏覽(23)
  • RK3399之8250串口驅(qū)動

    RK3399之8250串口驅(qū)動

    前言 內(nèi)核版本4.4 平臺 瑞芯微RK3399 8250串口 一、驅(qū)動整體框架 二、驅(qū)動結(jié)構(gòu)體對象 關(guān)系如下圖所示 三、驅(qū)動代碼流程 驅(qū)動加載由以下入口 1.8250_core.c的serial8250_init 個人理解代碼里有三套串口設(shè)備注冊代碼, 方式一,嵌入式常用的方式,驅(qū)動通過與dts硬件信息匹配注冊uart

    2024年02月09日
    瀏覽(21)
  • rk3399移植linux kernel

    rk3399移植linux kernel

    參考文章: 1.RK3399移植u-boot 2.I.MX6Q-SDB開發(fā)板移植ubuntu 3.Rockchip RK3399 - 移植ubuntu 20.04.4根文件系統(tǒng) 4.Rockchip RK3399 - 移植uboot 2023.04 linux 6.3 ??在前一節(jié)中移植了rk3399的u-boot,這一節(jié)就繼續(xù)移植linux kernel。不過rk3399在移植kenel前,需要先制作根文件系統(tǒng),這樣才能在生成內(nèi)核鏡像

    2024年02月14日
    瀏覽(24)
  • RK3399 板子燒錄Armbian

    RK3399 板子燒錄Armbian

    本來不想寫在CSDN這里的。幫有需要的同學(xué)了吧。 板子上面標(biāo)記型號為: 沒有HDMI接口(我也是汗,買的時候注意到,坑了),配置信息。 刷機過程 準(zhǔn)備12V電壓; USB先連接microUSB 網(wǎng)線一根 img下載:http://my.kos.org.cn:880/rockchip/mrk3399_kj/Armbian_23.8.1_mrk3399_jammy_current_6.1.50.7z 1. 按住

    2024年02月03日
    瀏覽(27)
  • Rockchip RK3399 - 移植uboot 2023.04

    Rockchip RK3399 - 移植uboot 2023.04

    ---------------------------------------------------------------------------------------------------------------------------- 開發(fā)板? ?:NanoPC-T4開發(fā)板 eMMC? ?:16GB LPDDR3:4GB 顯示屏? ?:15.6 HDMI接口顯示屏 u-boot? ? :2023.04 linux? ? ? :6.3 -----------------------------------------------------------------------------------

    2024年02月06日
    瀏覽(21)
  • rk3399 android以太網(wǎng)和wifi共存

    1.修改 frameworks/base/core/java/android/net/NetworkFactory.java evalRequest 方法 注釋兩行 2.修改frameworks/opt/net/ethernet/java/com/android/server/ethernet/EthernetNetworkFactory.java文件修改 NETWORK_SCORE=30? 降低優(yōu)先級 這樣以太網(wǎng)和wifi都能連接成功 frameworksoptnetethernetjavacomandroidserverethernetEthernetNetwork

    2024年02月09日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包