91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

RK3562 單板機(jī) Linux 應(yīng)用開(kāi)發(fā)實(shí)戰(zhàn)手冊(cè):LED/CAN/TCP/UART 案例與 Python 開(kāi)發(fā)(二)

Tronlong創(chuàng)龍科技 ? 來(lái)源:Tronlong創(chuàng)龍科技 ? 作者:Tronlong創(chuàng)龍科技 ? 2026-02-25 11:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

3 Linux常用開(kāi)發(fā)案例

我司提供的Linux常用開(kāi)發(fā)案例位于產(chǎn)品資料“4-軟件資料Demo”路徑下的base-demos目錄下。案例bin目錄存放可執(zhí)行文件,src目錄存放源碼。

如需重新編譯Linux常用開(kāi)發(fā)案例,請(qǐng)將對(duì)應(yīng)案例src目錄拷貝至Ubuntu工作目錄下,進(jìn)入src目錄執(zhí)行如下命令配置交叉編譯工具鏈,并執(zhí)行make命令進(jìn)行案例編譯。編譯完成后,將在當(dāng)前目錄下生成可執(zhí)行文件。

Host# source /home/tronlong/RK3562/environment

Host# make

wKgZPGmebESAVM-PAACxzUZcjgE556.png圖34

3.1led_flash案例

3.1.1案例功能

本案例通過(guò)向單板機(jī)用戶可編程指示燈LED1設(shè)備節(jié)點(diǎn)反復(fù)交替寫(xiě)入1、0數(shù)值,實(shí)現(xiàn)LED1閃爍效果。LED1點(diǎn)亮與熄滅時(shí)間均為0.5s。

程序流程如下圖所示。

wKgZO2mebJmAadqpAAPQA5tUVJQ211.png圖35

LED設(shè)備節(jié)點(diǎn)為"/sys/class/leds/ledX/"目錄下的brightness。

wKgZPGmebKCAKI3MAAAinF0adqI352.png圖36

3.1.2操作說(shuō)明

將本案例bin目錄下的可執(zhí)行程序led_flash拷貝至單板機(jī)系統(tǒng),并在可執(zhí)行程序所在目錄執(zhí)行如下命令運(yùn)行程序,即可看到單板機(jī)LED1以0.5s的時(shí)間間隔進(jìn)行閃爍。同時(shí),串口終端打印系統(tǒng)全部LED設(shè)備信息和程序當(dāng)前控制的LED1設(shè)備信息。

Target# ./led_flash -help

Target# ./led_flash -n 1

wKgZPGmebLGAG8mkAAAteqelTi8677.png圖37

3.1.3關(guān)鍵代碼

(1)預(yù)定義LED數(shù)組。程序由此數(shù)組獲取LED信息,數(shù)組信息必須為系統(tǒng)已有LED信息,否則程序運(yùn)行報(bào)錯(cuò)。

wKgZPGmebLuAC7r9AAAidZNsywk657.png圖38

(2)LED亮滅操作和時(shí)間間隔。

wKgZO2mebMSAb7z4AADco8kn6ts125.png圖39

3.2can_echo案例

3.2.1案例功能

本案例實(shí)現(xiàn)通過(guò)綁定一個(gè)CAN總線接口用于接收數(shù)據(jù),當(dāng)CAN端口接收到數(shù)據(jù)后,將數(shù)據(jù)重新發(fā)送到CAN總線接口。

備注:SBC-TL3562單板機(jī)主板未引出CAN接口,因此本案例僅支持SBC-TL3562-BU、SBC-TL3562-MU或SBC-TL3562-ME整機(jī)測(cè)試。

程序流程如下圖所示。

wKgZPGmebM6AW-JqABJ5uMV-3lI588.png圖40

3.2.2操作說(shuō)明

