一 主板接口
二 主板尺寸
三 主板功能
四 接口詳細說明
五 鏡像文件燒寫
開發(fā)過程中,一般使用 PhoenixSuit 進行鏡像文件的燒寫。
將 TyPE-C 接口通過 USB 線連接到 PC 機后,系統(tǒng)檢測到的設(shè)備信息如下:
在一鍵刷機界面,先選擇好需要燒寫的鏡像文件,并且勾選“全盤檫除升級”
燒寫操作需要首先通過 MicroUSB 數(shù)據(jù)線(注意有些數(shù)據(jù)線只能充電,無法傳輸數(shù)據(jù))連接主機的開 發(fā)板,在進行燒寫時如果出現(xiàn)主機識別到新的設(shè)備沒有正常安裝驅(qū)動的情況時,需要手動安裝設(shè)備驅(qū)動程 序,驅(qū)動程序位于開發(fā)工具文件夾內(nèi)。
注意,在點擊燒寫鏡像后,設(shè)備會重啟黑屏,如果沒有開始燒寫進程,此時需要在 PC 端的設(shè)備管理 區(qū)中對黃色感嘆號設(shè)備手動安裝鏡像燒寫設(shè)備驅(qū)動(AW_Driver)。
如果系統(tǒng)無法正常啟動,打開燒寫軟件,選擇好需要燒寫的鏡像文件,按下主板 的燒寫鍵并保持按下狀態(tài),再上電開機,主板會自動進入燒寫模式。
注意 win10 或 win11 系統(tǒng)需要關(guān)閉操作系統(tǒng)的驅(qū)動簽名驗證功能,win11 不能永 久關(guān)閉這個功能,建議安裝一個 win7 的虛擬機,在虛擬機內(nèi)進行驅(qū)動安裝和固件燒 寫。
六安卓應(yīng)用開發(fā)
01GPIO 編程參考
通過 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 處于輸出和輸入模式時都可以讀取,當(dāng)設(shè)置為輸入模式時讀取的是 GPIO 實際電平,當(dāng)設(shè)置為輸出模式時讀取的是設(shè)置的值(如果設(shè)置為高電平輸出,外部將引腳電平拉低后,讀取的值依然是 1)。
應(yīng)用程序控制請參考 demo 程序源碼
RS232 設(shè)備名
/dev/ttyS2,/dev/ttyS4,/dev/ttyS5,/dev/ttyS7
RS485 設(shè)備名
/dev/ttyS6
安卓系統(tǒng)串口編程請參考 demo 程序源碼或以下鏈接:
https://github.com/Acccord/AndroidSerialPort
https://github.com/Geek8ug/Android-SerialPort
03WatchDog 看門狗編程參考
進入內(nèi)核后默認會啟動看門狗,內(nèi)核崩潰等情況出現(xiàn),會在 15 秒內(nèi)自動復(fù)位主板。 上層應(yīng)用程序打開看門狗后,內(nèi)核將看門狗控制權(quán)交由上層應(yīng)用程序控制,上層應(yīng)用程序的喂狗間隔建議不大于 3 秒。
看門狗的使用流程為:打開看門狗循環(huán)喂狗停止喂狗關(guān)閉看門狗
喂狗之前必須先打開看門狗,關(guān)閉看門狗之前需停止喂狗操作。
打開看門狗后如果 15 秒內(nèi)沒有喂狗或關(guān)閉看門狗,系統(tǒng)會自動復(fù)位。
命令行測試:
打開看門狗:echo 1>/sys/class/gzpeite/user/watch_dog 喂狗:echo 2>/sys/class/gzpeite/user/watch_dog 關(guān)閉看門狗:echo 0 >/sys/class/gzpeite/user/watch_dog
應(yīng)用程序控制請參考源碼下的 demo 程序源碼
04獲取 root 權(quán)限
系統(tǒng)默認已開啟 root 權(quán)限,上層應(yīng)用 app 可直接獲取 root 權(quán)限并進行相關(guān)操作,可以參考 demo 程序
05系統(tǒng)簽名
系統(tǒng)簽名文件位于源代碼目錄下,使用對應(yīng)的文件對 APK 進行簽名即可。
06行動態(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 |
測試命令如下:
ambroadcast-a"gzpeite.intent.systemui.hidenavigation" ambroadcast-a"gzpeite.intent.systemui.hidestatusbar" ambroadcast-a"gzpeite.intent.systemui.shownavigation" ambroadcast-a"gzpeite.intent.systemui.showstatusbar"
請參考源碼下的 demo 程序源碼
07靜默安裝/卸載應(yīng)用
安裝 APK 時,向系統(tǒng)發(fā)送
gzpeite.intent.action.install_apk 廣播
卸載 APK 時,向系統(tǒng)發(fā)送
gzpeite.intent.action.uninstall_apk廣播
測試命令如下:
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)機操作
重啟:向系統(tǒng)發(fā)送
gzpeite.intent.action.reboot 廣播
關(guān)機:向系統(tǒng)發(fā)送
gzpeite.intent.action.shutdown廣播
測試命令如下:
重啟(有確認提示):ambroadcast-a"gzpeite.intent.action.reboot"--ezconfirmtrue 重啟(無確認提示):ambroadcast-a"gzpeite.intent.action.reboot"--ezconfirmfalse 關(guān)機(有確認提示):ambroadcast-a"gzpeite.intent.action.shutdown"--ezconfirmtrue 關(guān)機(無確認提示):am broadcast -a "gzpeite.intent.action.shutdown" --ez confirm false
應(yīng)用程序控制請參考源碼下的 demo 程序源碼
09開機自啟動應(yīng)用(唯一桌面)
首先在開發(fā)應(yīng)用 APK 時,需要在應(yīng)用程序 AndroidManifest.xml 的 Intent-filter 里添加下面幾行
七 動態(tài)修改開機 logo 和動畫
將 bootlogo.bmp、bootanimation.zip,復(fù)制到系統(tǒng)對應(yīng)目錄下即可
adbpushbootlogo.bmp/bootloader/ adbshellmount-orw,remount/system(將system分區(qū)掛載為可讀寫) adb push bootanimation.zip /system/media/logo 文件必須為 bmp 32bit 文件格式。
開機動畫 bootanimation.zip 僅支持安卓系統(tǒng),制作方式可以通過搜索引擎查詢相關(guān)教程。
-
接口
+關(guān)注
關(guān)注
33文章
8598瀏覽量
151153 -
主板
+關(guān)注
關(guān)注
53文章
1883瀏覽量
70842 -
鏡像
+關(guān)注
關(guān)注
0文章
164瀏覽量
10723
原文標(biāo)題:佩特科技PET_A40I_P03 安卓通用主板
文章出處:【微信號:gzpeite,微信公眾號:廣州佩特電子科技有限公司】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論