色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

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

研發(fā)干貨丨關(guān)于RK3399 開發(fā)板休眠、關(guān)機(jī)功能簡析

飛凌嵌入式 ? 2021-11-25 13:57 ? 次閱讀
RK3399 主板

文章目錄

Power按鍵

~短按休眠和長按關(guān)機(jī)

關(guān)機(jī)命令

~poweroff命令關(guān)機(jī)


OK3399-C平臺(tái)采用RK3399 主CPU芯片設(shè)計(jì),支持底板Power按鍵休眠喚醒以及關(guān)機(jī)功能,Linux命令行也可以通過命令進(jìn)行關(guān)機(jī),下面對(duì)這兩種方式進(jìn)行簡單的解析。

Power按鍵

Power按鍵的休眠喚醒功能一般是與PMIC芯片和CPU相關(guān)的,硬件上該按鍵會(huì)連接到PMIC的PWRON引腳和CPU對(duì)應(yīng)的引腳上。

先來看power按鍵在PMIC側(cè)的響應(yīng)機(jī)制,POWER鍵按下以后,經(jīng)過TdbPWRONF時(shí)間以后,INT引腳變?yōu)榈碗娖剑|發(fā)中斷。內(nèi)核驅(qū)動(dòng)響應(yīng)中斷,執(zhí)行休眠程序。

如果PWRON繼續(xù)保持低電平超過TdPWRONLP,PMIC就會(huì)響應(yīng),RK3399板卡將進(jìn)行關(guān)機(jī)。

f_0dd0d732357aa037478d3a458cd1b1b6&t=jpg&o=&s=&v=1610680194

RK3399短按休眠和長按關(guān)機(jī)

Log信息


[ 10.250531] PM: Syncing filesystems ... done. [ 10.255148] test message. //加入的測(cè)試信息 [ 10.256842] Freezing user space processes ... (elapsed 0.003 seconds) done. [ 10.260770] Freezing remaining freezable tasks ... (elapsed 0.001 seconds) done. [ 10.263308] Suspending console(s) (use no_console_suspend to debug) INFO: sleep mode config[0xde]: INFO: AP_PWROFF INFO: SLP_ARMPD INFO: SLP_PLLPD INFO: DDR_RET INFO: SLP_CENTER_PD INFO: wakeup source config[0x804]: INFO:

GPIO

interrupt can wakeup system INFO: PWM interrupt can wakeup system INFO: PWM CONFIG[0x4]: INFO: PWM: PWM2D_REGULATOR_EN INFO: APIOS info[0x0]: INFO: not config INFO: GPIO POWER INFO: INFO: GPIO1_C1 INFO: GPIO1_B6 INFO: PMU_MODE_CONG: 0x1477bf51

涉及驅(qū)動(dòng)文件