本次以SBC-TL3562-BU整機(jī)的CAN功能為例進(jìn)行演示。使用USB-CAN分析儀(型號(hào):廣成科技USBCAN-II FD)連接整機(jī)的CAN1或CAN2任一接口至PC機(jī)USB接口,硬件連接如下圖所示。本次測(cè)試以CAN1接口(設(shè)備節(jié)點(diǎn)為:can0)進(jìn)行演示。如需測(cè)試CAN2接口,請(qǐng)將設(shè)備節(jié)點(diǎn)修改為can1。

wKgZPGmebNqAbPqhAQsaZ2383NI956.png圖41

EX-TLBaseUART擴(kuò)展板CAN1接口與USB-CAN分析儀的連接關(guān)系如下表所示。

wKgZPGmebOKAfLG-AAAPJrumAQg445.png

請(qǐng)參照《開(kāi)發(fā)環(huán)境搭建》文檔安裝GCAN Tools調(diào)試軟件。在PC端打開(kāi)GCANTools軟件,選擇設(shè)備類型,然后點(diǎn)擊“打開(kāi)設(shè)備”。根據(jù)USB-CAN分析儀實(shí)際硬件連接,選擇CAN1或CAN2。等待軟件檢測(cè)到設(shè)備后,設(shè)置波特率為"1000K",然后點(diǎn)擊“確定”,如下圖所示。

wKgZO2mebOmAKrTLAABHR8QqMQc739.png圖42

進(jìn)入GCANTools軟件發(fā)送界面,取消"CAN FD"選項(xiàng),USB-CAN分析儀連接成功后將會(huì)顯示Connected狀態(tài),如下圖所示。

wKgZO2mebPGAUWUlAAEmx-hepAA801.png圖43

單板機(jī)啟動(dòng)進(jìn)入系統(tǒng),執(zhí)行如下命令配置can0比特率為1Mbps,并啟動(dòng)。

Target# ip link set can0 down

Target# ip link set can0 type can bitrate 1000000

Target# ip link set can0 up

wKgZPGmebSKAIOHPAAAd9vpz8ZM979.png圖44

將本案例bin目錄下的可執(zhí)行程序can_echo拷貝至單板機(jī)系統(tǒng),進(jìn)入可執(zhí)行程序所在目錄,執(zhí)行如下命令查看程序參數(shù)信息。

Target# ./can_echo --help

wKgZO2mebSmAL_kbAAA2SiXdTco803.png圖45

執(zhí)行如下命令綁定CAN0接口,并接收由GCANTools發(fā)出的數(shù)據(jù),然后將接收到的數(shù)據(jù)重新發(fā)送出去。在GCANTools中輸入數(shù)據(jù)并點(diǎn)擊發(fā)送按鈕,可看到有兩幀數(shù)據(jù),一幀是發(fā)送數(shù)據(jù),另一幀是接收數(shù)據(jù)。

Target# ./can_echo -v can0

wKgZPGmebTmARcO2AAAL6x3r0p0906.png圖46

wKgZO2mebVqAP7MqAAEofLnGPxg013.png圖47

wKgZO2mebTmAdZpvAAAPxzNA-JM097.png圖48

wKgZO2mebTmAGqirAAEyQIY3fA4653.png圖49

可按"Crtl + Z"暫停程序,并執(zhí)行如下命令退出程序。

Target# killall -9 can_echo

wKgZO2mebXqAIX3-AAAgPjnsbII541.png圖50

3.2.3關(guān)鍵代碼

(1)使用socket監(jiān)聽(tīng)CAN接口。

wKgZPGmebZWAZpHeAABy_gBcmUQ395.png圖51

(2)將從CAN接口接收到的數(shù)據(jù)重新發(fā)送出去。

wKgZO2mebZ6AKY3FAACWItVBMLo600.png圖52

3.3tcp_udp案例

3.3.1案例功能

本案例主要實(shí)現(xiàn)客戶端(client)與服務(wù)端(server)的文本數(shù)據(jù)相互收發(fā)功能。本案例包含4個(gè)程序:

(1)tcp_server:TCP服務(wù)端測(cè)試程序。

(2)tcp_client:TCP客戶端測(cè)試程序。

(3)udp_server:UDP服務(wù)端測(cè)試程序。

