一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲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)不再提示

基于RV1126開(kāi)發(fā)板設(shè)置應(yīng)用開(kāi)機(jī)自啟動(dòng)

ljx2016 ? 來(lái)源:ljx2016 ? 作者:ljx2016 ? 2025-04-17 13:49 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1. 簡(jiǎn)要介紹

開(kāi)機(jī)自啟動(dòng)涉及到四個(gè)腳本文件。分別是:S99_userapp、start_app.sh、stop_app.sh、/run.sh。

1.1 系統(tǒng)默認(rèn)自帶:

以下三個(gè)腳本文件,系統(tǒng)出廠時(shí)已經(jīng)默認(rèn)自帶,用戶通常無(wú)須關(guān)心。

/etc/init.d/S99_userapp

/userdata/start_app.sh

/userdata/stop_app.sh

1.2 用戶自定義創(chuàng)建:

以下這個(gè)腳本文件,系統(tǒng)出廠時(shí)默認(rèn)不存在,須用戶根據(jù)對(duì)自身項(xiàng)目程序的管理需求,進(jìn)行創(chuàng)建與編輯。

/userdata/apps/run.sh

1.3 調(diào)用順序及關(guān)系:

wKgZPGgAlz2AJVivAAAhBHZJQoI711.png

2. 操作指導(dǎo):

2.1 創(chuàng)建并編輯/userdata/apps/run.sh腳本

建立adb連接(不清楚如何操作,可參考《入門指南/開(kāi)發(fā)板調(diào)試方式介紹》中的1.ADB調(diào)試)

執(zhí)行命令,切換到板卡環(huán)境:

adb shell
wKgZPGgAlz6AXSNDAAAbh54S3l0784.png

執(zhí)行命令,定位到/userdata/apps目錄:

cd userdata/apps
wKgZO2gAlz6AJKg8AAAhIk6gTo0368.png

通過(guò)vi命令,創(chuàng)建run.sh腳本:

vi run.sh

把下方源碼寫(xiě)入腳本,則可以使系統(tǒng)自帶的應(yīng)用開(kāi)機(jī)自啟動(dòng)。

#!/bin/sh

if [ -d ./facialGate ];then
	cd ./facialGate
	./qSolu-facialGate &
fi

但若用戶有自己定義的應(yīng)用(myapp),則需要寫(xiě)入下方的源碼。

#!/bin/sh

if [ -d ./myapp ];then
	cd ./myapp
# 此處執(zhí)行什么命令,需要用戶根據(jù)自己的需求編寫(xiě)。
fi
cd ..

執(zhí)行命令,修改run.sh的執(zhí)行權(quán)限。

chmod 777 run.sh
sync

完成以上操作即可實(shí)現(xiàn)開(kāi)機(jī)自啟動(dòng)。

2.2 重啟驗(yàn)證

重啟有兩種方式。

方式一:軟件重啟,在adb shell環(huán)境下輸入重啟命令:

reboot

方式二:硬件重啟,按下板卡上的RESET按鍵:

wKgZPGgAlz6AUbZ5AAvk3EjlXBs606.png

2.3 注意事項(xiàng)說(shuō)明:

通常用戶的程序啟動(dòng)后就不會(huì)退出,所以要在程序執(zhí)行命令后面添加“&”使之在后臺(tái)運(yùn)行,這樣就不會(huì)阻塞其它啟動(dòng)腳本的運(yùn)行。

./qSolu-facialGate &

若用戶有自己的動(dòng)態(tài)庫(kù)在用戶空間中,也可以在啟動(dòng)腳本內(nèi)添加環(huán)境變量。

source /etc/profile
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/userdata/mylib/

如果要開(kāi)機(jī)自動(dòng)啟動(dòng)的是QT程序,且有對(duì)QT環(huán)境變量有自定義的要求,則還可以設(shè)置QT環(huán)境變量。

export QT_QPA_FB_DRM=1
export QT_QPA_PLATFORM=linuxfb:rotation=0
#export QT_QPA_EVDEV_TOUCHSCREEN_PARAMETERS=/dev/input/event5:rotate=180

3. 詳細(xì)說(shuō)明:

3.1 /etc/init.d/S99_userapp

系統(tǒng)的自帶的啟動(dòng)腳本,如有需要可自行修改(但需要重新制作文件系統(tǒng))。

#!/bin/sh

source /etc/profile

case "$1" in
	start)
		if [ -e /userdata/start_app.sh ];then
			/userdata/start_app.sh &
		fi
		;;
	stop)
		if [ -e /userdata/stop_app.sh ];then
			/userdata/stop_app.sh &
		fi
		;;
	*)
		echo "Usage: $0 {start|stop}"
		exit 1
		;;
esac
exit 0

把絕對(duì)路徑執(zhí)行腳本的命令添加到腳本“/etc/init.d/S99_userapp”的case start分支中,系統(tǒng)啟動(dòng)時(shí)就會(huì)自動(dòng)執(zhí)行這句命令,從而啟動(dòng)用戶空間的應(yīng)用腳本。

3.2 /userdata/start_app.sh