kernel/kernel/power/suspend.c/** * enter_state - Do common work needed to enter system sleep state. * @state: System sleep state to enter. * * Make sure that no one else is trying to put the system into a sleep state. * Fail if that's not the case. Otherwise, prepare for system suspend, make the * system enter the given sleep state and clean up after wakeup. */ static int enter_state(suspend_state_t state) { int error; trace_suspend_resume(TPS("suspend_enter"), state, true); if (state == PM_SUSPEND_FREEZE) { #ifdef CONFIG_PM_DEBUG if (pm_test_level != TEST_NONE && pm_test_level <= TEST_CPUS) { ? ? ? ? ? ? ? ? ? ? ? ?pr_warning("PM: Unsupported test mode for suspend to idle," ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? "please choose none/freezer/devices/platform.\n"); ? ? ? ? ? ? ? ? ? ? ? ?return -EAGAIN; ? ? ? ? ? ? ? ?} #endif ? ? ? ?} else if (!valid_state(state)) { ? ? ? ? ? ? ? ?return -EINVAL; ? ? ? ?} ? ? ? ?if (!mutex_trylock(&pm_mutex)) ? ? ? ? ? ? ? ?return -EBUSY; ? ? ? ?if (state == PM_SUSPEND_FREEZE) ? ? ? ? ? ? ? ?freeze_begin(); #ifndef CONFIG_SUSPEND_SKIP_SYNC ? ? ? ?trace_suspend_resume(TPS("sync_filesystems"), 0, true); ? ? ? ?printk(KERN_INFO "PM: Syncing filesystems ... "); ? ? ? ?sys_sync(); ? ? ? ?printk("done.\n"); ? ? ? ?trace_suspend_resume(TPS("sync_filesystems"), 0, false); #endif ? ? ? ?pr_debug("PM: Preparing system for sleep (%s)\n", pm_states[state]); ? ? ? ?pm_suspend_clear_flags(); ? ? ? ?error = suspend_prepare(state); ? ? ? ?if (error) ? ? ? ? ? ? ? ?goto Unlock; ? ? ? ?if (suspend_test(TEST_FREEZER)) ? ? ? ? ? ? ? ?goto Finish; ? ? ? ?trace_suspend_resume(TPS("suspend_enter"), state, false); ? ? ? ?pr_debug("PM: Suspending system (%s)\n", pm_states[state]); ? ? ? ?pm_restrict_gfp_mask(); ? ? ? ?error = suspend_devices_and_enter(state); ? ? ? ?pm_restore_gfp_mask(); Finish: ? ? ? ?pr_debug("PM: Finishing wakeup.\n"); ? ? ? ?suspend_finish(); Unlock: ? ? ? ?mutex_unlock(&pm_mutex); ? ? ? ?return error; }

通過代碼可知,Power按鍵觸發(fā)的休眠和關(guān)機(jī)會(huì)執(zhí)行sys_sync函數(shù),進(jìn)行系統(tǒng)數(shù)據(jù)的保存,這與突然掉電導(dǎo)致的異常關(guān)機(jī)是有很大區(qū)別的。

RK3399關(guān)機(jī)命令

RK3399 平臺(tái)Linux下的關(guān)機(jī)命令有shutdown、halt、poweroff命令等.

Poweroff命令關(guān)機(jī)

Log信息:

[root@rk3399:/]# poweroff [root@rk3399:/]# stop finishedStopping input-event-daemon: done stop auto-reboot finished Stopping dnsmasq: OK Stopping vsftpd: stopped vsftpd (pid 1072) OK [ 20.099392] [BT_RFKILL]: bt shut off power [ 20.132245] configfs-gadget gadget: unbind function 'Function FS Gadget'/ffffffc07b025a38 Stopping sshd: OK Stopping lighttpd: OK Gracefully shutting down php-fpm . done Stopping dhcpcd... stopped /sbin/dhcpcd (pid 924) killall: rkisp_3A_server: no process killed Stopping network: OK stop finishedStopping system message bus: done Saving random seed... done. Stopping logging: OK umount: can't remount adb read-only umount: devtmpfs busy - remounted read-only [ 21.589884] EXT4-fs (mmcblk2p8): re-mounted. Opts: (null) The system is going down NOW! Sent SIGTERM to all processes Sent SIGKILL to all processes Requesting system poweroff [ 23.597578] cpu cpu4: min=816000, max=816000 [ 23.598572] cpu cpu0: min=816000, max=816000 [ 23.669985] I : [File] : drivers/gpu/arm/midgard_for_linux/platform/rk/mali_kbase_config_rk.c; [Line] : 274; [Func] : kbase_platform_rk_shutdown(); to make vdd_gpu enabled for turning off pd_gpu in pm_framework. [ 23.671701] rk-vcodec ff660000.rkvdec: shutdown [ 23.672132] rk-vcodec ff650000.vpu_service: shutdown [ 23.673046] rk808 0-001b: System power off [ 23.673419] rk808 0-001b: test message //加入的測(cè)試信息 [root@rk3399:/]# poweroff --help BusyBox v1.27.2 (2020-03-19 09:39:13 UTC) multi-call binary. Usage: poweroff [-d DELAY] [-n] [-f] Halt and shut off power -d SEC Delay interval -n Do not sync -f Force (don't go through init)

Poweroff命令做的事可以從打印信息上看出來,其實(shí)可以分為兩部分,一是配置系統(tǒng),停止當(dāng)前的服務(wù),進(jìn)行數(shù)據(jù)保存。二是調(diào)用電源管理驅(qū)動(dòng)對(duì)應(yīng)的接口,完成電源配置,RK3399 主板進(jìn)行關(guān)機(jī)。

涉及驅(qū)動(dòng)文件

kernel/drivers/mfd/rk808.cstatic void rk808_syscore_shutdown(void) { int ret; struct rk808 *rk808 = i2c_get_clientdata(rk808_i2c_client); if (!rk808) { dev_warn(&rk808_i2c_client->dev, "have no rk808, so do nothing here\n"); return; } /* close rtc int when power off */ regmap_update_bits(rk808->regmap, RK808_INT_STS_MSK_REG1, (0x3 << 5), (0x3 << 5)); ? ? ? ?regmap_update_bits(rk808->regmap, RK808_

RTC

_INT_REG, (0x3 << 2), (0x0 << 2)); ? ? ? ?/* ? ? ? ? * For PMIC that power off supplies by write register via i2c bus, ? ? ? ? * it's better to do power off at syscore shutdown here. ? ? ? ? * ? ? ? ? * Because when run to kernel's "pm_power_off" call, i2c may has ? ? ? ? * been stopped or PMIC may not be able to get i2c transfer while ? ? ? ? * there are too many devices are competiting. ? ? ? ? */ ? ? ? ? if (system_state == SYSTEM_POWER_OFF) { ? ? ? ? ? ? ? ?/* power off supplies ! */ ? ? ? ? ? ? ? ?if (pm_shutdown) { ? ? ? ? ? ? ? ? ? ? ? ?dev_info(&rk808_i2c_client->dev, "System power off\n"); ret = pm_shutdown(rk808->regmap); if (ret) dev_err(&rk808_i2c_client->dev, "System power off error!\n"); mdelay(10); dev_info(&rk808_i2c_client->dev, "Cpu should never reach here, stop!\n"); while (1) ; } } }#define DEV_OFF_RST BIT(3) static int rk808_shutdown(struct regmap *regmap) { int ret; ret = regmap_update_bits(regmap, RK808_DEVCTRL_REG, DEV_OFF_RST, DEV_OFF_RST); return ret; }

最終調(diào)用的的rk808shutdown接口函數(shù),對(duì)RK808DEVCTRLREG寄存器寫入DEVOFF_RST,觸發(fā)RK3399主板關(guān)機(jī)。

f_559214e61cd13e0cfbf1b06ee1d05aa1&t=jpg&o=&s=&v=1610680203

進(jìn)入飛凌嵌入式官網(wǎng)>>了解關(guān)于OK3399-C開發(fā)板的更多信息。

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

    關(guān)注

    2

    文章

    212

    瀏覽量

    25157
  • 瑞芯微RK3399
    +關(guān)注

    關(guān)注

    1

    文章

    21

    瀏覽量

    5747
收藏 0人收藏

    評(píng)論

    相關(guān)推薦

    RK3399處理器:高性能多核異構(gòu)計(jì)算平臺(tái)

    RK3399是一款高性能的多核異構(gòu)計(jì)算平臺(tái),集成了強(qiáng)大的CPU、GPU以及豐富的多媒體和接口功能。其獨(dú)特的雙Cortex-A72+四Cortex-A53大小核CPU結(jié)構(gòu),使得RK3399在處理復(fù)雜
    的頭像 發(fā)表于 02-08 18:04 ?652次閱讀

    Linux系統(tǒng)更換開機(jī)logo方法教程,觸覺智能RK3562開發(fā)板演示

    本文介紹Linux系統(tǒng)更換開機(jī)logo方法教程,通用RK3566、RK3568、RK3588、RK3576等開發(fā)板,觸覺智能
    的頭像 發(fā)表于 01-06 10:53 ?330次閱讀
    Linux系統(tǒng)更換開機(jī)logo方法教程,觸覺智能<b class='flag-5'>RK</b>3562<b class='flag-5'>開發(fā)板</b>演示

    高清電視盒子方案分享,紅外遙控適配過程全解析

    高效地控制電視設(shè)備。極大的提升了用戶體驗(yàn)。 iTOP-RK3399平臺(tái)介紹 ? ? 紅外遙控方案示例 iTOP-RK3399 開發(fā)板搭載了HS0038B 紅外接收模塊。接下來我們?cè)?b class='flag-5'>RK3399
    的頭像 發(fā)表于 12-17 10:46 ?571次閱讀
    高清電視盒子方案分享,紅外遙控適配過程全解析

    RK3576單板發(fā)布倒計(jì)時(shí):RK3399RK3576對(duì)比

    好多人說RK3576是RK3399的升級(jí)版,某種程度上也可以這么說,RK3576在強(qiáng)大的多媒體功能的基礎(chǔ)上,性能和接口都進(jìn)行了升級(jí) 一、工藝 性能
    的頭像 發(fā)表于 12-03 16:59 ?609次閱讀
    <b class='flag-5'>RK</b>3576單板發(fā)布倒計(jì)時(shí):<b class='flag-5'>RK3399</b>與<b class='flag-5'>RK</b>3576對(duì)比

    玩轉(zhuǎn)RK3588開發(fā)板基于connector-split 功能實(shí)現(xiàn)多屏聯(lián)動(dòng)

    玩轉(zhuǎn)RK3588開發(fā)板基于connector-split 功能實(shí)現(xiàn)多屏聯(lián)動(dòng)
    的頭像 發(fā)表于 12-02 16:05 ?517次閱讀
    玩轉(zhuǎn)<b class='flag-5'>RK</b>3588<b class='flag-5'>開發(fā)板</b>基于connector-split <b class='flag-5'>功能</b>實(shí)現(xiàn)多屏聯(lián)動(dòng)

    【迅為】瑞芯微RK3588開發(fā)板RK3568開發(fā)板區(qū)別及優(yōu)勢(shì)

    RK3568開發(fā)板
    的頭像 發(fā)表于 11-18 14:19 ?847次閱讀
    【迅為】瑞芯微<b class='flag-5'>RK</b>3588<b class='flag-5'>開發(fā)板</b><b class='flag-5'>RK</b>3568<b class='flag-5'>開發(fā)板</b>區(qū)別及優(yōu)勢(shì)

    新品體驗(yàn) | RK3576開發(fā)板

    RK3399RK3566、RK3568、RK3588、RK3576等型號(hào)的核心與評(píng)估
    的頭像 發(fā)表于 11-01 08:08 ?1271次閱讀
    新品體驗(yàn) | <b class='flag-5'>RK</b>3576<b class='flag-5'>開發(fā)板</b>

    瑞芯微RK3399開發(fā)板Android7.1修改網(wǎng)絡(luò)優(yōu)先級(jí)方法,觸覺智能SBC3968開發(fā)板演示

    本文介紹Android7.1修改網(wǎng)絡(luò)優(yōu)先級(jí)方法,基于觸覺智能SBC3968主板,搭載瑞芯微RK3399芯片,底板具備千兆網(wǎng)口、USB、HDMI、TYPE-C、音頻等接口。可適用于工業(yè)主機(jī)、物聯(lián)網(wǎng)設(shè)備、醫(yī)療健康設(shè)備、廣告機(jī)、互動(dòng)自助終端、教學(xué)實(shí)驗(yàn)平臺(tái)、顯示控制、車載安防和人臉識(shí)別等多個(gè)領(lǐng)域。
    的頭像 發(fā)表于 10-09 11:37 ?401次閱讀
    瑞芯微<b class='flag-5'>RK3399</b><b class='flag-5'>開發(fā)板</b>Android7.1修改網(wǎng)絡(luò)優(yōu)先級(jí)方法,觸覺智能SBC3968<b class='flag-5'>開發(fā)板</b>演示

    RK3588!黑神話悟空,啟動(dòng)?-迅為電子RK3588開發(fā)板

    RK3588!黑神話悟空,啟動(dòng)?-迅為電子RK3588開發(fā)板
    的頭像 發(fā)表于 08-30 14:13 ?880次閱讀
    <b class='flag-5'>RK</b>3588!黑神話悟空,啟動(dòng)?-迅為電子<b class='flag-5'>RK</b>3588<b class='flag-5'>開發(fā)板</b>

    HZ-CORE-RK3576開發(fā)板

    HZ-CORE-RK3576開發(fā)板
    的頭像 發(fā)表于 08-29 13:58 ?438次閱讀
    HZ-CORE-<b class='flag-5'>RK</b>3576<b class='flag-5'>開發(fā)板</b>

    Firefly-RK3399產(chǎn)品規(guī)格書

    Firefly-RK3399產(chǎn)品規(guī)格書
    發(fā)表于 07-16 10:50 ?6次下載

    RK3568開發(fā)板支持AMP雙系統(tǒng)

    RK3568開發(fā)板支持AMP雙系統(tǒng)
    的頭像 發(fā)表于 06-04 15:33 ?895次閱讀
    <b class='flag-5'>RK</b>3568<b class='flag-5'>開發(fā)板</b>支持AMP雙系統(tǒng)

    慧視Viztra-ME025圖像處理 中端性能的RK3399Pro板卡

    的Viztra-ME025圖像處理就十分合適。Viztra-ME025圖像處理采用國內(nèi)智能AI芯片RK3399pro,植入公司自主研發(fā)的智能圖像算法,基于輸入的可見光
    的頭像 發(fā)表于 06-01 08:29 ?601次閱讀
    慧視Viztra-ME025圖像處理<b class='flag-5'>板</b>  中端性能的<b class='flag-5'>RK3399</b>Pro板卡

    【OpenHarmony鴻蒙實(shí)戰(zhàn)】在RK3399開發(fā)板實(shí)現(xiàn)智能門禁人臉識(shí)別

    基于RK3399開發(fā)板,使用OpenHarmony3.0-LTS開發(fā)的應(yīng)用。通過定時(shí)獲取攝像頭數(shù)據(jù),實(shí)現(xiàn)人臉識(shí)別比對(duì)等功能
    的頭像 發(fā)表于 03-20 17:38 ?1773次閱讀
    【OpenHarmony鴻蒙實(shí)戰(zhàn)】在<b class='flag-5'>RK3399</b><b class='flag-5'>開發(fā)板</b>實(shí)現(xiàn)智能門禁人臉識(shí)別

    迅為iTOP-RK3588開發(fā)板Buildroot系統(tǒng)功能測(cè)試

    迅為iTOP-RK3588開發(fā)板Buildroot系統(tǒng)功能測(cè)試
    的頭像 發(fā)表于 03-14 15:42 ?1810次閱讀
    迅為iTOP-<b class='flag-5'>RK</b>3588<b class='flag-5'>開發(fā)板</b>Buildroot系統(tǒng)<b class='flag-5'>功能</b>測(cè)試
    主站蜘蛛池模板: 肉色欧美久久久久久久蜜桃 | 日本高清在线一区二区三区 | 国产午夜人成在线视频麻豆 | 我的漂亮朋友在线观看全集免费 | 被肉日常np快穿高h 被肉日常np高h | 女人张腿让男人桶免费 | 亚洲第一天堂无码专区 | 久久re这里精品在线视频7 | 高hnp全肉 | 国产在线播放KKK | 女张腿男人桶羞羞漫画 | 久久精品亚洲AV无码三区观看 | 小色哥影院 | 国产偷国产偷亚洲高清SWAG | 丰满艳妇亲伦 | 欧美亚洲另类热图 | 亚洲国产精品高清在线 | 肉色欧美久久久久久久蜜桃 | 无码内射成人免费喷射 | 男女久久久国产一区二区三区 | 欧美乱妇日本无乱码特黄大片 | 久久热免费视频 | 办公室丝袜老师在线观看 | 99热在线精品视频 | 日韩中文无线码在线视频 | 杨幂视频1分11未删减在线观看 | 国产精品永久免费视频 | yellow免费| 国产在线综合色视频 | 牛牛在线1视频 | 国产黄大片在线视频 | 神马影院午夜理论二 | 韩剧19禁啪啪无遮挡大尺度 | 国内精品视频一区二区在线观看 | 久久国产精品福利影集 | 伊人免费在线 | 91se在线看片国产免费观看 | 91久久精品一区二区三区 | 老色69久久九九精品高潮 | 内射少妇36P亚洲区 内射少妇36P九色 | 国产免费啪嗒啪嗒视频看看 |

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品