(4)udp_client:UDP客戶端測(cè)試程序。

程序流程如下圖所示。

wKgZPGmebamAE8YiABYNr3Ugsbs532.png圖53?TCP通信

wKgZO2mebamAX3AtABX6zqgbq6Q420.png圖54?UDP通信

服務(wù)端和客戶端程序均可在單板機(jī)、PC機(jī)Ubuntu系統(tǒng)上運(yùn)行。本章節(jié)采用單板機(jī)本地回環(huán)測(cè)試,即服務(wù)端與客戶端程序均在單板機(jī)上運(yùn)行,通過(guò)127.0.0.1進(jìn)行本地回環(huán)測(cè)試,無(wú)需經(jīng)過(guò)路由器。案例bin目錄下的4個(gè)文件均為ARM端可執(zhí)行程序。

3.3.2操作說(shuō)明

將本案例bin目錄下的4個(gè)可執(zhí)行程序拷貝至單板機(jī)系統(tǒng)。

在Ubuntu中執(zhí)行如下命令使用OpenSSH登錄單板機(jī)系統(tǒng),如下圖所示。

Host# sudossh root@192.168.13.16 //192.168.13.16為單板機(jī)IP地址,請(qǐng)根據(jù)實(shí)際情況修改

wKgZPGmebbiAQaukAAC0Sr_44pU897.png圖55

(1)TCP通信測(cè)試

在可執(zhí)行程序所在目錄執(zhí)行如下命令,分別在單板機(jī)運(yùn)行TCP服務(wù)端和客戶端程序。2233為服務(wù)端程序指定的端口號(hào),客戶端程序端口號(hào)參數(shù)需與服務(wù)端程序一致。

Target# ./tcp_server 2233 //TCP服務(wù)端命令

Host# ./tcp_client 127.0.0.12233 //TCP客戶端命令

程序執(zhí)行后,客戶端將會(huì)連接服務(wù)端。在服務(wù)端(Target)輸入字符串"Tronlong",按下回車(chē)鍵即可在客戶端顯示對(duì)應(yīng)內(nèi)容。在客戶端(Host)輸入字符串"Hello Tronlong",按下回車(chē)鍵即可在服務(wù)端顯示對(duì)應(yīng)內(nèi)容,如下圖所示。

wKgZPGmebc2AU-EZAAASN8l8GcA768.png圖56?TCP服務(wù)端 wKgZO2mebd6AO4qzAAAmwyKRR4k955.png圖57?TCP客戶端

(2)UDP通信測(cè)試

在可執(zhí)行程序所在目錄執(zhí)行如下命令,分別在單板機(jī)運(yùn)行UDP服務(wù)端和客戶端程序。2233為服務(wù)端程序指定的端口號(hào),客戶端程序端口號(hào)參數(shù)需與服務(wù)端程序一致。

Target# ./udp_server 2233 //UDP服務(wù)端命令

Host# ./udp_client 127.0.0.12233 //UDP客戶端命令

程序執(zhí)行后,客戶端將不會(huì)自動(dòng)連接服務(wù)端。服務(wù)端在收到客戶端信息前無(wú)法得知客戶端的存在,因此需要客戶端先向服務(wù)端發(fā)送信息。

在客戶端(Host)輸入字符串"Tronlong",按下回車(chē)鍵即可在服務(wù)端顯示對(duì)應(yīng)內(nèi)容。在服務(wù)端(Target)輸入字符串"Hello Tronlong",按下回車(chē)鍵即可在客戶端顯示對(duì)應(yīng)內(nèi)容,如下圖所示。

wKgZPGmebe-AbB3xAAAk4zcekzI412.png圖58?UDP客戶端

wKgZPGmebe-ALQxwAAAPW9vKWgY077.png圖59?UDP服務(wù)端