板卡出廠自帶的啟動(dòng)腳本,如有需要統(tǒng)籌管理多個(gè)啟動(dòng)腳本,則可修改此對(duì)腳本(無(wú)須重新制作文件系統(tǒng),具有一定的靈活度)。

#!/bin/sh

if [ -e /userdata/apps/run.sh ];then
	cd /userdata/apps && ./run.sh
fi

3.3 /userdata/stop_app.sh

#!/bin/sh

# Kill your app when shutdown system. For example:
# killall facialGate

審核編輯 黃宇

聲明:本文內(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)投訴
  • 開(kāi)機(jī)自啟動(dòng)

    關(guān)注

    0

    文章

    2

    瀏覽量

    1232
  • rv1126
    +關(guān)注

    關(guān)注

    0

    文章

    108

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    基于RV1126開(kāi)發(fā)板實(shí)現(xiàn)人臉檢測(cè)方案

    RV1126開(kāi)發(fā)板上實(shí)現(xiàn)人臉檢測(cè):在圖像中找出人臉,以及每張人臉的landmarks位置。 方案設(shè)計(jì)邏輯流程圖,方案代碼分為分為兩個(gè)業(yè)務(wù)流程,主體代碼負(fù)責(zé)抓取、合成圖像, 算法代碼負(fù)責(zé)人臉檢測(cè)功能。
    的頭像 發(fā)表于 04-21 17:59 ?485次閱讀
    基于<b class='flag-5'>RV1126</b><b class='flag-5'>開(kāi)發(fā)板</b>實(shí)現(xiàn)人臉檢測(cè)方案

    基于RV1126開(kāi)發(fā)板實(shí)現(xiàn)人臉檢測(cè)方案

    RV1126開(kāi)發(fā)板上實(shí)現(xiàn)人臉檢測(cè):在圖像中找出人臉,以及每張人臉的landmarks位置。 方案設(shè)計(jì)邏輯流程圖,方案代碼分為分為兩個(gè)業(yè)務(wù)流程,主體代碼負(fù)責(zé)抓取、合成圖像, 算法代碼負(fù)責(zé)人臉檢測(cè)功能。
    的頭像 發(fā)表于 04-21 14:00 ?13次閱讀
    基于<b class='flag-5'>RV1126</b><b class='flag-5'>開(kāi)發(fā)板</b>實(shí)現(xiàn)人臉檢測(cè)方案

    基于RV1126開(kāi)發(fā)板實(shí)現(xiàn)人臉識(shí)別方案

    RV1126開(kāi)發(fā)板上實(shí)現(xiàn)人臉識(shí)別:在圖像中找出人臉,并與數(shù)據(jù)庫(kù)進(jìn)行比對(duì),得出該人臉對(duì)應(yīng)的身份信息。 方案設(shè)計(jì)邏輯流程圖,方案代碼分為分為三個(gè)業(yè)務(wù)流程,主體代碼負(fù)責(zé)抓取、合成圖像,算法代碼負(fù)責(zé)人臉識(shí)別功能,按鍵監(jiān)聽(tīng)負(fù)責(zé)修改數(shù)據(jù)庫(kù)工作狀態(tài)。
    的頭像 發(fā)表于 04-21 10:24 ?107次閱讀
    基于<b class='flag-5'>RV1126</b><b class='flag-5'>開(kāi)發(fā)板</b>實(shí)現(xiàn)人臉識(shí)別方案

    基于RV1126開(kāi)發(fā)板實(shí)現(xiàn)人臉檢測(cè)方案

    RV1126開(kāi)發(fā)板上實(shí)現(xiàn)人臉檢測(cè):在圖像中找出人臉,以及每張人臉的landmarks位置。 方案設(shè)計(jì)邏輯流程圖,方案代碼分為分為兩個(gè)業(yè)務(wù)流程,主體代碼負(fù)責(zé)抓取、合成圖像, 算法代碼負(fù)責(zé)人臉檢測(cè)功能。
    的頭像 發(fā)表于 04-21 10:21 ?99次閱讀
    基于<b class='flag-5'>RV1126</b><b class='flag-5'>開(kāi)發(fā)板</b>實(shí)現(xiàn)人臉檢測(cè)方案

    基于RV1126開(kāi)發(fā)板實(shí)現(xiàn)駕駛員行為檢測(cè)方案

    RV1126開(kāi)發(fā)板上實(shí)現(xiàn)駕駛員行為檢測(cè):通過(guò)圖像識(shí)別出這幾種行為:打電話、抽煙、疲勞駕駛。
    的頭像 發(fā)表于 04-18 17:47 ?354次閱讀
    基于<b class='flag-5'>RV1126</b><b class='flag-5'>開(kāi)發(fā)板</b>實(shí)現(xiàn)駕駛員行為檢測(cè)方案

    基于RV1126開(kāi)發(fā)板實(shí)現(xiàn)人員檢測(cè)方案

    RV1126開(kāi)發(fā)板實(shí)現(xiàn)人員檢測(cè):在圖像中找出人。 方案設(shè)計(jì)邏輯流程圖,方案代碼分為分為兩個(gè)業(yè)務(wù)流程,主體代碼負(fù)責(zé)抓取、合成圖像,算法代碼負(fù)責(zé)人員檢測(cè)功能。
    的頭像 發(fā)表于 04-18 17:14 ?220次閱讀
    基于<b class='flag-5'>RV1126</b><b class='flag-5'>開(kāi)發(fā)板</b>實(shí)現(xiàn)人員檢測(cè)方案

    基于RV1126開(kāi)發(fā)板的resnet50訓(xùn)練部署教程

    本教程基于圖像分類算法ResNet50的訓(xùn)練和部署到EASY-EAI-Nano(RV1126)進(jìn)行說(shuō)明
    的頭像 發(fā)表于 04-18 15:07 ?490次閱讀
    基于<b class='flag-5'>RV1126</b><b class='flag-5'>開(kāi)發(fā)板</b>的resnet50訓(xùn)練部署教程

    基于RV1126開(kāi)發(fā)板的音頻硬件電路設(shè)計(jì)

    ? ? ? ?核心自帶音頻輸入輸出功能,無(wú)需外接音頻編解碼芯片,節(jié)省成本與空間。核心核上的PMIC RK809-2芯片內(nèi)部集成高性能音頻Codec,RV1126通過(guò)I2S1接口和RK809-2
    的頭像 發(fā)表于 04-17 09:31 ?330次閱讀
    基于<b class='flag-5'>RV1126</b><b class='flag-5'>開(kāi)發(fā)板</b>的音頻硬件電路設(shè)計(jì)

    基于RV1126開(kāi)發(fā)板的按鍵測(cè)試方法與例程

    RV1126開(kāi)發(fā)板的按鍵測(cè)試方法與例程詳細(xì)描述
    的頭像 發(fā)表于 04-15 17:03 ?362次閱讀
    基于<b class='flag-5'>RV1126</b><b class='flag-5'>開(kāi)發(fā)板</b>的按鍵測(cè)試方法與例程

    基于RV1126開(kāi)發(fā)板網(wǎng)絡(luò)配置方法

    RV1126開(kāi)發(fā)板網(wǎng)絡(luò)硬件資源有:以太網(wǎng)、WiFi,采用的網(wǎng)絡(luò)配置方案是:Netplan。 ? ? ? ?Netplan是一個(gè)用于配置Linux網(wǎng)絡(luò)的簡(jiǎn)單工具。用戶只需要一個(gè)yaml格式的文件去
    的頭像 發(fā)表于 04-15 14:57 ?366次閱讀
    基于<b class='flag-5'>RV1126</b><b class='flag-5'>開(kāi)發(fā)板</b>網(wǎng)絡(luò)配置方法

    基于RV1126開(kāi)發(fā)板的人員檢測(cè)算法開(kāi)發(fā)

    RV1126開(kāi)發(fā)人員檢測(cè)AI算法組件
    的頭像 發(fā)表于 04-14 13:56 ?315次閱讀
    基于<b class='flag-5'>RV1126</b><b class='flag-5'>開(kāi)發(fā)板</b>的人員檢測(cè)算法<b class='flag-5'>開(kāi)發(fā)</b>

    基于RV1126開(kāi)發(fā)板的人臉檢測(cè)算法開(kāi)發(fā)

    RV1126開(kāi)發(fā)人臉檢測(cè)算法組件
    的頭像 發(fā)表于 04-14 10:19 ?334次閱讀
    基于<b class='flag-5'>RV1126</b><b class='flag-5'>開(kāi)發(fā)板</b>的人臉檢測(cè)算法<b class='flag-5'>開(kāi)發(fā)</b>

    RV1126 實(shí)現(xiàn)人臉檢測(cè)方案

    基于RV1126開(kāi)發(fā)板實(shí)現(xiàn)人臉檢測(cè)方案,充分體現(xiàn)了電子方面的實(shí)踐經(jīng)驗(yàn)和目標(biāo)檢測(cè)技術(shù)。
    的頭像 發(fā)表于 04-14 09:25 ?274次閱讀
    <b class='flag-5'>RV1126</b> 實(shí)現(xiàn)人臉檢測(cè)方案

    RV1126 實(shí)現(xiàn)簡(jiǎn)單的UI開(kāi)發(fā)示例

    RV1126上實(shí)現(xiàn)簡(jiǎn)單的UI開(kāi)發(fā)實(shí)例
    的頭像 發(fā)表于 04-09 16:08 ?417次閱讀
    <b class='flag-5'>RV1126</b> 實(shí)現(xiàn)簡(jiǎn)單的UI<b class='flag-5'>開(kāi)發(fā)</b>示例

    RV1126核心特性概述

    ,結(jié)合RISC-V MCU,為用戶提供了卓越的計(jì)算性能和高效的指令處理能力。這種雙架構(gòu)的融合,使得RV1126在處理復(fù)雜任務(wù)和實(shí)時(shí)響應(yīng)方面表現(xiàn)出色。 二、快速啟動(dòng)能力 得益于其優(yōu)化的啟動(dòng)流程,
    的頭像 發(fā)表于 02-08 16:56 ?1605次閱讀