一 主板接口
二 主板尺寸
三 主板功能
四 接口詳細(xì)說(shuō)明
五 鏡像文件燒寫(xiě)
開(kāi)發(fā)過(guò)程中,一般使用 PhoenixSuit 進(jìn)行鏡像文件的燒寫(xiě)。
將 TyPE-C 接口通過(guò) USB 線連接到 PC 機(jī)后,系統(tǒng)檢測(cè)到的設(shè)備信息如下:
在一鍵刷機(jī)界面,先選擇好需要燒寫(xiě)的鏡像文件,并且勾選“全盤(pán)檫除升級(jí)”
燒寫(xiě)操作需要首先通過(guò) MicroUSB 數(shù)據(jù)線(注意有些數(shù)據(jù)線只能充電,無(wú)法傳輸數(shù)據(jù))連接主機(jī)的開(kāi) 發(fā)板,在進(jìn)行燒寫(xiě)時(shí)如果出現(xiàn)主機(jī)識(shí)別到新的設(shè)備沒(méi)有正常安裝驅(qū)動(dòng)的情況時(shí),需要手動(dòng)安裝設(shè)備驅(qū)動(dòng)程 序,驅(qū)動(dòng)程序位于開(kāi)發(fā)工具文件夾內(nèi)。
注意,在點(diǎn)擊燒寫(xiě)鏡像后,設(shè)備會(huì)重啟黑屏,如果沒(méi)有開(kāi)始燒寫(xiě)進(jìn)程,此時(shí)需要在 PC 端的設(shè)備管理 區(qū)中對(duì)黃色感嘆號(hào)設(shè)備手動(dòng)安裝鏡像燒寫(xiě)設(shè)備驅(qū)動(dòng)(AW_Driver)。
如果系統(tǒng)無(wú)法正常啟動(dòng),打開(kāi)燒寫(xiě)軟件,選擇好需要燒寫(xiě)的鏡像文件,按下主板 的燒寫(xiě)鍵并保持按下?tīng)顟B(tài),再上電開(kāi)機(jī),主板會(huì)自動(dòng)進(jìn)入燒寫(xiě)模式。
注意 win10 或 win11 系統(tǒng)需要關(guān)閉操作系統(tǒng)的驅(qū)動(dòng)簽名驗(yàn)證功能,win11 不能永 久關(guān)閉這個(gè)功能,建議安裝一個(gè) win7 的虛擬機(jī),在虛擬機(jī)內(nèi)進(jìn)行驅(qū)動(dòng)安裝和固件燒 寫(xiě)。
六安卓應(yīng)用開(kāi)發(fā)
01GPIO 編程參考
通過(guò) sysfs 方式控制 GPIO,GPIO 的操作接口包括 direction 和 value 等,direction 控制 GPIO 輸 入和輸入模式,而 value 可控制 GPIO 輸出或獲得 GPIO 輸入。
例如控制調(diào)試燈 GPIO 操作如下(串口終端命令行方式):
調(diào)試燈GPIO設(shè)置為輸出echoout>/sys/class/gpio/gpio40/direction 調(diào)試燈GPIO輸出高電平echo1>/sys/class/gpio/gpio40/value 調(diào)試燈GPIO輸出高低平echo0>/sys/class/gpio/gpio40/value 調(diào)試燈GPIO設(shè)置為輸入echoin>/sys/class/gpio/gpio40/direction 讀取調(diào)試燈 GPIO 輸出輸入電平 cat /sys/class/gpio/gpio40/value
當(dāng) GPIO 處于輸出和輸入模式時(shí)都可以讀取,當(dāng)設(shè)置為輸入模式時(shí)讀取的是 GPIO 實(shí)際電平,當(dāng)設(shè)置為輸出模式時(shí)讀取的是設(shè)置的值(如果設(shè)置為高電平輸出,外部將引腳電平拉低后,讀取的值依然是 1)。
應(yīng)用程序控制請(qǐng)參考 demo 程序源碼
RS232 設(shè)備名
/dev/ttyS2,/dev/ttyS4,/dev/ttyS5,/dev/ttyS7
RS485 設(shè)備名
/dev/ttyS6
安卓系統(tǒng)串口編程請(qǐng)參考 demo 程序源碼或以下鏈接:
https://github.com/Acccord/AndroidSerialPort
https://github.com/Geek8ug/Android-SerialPort
03WatchDog 看門(mén)狗編程參考
進(jìn)入內(nèi)核后默認(rèn)會(huì)啟動(dòng)看門(mén)狗,內(nèi)核崩潰等情況出現(xiàn),會(huì)在 15 秒內(nèi)自動(dòng)復(fù)位主板。 上層應(yīng)用程序打開(kāi)看門(mén)狗后,內(nèi)核將看門(mén)狗控制權(quán)交由上層應(yīng)用程序控制,上層應(yīng)用程序的喂狗間隔建議不大于 3 秒。
看門(mén)狗的使用流程為:打開(kāi)看門(mén)狗循環(huán)喂狗停止喂狗關(guān)閉看門(mén)狗
喂狗之前必須先打開(kāi)看門(mén)狗,關(guān)閉看門(mén)狗之前需停止喂狗操作。
打開(kāi)看門(mén)狗后如果 15 秒內(nèi)沒(méi)有喂狗或關(guān)閉看門(mén)狗,系統(tǒng)會(huì)自動(dòng)復(fù)位。
命令行測(cè)試:
打開(kāi)看門(mén)狗:echo 1>/sys/class/gzpeite/user/watch_dog 喂狗:echo 2>/sys/class/gzpeite/user/watch_dog 關(guān)閉看門(mén)狗:echo 0 >/sys/class/gzpeite/user/watch_dog
應(yīng)用程序控制請(qǐng)參考源碼下的 demo 程序源碼
04獲取 root 權(quán)限
系統(tǒng)默認(rèn)已開(kāi)啟 root 權(quán)限,上層應(yīng)用 app 可直接獲取 root 權(quán)限并進(jìn)行相關(guān)操作,可以參考 demo 程序
05系統(tǒng)簽名
系統(tǒng)簽名文件位于源代碼目錄下,使用對(duì)應(yīng)的文件對(duì) APK 進(jìn)行簽名即可。
06行動(dòng)態(tài)隱藏/顯示系統(tǒng)狀態(tài)欄和導(dǎo)航欄
隱藏狀態(tài)欄和導(dǎo)航欄在應(yīng)用 app 里面向系統(tǒng)發(fā)送廣播
gzpeite.intent.systemui.hidenavigation和 gzpeite.intent.systemui.hidestatusbar |
顯示狀態(tài)欄和導(dǎo)航欄在應(yīng)用 app 里面向系統(tǒng)發(fā)送廣播
gzpeite.intent.systemui.shownavigation 和 gzpeite.intent.systemui.showstatusbar |
測(cè)試命令如下:
ambroadcast-a"gzpeite.intent.systemui.hidenavigation" ambroadcast-a"gzpeite.intent.systemui.hidestatusbar" ambroadcast-a"gzpeite.intent.systemui.shownavigation" ambroadcast-a"gzpeite.intent.systemui.showstatusbar"
請(qǐng)參考源碼下的 demo 程序源碼
07靜默安裝/卸載應(yīng)用
安裝 APK 時(shí),向系統(tǒng)發(fā)送
gzpeite.intent.action.install_apk 廣播
卸載 APK 時(shí),向系統(tǒng)發(fā)送
gzpeite.intent.action.uninstall_apk廣播
測(cè)試命令如下:
ambroadcast-a"gzpeite.intent.action.install_apk"--esapk_path"/mnt/media_rw/0000-4823/GPSTest.apk" ambroadcast-a"gzpeite.intent.action.uninstall_apk"--espkg_name"com.android.gpstest"08重啟、關(guān)機(jī)操作
重啟:向系統(tǒng)發(fā)送
gzpeite.intent.action.reboot 廣播
關(guān)機(jī):向系統(tǒng)發(fā)送
gzpeite.intent.action.shutdown廣播
測(cè)試命令如下:
重啟(有確認(rèn)提示):ambroadcast-a"gzpeite.intent.action.reboot"--ezconfirmtrue 重啟(無(wú)確認(rèn)提示):ambroadcast-a"gzpeite.intent.action.reboot"--ezconfirmfalse 關(guān)機(jī)(有確認(rèn)提示):ambroadcast-a"gzpeite.intent.action.shutdown"--ezconfirmtrue 關(guān)機(jī)(無(wú)確認(rèn)提示):am broadcast -a "gzpeite.intent.action.shutdown" --ez confirm false
應(yīng)用程序控制請(qǐng)參考源碼下的 demo 程序源碼
09開(kāi)機(jī)自啟動(dòng)應(yīng)用(唯一桌面)
首先在開(kāi)發(fā)應(yīng)用 APK 時(shí),需要在應(yīng)用程序 AndroidManifest.xml 的 Intent-filter 里添加下面幾行
七 動(dòng)態(tài)修改開(kāi)機(jī) logo 和動(dòng)畫(huà)
將 bootlogo.bmp、bootanimation.zip,復(fù)制到系統(tǒng)對(duì)應(yīng)目錄下即可
adbpushbootlogo.bmp/bootloader/ adbshellmount-orw,remount/system(將system分區(qū)掛載為可讀寫(xiě)) adb push bootanimation.zip /system/media/logo 文件必須為 bmp 32bit 文件格式。
開(kāi)機(jī)動(dòng)畫(huà) bootanimation.zip 僅支持安卓系統(tǒng),制作方式可以通過(guò)搜索引擎查詢(xún)相關(guān)教程。
-
接口
+關(guān)注
關(guān)注
33文章
8694瀏覽量
151928 -
主板
+關(guān)注
關(guān)注
53文章
1929瀏覽量
71400 -
鏡像
+關(guān)注
關(guān)注
0文章
170瀏覽量
10802
原文標(biāo)題:佩特科技PET_A40I_P03 安卓通用主板
文章出處:【微信號(hào):gzpeite,微信公眾號(hào):廣州佩特電子科技有限公司】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
A40i安卓系統(tǒng)如何將u***充電模式修改為MTP呢
A40i安卓系統(tǒng)不能通過(guò)藍(lán)牙耳機(jī)錄音怎么辦
請(qǐng)問(wèn)A40i安卓代碼修改LVDS驅(qū)動(dòng)的文件在哪里?
安卓工控主板的優(yōu)點(diǎn)是什么
安卓智能工控主板TQA40I的簡(jiǎn)單介紹
安卓工控主板怎么使用?
基于天嵌A40I安卓核心板的售貨控制/廣告系統(tǒng)設(shè)計(jì)
![基于天嵌<b class='flag-5'>A40I</b><b class='flag-5'>安</b><b class='flag-5'>卓</b>核心板的售貨控制/廣告系統(tǒng)設(shè)計(jì)](https://file.elecfans.com/web2/M00/31/00/poYBAGIN9lKAWzuCAAGEocwsFHk277.png)
安卓主板_MTK6765安卓開(kāi)發(fā)板-聯(lián)發(fā)科安卓主板方案介紹
![<b class='flag-5'>安</b><b class='flag-5'>卓</b><b class='flag-5'>主板</b>_MTK6765<b class='flag-5'>安</b><b class='flag-5'>卓</b>開(kāi)發(fā)板-聯(lián)發(fā)科<b class='flag-5'>安</b><b class='flag-5'>卓</b><b class='flag-5'>主板</b>方案介紹](https://file1.elecfans.com/web2/M00/A9/86/wKgZomUmho-AQeoLAAC3F89UpYE196.png)
安卓主板-人臉識(shí)別主板考勤門(mén)禁閘機(jī)智能門(mén)鎖安卓主板開(kāi)發(fā)方案
![<b class='flag-5'>安</b><b class='flag-5'>卓</b><b class='flag-5'>主板</b>-人臉識(shí)別<b class='flag-5'>主板</b>考勤門(mén)禁閘機(jī)智能門(mén)鎖<b class='flag-5'>安</b><b class='flag-5'>卓</b><b class='flag-5'>主板</b>開(kāi)發(fā)方案](https://file1.elecfans.com/web2/M00/AB/D2/wKgZomU3rleAKyN3AAD0dzfX6XA528.png)
淺析安卓工控主板的優(yōu)勢(shì)
PET_RK3562_P01安卓通用主板
![<b class='flag-5'>PET_RK3562_P</b>01<b class='flag-5'>安</b><b class='flag-5'>卓</b><b class='flag-5'>通用</b><b class='flag-5'>主板</b>](https://file1.elecfans.com/web3/M00/06/95/wKgZPGeNvBWAemExAABnCkH2Gfg060.png)
評(píng)論