如需在PC機(jī)Ubuntu系統(tǒng)運(yùn)行服務(wù)端或客戶端程序,請(qǐng)將案例src源碼目錄拷貝至Ubuntu工作目錄。進(jìn)入源碼目錄后執(zhí)行make命令,即可在當(dāng)前目錄下生成x86端可執(zhí)行程序。在不同終端運(yùn)行服務(wù)端或客戶端程序的命令類似,但127.0.0.1需使用服務(wù)器IP地址替代。

Host# make

wKgZPGmebf-Af6IyAAFZ789Ux7U937.png圖60

3.3.3關(guān)鍵代碼

以TCP通信程序?yàn)槔?/p>

(1)tcp_client.c

注意源碼中的struct sockaddr_in、socket、connect、fgets、send、recv等數(shù)據(jù)結(jié)構(gòu)和系統(tǒng)調(diào)用的使用。

(2)tcp_server.c

注意源碼中的struct sockaddr_in、socket、connect、fgets、send、recv、bind、listen、accept等數(shù)據(jù)結(jié)構(gòu)和系統(tǒng)調(diào)用的使用。

由于篇幅過(guò)長(zhǎng)等原因,部分內(nèi)容均不逐一展示,如需獲取完整版詳細(xì)資料,請(qǐng)關(guān)注Tronlong創(chuàng)龍科技微信公眾號(hào)或官網(wǎng),或者評(píng)論區(qū)留言,感謝您的支持!


審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11758

    瀏覽量

    219006
  • python
    +關(guān)注

    關(guān)注

    57

    文章

    4876

    瀏覽量

    90022
  • RK3562
    +關(guān)注

    關(guān)注

    0

    文章

    99

    瀏覽量

    689
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    RK3562 單板機(jī)圖形用戶界面開(kāi)發(fā)完全手冊(cè):Qt Creator 配置與 LVGL 案例詳解(

    本節(jié)為創(chuàng)龍科技RK3562 單板機(jī) Qt 開(kāi)發(fā)指南,核心包含開(kāi)發(fā)環(huán)境配置、工程編譯、網(wǎng)絡(luò)調(diào)試及實(shí)戰(zhàn)案例。詳細(xì)說(shuō)明 Qt Creator 交叉
    的頭像 發(fā)表于 02-27 10:42 ?4922次閱讀
    <b class='flag-5'>RK3562</b> <b class='flag-5'>單板機(jī)</b>圖形用戶界面<b class='flag-5'>開(kāi)發(fā)</b>完全<b class='flag-5'>手冊(cè)</b>:Qt Creator 配置與 LVGL 案例詳解(<b class='flag-5'>二</b>)

    RK3562 單板機(jī)圖形用戶界面開(kāi)發(fā)完全手冊(cè):Qt Creator 配置與 LVGL 案例詳解(一)

    本節(jié)為創(chuàng)龍科技RK3562 單板機(jī) Qt 開(kāi)發(fā)指南,核心包含開(kāi)發(fā)環(huán)境配置、工程編譯、網(wǎng)絡(luò)調(diào)試及實(shí)戰(zhàn)案例。詳細(xì)說(shuō)明 Qt Creator 交叉
    的頭像 發(fā)表于 02-26 11:41 ?264次閱讀
    <b class='flag-5'>RK3562</b> <b class='flag-5'>單板機(jī)</b>圖形用戶界面<b class='flag-5'>開(kāi)發(fā)</b>完全<b class='flag-5'>手冊(cè)</b>:Qt Creator 配置與 LVGL 案例詳解(一)

    RK3562 單板機(jī) Linux-RT 系統(tǒng)開(kāi)發(fā)指南:內(nèi)核配置、實(shí)時(shí)性優(yōu)化與案例詳解

    本文為創(chuàng)龍科技RK3562 單板機(jī) Linux-RT 開(kāi)發(fā)指南,核心聚焦實(shí)時(shí)內(nèi)核的性能測(cè)試與開(kāi)發(fā)應(yīng)用。內(nèi)容包括
    的頭像 發(fā)表于 02-10 11:49 ?1.7w次閱讀
    <b class='flag-5'>RK3562</b> <b class='flag-5'>單板機(jī)</b> <b class='flag-5'>Linux</b>-RT 系統(tǒng)<b class='flag-5'>開(kāi)發(fā)</b>指南:內(nèi)核配置、實(shí)時(shí)性優(yōu)化與案例詳解

    RK3562 單板機(jī)系統(tǒng)開(kāi)發(fā)完全手冊(cè):U-Boot/Kernel/Rootfs 開(kāi)發(fā)與性能優(yōu)化

    本文為創(chuàng)龍科技RK3562 單板機(jī) Linux 系統(tǒng)開(kāi)發(fā)指南,核心包含 SDK 配置、內(nèi)核與文件系統(tǒng)開(kāi)發(fā)、分區(qū)配置及 CPU/GPU/NPU
    的頭像 發(fā)表于 02-05 17:20 ?262次閱讀
    <b class='flag-5'>RK3562</b> <b class='flag-5'>單板機(jī)</b>系統(tǒng)<b class='flag-5'>開(kāi)發(fā)</b>完全<b class='flag-5'>手冊(cè)</b>:U-Boot/Kernel/Rootfs <b class='flag-5'>開(kāi)發(fā)</b>與性能優(yōu)化

    3562 單板機(jī) Linux 系統(tǒng)固化完全指南:從 SD 卡啟動(dòng)到 eMMC 永久部署

    效指導(dǎo)開(kāi)發(fā)者完成系統(tǒng)從臨時(shí) SD 啟動(dòng)到板載存儲(chǔ)固化的全流程操作。內(nèi)容實(shí)操性強(qiáng),適用于 3562 單板機(jī)開(kāi)發(fā)調(diào)試、小批量試產(chǎn)與現(xiàn)場(chǎng)部署場(chǎng)景。
    的頭像 發(fā)表于 02-04 10:34 ?859次閱讀
    <b class='flag-5'>3562</b> <b class='flag-5'>單板機(jī)</b> <b class='flag-5'>Linux</b> 系統(tǒng)固化完全指南:從 SD 卡啟動(dòng)到 eMMC 永久部署

    RK3562單板機(jī)系統(tǒng)使用與開(kāi)發(fā)手冊(cè):基礎(chǔ)操作、升級(jí)部署與工具鏈配置(一)

    本文為創(chuàng)龍科技RK3562 單板機(jī) Linux 系統(tǒng)使用指南,核心包含系統(tǒng)配置、升級(jí)部署與組件安裝三大模塊。內(nèi)容涉及靜態(tài) IP 配置、恢復(fù)出廠設(shè)置、OTA/U 盤(pán)升級(jí),以及 Python
    的頭像 發(fā)表于 01-27 15:05 ?178次閱讀
    <b class='flag-5'>RK3562</b><b class='flag-5'>單板機(jī)</b>系統(tǒng)使用與<b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>手冊(cè)</b>:基礎(chǔ)操作、升級(jí)部署與工具鏈配置(一)

    性能與性價(jià)比兼得!迅為RK3562開(kāi)發(fā)板開(kāi)啟嵌入式開(kāi)發(fā)新選擇

    性能與性價(jià)比兼得!迅為RK3562開(kāi)發(fā)板開(kāi)啟嵌入式開(kāi)發(fā)新選擇
    的頭像 發(fā)表于 12-23 16:10 ?1264次閱讀
    性能與性價(jià)比兼得!迅為<b class='flag-5'>RK3562</b><b class='flag-5'>開(kāi)發(fā)</b>板開(kāi)啟嵌入式<b class='flag-5'>開(kāi)發(fā)</b>新選擇

    迅為RK3562開(kāi)發(fā)板 Ubuntu系統(tǒng)功能測(cè)試

    迅為RK3562開(kāi)發(fā)板 Ubuntu系統(tǒng)功能測(cè)試
    的頭像 發(fā)表于 07-10 13:46 ?1309次閱讀
    迅為<b class='flag-5'>RK3562</b><b class='flag-5'>開(kāi)發(fā)</b>板 Ubuntu系統(tǒng)功能測(cè)試

    【創(chuàng)龍TL3562-MiniEVM開(kāi)發(fā)板試用體驗(yàn)】開(kāi)箱評(píng)測(cè)

    開(kāi)發(fā)者、學(xué)習(xí)者、評(píng)估者,個(gè)人感覺(jué)這塊板子也能滿足基本的要求 畢竟價(jià)格在哪里,詳見(jiàn)官網(wǎng) 參考 【1】rk3562數(shù)據(jù)手冊(cè) 【2】rk3566數(shù)據(jù)
    發(fā)表于 06-29 23:02

    迅為RK3562開(kāi)發(fā)板2900頁(yè)+資料_多種系統(tǒng)適配全開(kāi)源

    迅為RK3562開(kāi)發(fā)板ARM四核A53核心板多種系統(tǒng)適配全開(kāi)源 RK3562開(kāi)發(fā)板(2GB內(nèi)存+16GB存儲(chǔ))
    發(fā)表于 06-17 10:50

    迅為RK3562開(kāi)發(fā)板Buildroot系統(tǒng)功能測(cè)試

    迅為RK3562開(kāi)發(fā)板Buildroot系統(tǒng)功能測(cè)試
    的頭像 發(fā)表于 06-13 13:46 ?2072次閱讀
    迅為<b class='flag-5'>RK3562</b><b class='flag-5'>開(kāi)發(fā)</b>板Buildroot系統(tǒng)功能測(cè)試

    有獎(jiǎng)丨米爾 瑞芯微RK3562開(kāi)發(fā)板免費(fèi)試用新增名額!

    米爾與瑞芯微合作發(fā)布的新品基于瑞芯微RK3562應(yīng)用處理器的MYD-YR3562開(kāi)發(fā)板免費(fèi)試用名額增加
    的頭像 發(fā)表于 06-13 08:04 ?1455次閱讀
    有獎(jiǎng)丨米爾 瑞芯微<b class='flag-5'>RK3562</b><b class='flag-5'>開(kāi)發(fā)</b>板免費(fèi)試用新增名額!

    觸覺(jué)智能RK3562開(kāi)發(fā)板新版強(qiáng)勢(shì)亮相

    /RK3562J),都支持NPU和CAN功能了,為此觸覺(jué)智能RK3562開(kāi)發(fā)板進(jìn)行了迭代升級(jí),全新型號(hào)為EVB3562-V2。為了慶祝觸覺(jué)智
    的頭像 發(fā)表于 05-30 11:32 ?1221次閱讀
    觸覺(jué)智能<b class='flag-5'>RK3562</b><b class='flag-5'>開(kāi)發(fā)</b>板新版強(qiáng)勢(shì)亮相

    【米爾-RK3562開(kāi)發(fā)板試用評(píng)測(cè)】開(kāi)箱測(cè)評(píng)

    板。 usb連接RK3562開(kāi)發(fā)板和電腦,連接電源,我這個(gè)選擇-A(com3)。不用登陸系統(tǒng)。 核心板紅色的電源指示燈和紅色綠色LED在不斷閃爍。 可進(jìn)行部分功能測(cè)試 基本環(huán)境及必要工具已初步搭建。
    發(fā)表于 05-01 18:22

    Linux文件系統(tǒng)打包及鏡像制作,觸覺(jué)智能RK3562開(kāi)發(fā)板演示

    本文介紹Linux開(kāi)發(fā)板文件系統(tǒng)打包及鏡像制作的方法,演示Linux文件系統(tǒng)打包及鏡像制作,適用于想將配置好的系統(tǒng)環(huán)境打包成鏡像批量燒錄。觸覺(jué)智能RK3562
    的頭像 發(fā)表于 04-28 16:45 ?997次閱讀
    <b class='flag-5'>Linux</b>文件系統(tǒng)打包及鏡像制作,觸覺(jué)智能<b class='flag-5'>RK3562</b><b class='flag-5'>開(kāi)發(fā)</b>板演示