導(dǎo)讀
接著上篇介紹Debian的文章,這篇文章先把Debian的后續(xù)說完緊接著Android 13 SDK編譯這個(gè)教程就完美結(jié)束啦。
01Ethernet
接口如下圖所示:
配置如下表所示:
主板有一路千兆以太網(wǎng)接口,設(shè)備節(jié)點(diǎn)為eth0,以太網(wǎng)接口默認(rèn)支持DHCP,只需要將以太網(wǎng)接口連接路由器及可為主板動(dòng)態(tài)分配IP地址。如下圖即為成功分配IP。
如果要看IP,可以ADB調(diào)試,輸入ifconfig,查看IP地址,如下圖所示:
02WIFI
首先上滑屏幕點(diǎn)擊【設(shè)置】-> 【網(wǎng)絡(luò)和互聯(lián)網(wǎng)】,隨后在WIFI列表中選擇需要連接的WIFI名稱,輸入對(duì)應(yīng)的密碼即可測(cè)試WIFI連接功能,如下圖所示:
連接成功后使用ifconfig命令查看wlan0的IP,
如下圖所示:
03Bluetooth
首先上滑屏幕點(diǎn)擊【設(shè)置】->【已連接的設(shè)備】->【與新設(shè)備配對(duì)】,選擇需要連接藍(lán)牙的名稱進(jìn)行連接配對(duì),點(diǎn)擊如下圖所示:
藍(lán)牙連接成功,配對(duì)成功之后主板即可通過藍(lán)牙與手機(jī)相互傳輸文件。
04耳機(jī)接口
主板有一路標(biāo)準(zhǔn)四節(jié)座J37,具備進(jìn)行音頻輸出及錄音功能,接入耳機(jī)后聲音優(yōu)先從耳機(jī)輸出,如下圖所示:
耳機(jī)支持插入檢測(cè),當(dāng)插入耳機(jī)后,音頻只從耳機(jī)通道輸出,喇叭將會(huì)靜音。
當(dāng)然也可以通過藍(lán)牙來連接無線耳機(jī),
如下圖所示:
05MIC
麥克風(fēng)位于主板的J36,連接MIC后,使用系統(tǒng)自帶的錄音機(jī),進(jìn)行錄音測(cè)試功能。
序號(hào)1:按下錄音
序號(hào)2:播放錄音
序號(hào)3:暫停錄音
序號(hào)4:歷史錄音文件
06RTC
外部RTC HYM8563 電池底座位于J47,需要接入紐扣電池才能讓主板掉電保存時(shí)間,RTC電池,當(dāng)需要取下或更換時(shí),將黃色部分輕掰電池即可彈出,如下圖所示:
設(shè)備節(jié)點(diǎn):/dev/etc0
系統(tǒng)默認(rèn)使用HYM8635作為系統(tǒng)時(shí)鐘,時(shí)間設(shè)置方法:
//設(shè)置時(shí)間
su date “2024-3-18 14:00”
//將RTC時(shí)鐘調(diào)整為目前的系統(tǒng)一致的時(shí)鐘
su hwclock -w
//獲取硬件RTC當(dāng)前時(shí)間
su hwclock
07USB
將鼠標(biāo)插入U(xiǎn)SB 2.0 HOST,并連接好屏幕,這時(shí)我們就可以通過鼠標(biāo)來操作屏幕了如下圖所示:
08TF Card
TF Card位于J6,如上圖所示,支持FAT32和NTFS格式分區(qū)自動(dòng)掛載。在插入TF卡后,安卓桌面菜單欄會(huì)顯示TF卡標(biāo)識(shí)。
=
09ADC
主板擴(kuò)展接口有六路ADC,支持10bit ADC采樣
ADC輸入電壓計(jì)算公式為:
V = (voltage_raw/1024)*1.8v
其中voltage_raw為從設(shè)備節(jié)點(diǎn)讀取的值。以ADCIN0為例:
ADC讀取如下圖所示:
即voltage_raw = 134。
V = (voltage_raw/1024)*1.8v = (134/1024)*1.8v = 0.2v
主板適配了OV1385(后攝)和GC8034(前攝)接口位置和連接方式
如下圖所示:
OV1385(后攝)
點(diǎn)擊相機(jī)按鈕可以進(jìn)行拍照,并在相冊(cè)中查看剛剛拍攝的照片,如下圖所示:
11
開啟手勢(shì)導(dǎo)航
打開菜單界面點(diǎn)擊【設(shè)置】->【系統(tǒng)】->【手勢(shì)】,選擇【手勢(shì)當(dāng)行】
手勢(shì)導(dǎo)航功能如下:
從屏幕底部向上滑動(dòng),可以切換到主屏幕。
從底部向上滑動(dòng)并按住在松開,可切換應(yīng)用
從左側(cè)或者右側(cè)邊緣向另外一側(cè)滑動(dòng),可返回上一個(gè)屏幕
當(dāng)需要調(diào)整按鈕靈敏度時(shí)可點(diǎn)擊右側(cè)設(shè)置按鈕進(jìn)行調(diào)節(jié),如下圖所示:
主板適配了OV1385(后攝)和GC8034(前攝)接口位置和連接方式如下圖所示:
12
開發(fā)者選項(xiàng)
打開設(shè)置,并點(diǎn)擊【關(guān)于平板電腦】,連續(xù)點(diǎn)擊此版本號(hào)5次即可進(jìn)入開發(fā)者選項(xiàng),如下圖所示:
13Android 13 SDK編譯
對(duì)于剛學(xué)習(xí)嵌入式軟件開發(fā)的新手來說可能對(duì)于SDK有些許的陌生,下面就由我為大家介紹一下SDK是什么,作用又是什么。
13-1SDK簡(jiǎn)介
SDK,全稱Software Development Kit,即“軟件開發(fā)工具包”。這是一個(gè)覆蓋面相當(dāng)廣泛的術(shù)語,可以理解為,由第三方服務(wù)商提供的實(shí)現(xiàn)軟件產(chǎn)品某項(xiàng)功能的工具包。SDK內(nèi)部一般包含API(接口)、庫、開發(fā)工具之類的內(nèi)容,通常是軟件工程師為特定的軟件包、軟件框架、硬件平臺(tái)、操作系統(tǒng)等建立應(yīng)用軟件時(shí)的開發(fā)工具的集合。
簡(jiǎn)而言之,SDK是一種輔助開發(fā)某一類軟件的相關(guān)文檔、范例和工具的集合,通常用于軟件開發(fā)人員為特定的軟件包、軟件框架、硬件平臺(tái)或操作系統(tǒng)等創(chuàng)建應(yīng)用時(shí)的開發(fā)環(huán)境的建立。通過SDK的使用,軟件開發(fā)人員可以更加高效、便捷地開發(fā)出符合特定需求的應(yīng)用軟件。
13-2 源碼獲取
注意:源碼的解壓和編譯使用普通用戶即可,無需使用sudo或root用戶
整包源碼獲取:
鏈接:
https://pan.baidu.com/s/1tKS67beMzwthqhdTEG-A3Q?pwd=1234
提取碼:1234
13-3網(wǎng)盤文件傳輸?shù)経buntu中
在這里為大家推薦一種傳輸工具FileZilla,可以很方便的將文件傳輸?shù)?a target="_blank">Linux中具體使用方法如下:
FileZilla官方網(wǎng)站:
http://www.filezilla.cn/download
下載好軟件之后,打開軟件點(diǎn)擊【文件】-> 【站點(diǎn)管理】,之后根據(jù)下圖標(biāo)注步驟操作:
連接成功以后,將需要傳輸?shù)奈募献е付ǖ腖inux文件夾當(dāng)中即可,如下圖所示:
將源碼傳輸完成之后,進(jìn)入U(xiǎn)buntu進(jìn)行校驗(yàn)并對(duì)源碼進(jìn)行解壓,首先創(chuàng)建一個(gè)文件名為target_path的文件夾,將待解壓的文件解壓到此文件夾下,解壓時(shí)間過長請(qǐng)大家耐心等待,代碼如下:
#校驗(yàn)下載文件的完整性
$ md5sum -c md5sum.txt
#將下載的文件解壓到 target_path 目錄
$ cat RK3562_Android13.0_SDK.tar.gza* | tar -xz -C target_path
$ cd target_path/RK3562_Android13.0_SDK
#解壓后的目錄下有.git隱藏文件,使用以下命令從.git中恢復(fù)SDK源碼
$ git reset --hard
13-4SDK編譯
這里以一鍵編譯為例,進(jìn)入SDK根目錄執(zhí)行命令可以使用編譯腳本。一鍵編譯uboot、kernel、system等分區(qū),編譯時(shí)間過長大家耐心等待。
代碼如下:
$ source build/envsetup.sh
$ lunch rk3562_t-userdebug
$ ./build.sh -UCKAu -d ido-evb3562-v1b-dsi-mipi -J20
編譯成功結(jié)果如下圖所示:
13-5 MIPI屏LOGO旋轉(zhuǎn)
修改kernel-5.10/logo.bmp
和kernel-5.10/logo_kernel.bmp,
LOGO旋轉(zhuǎn)270度,結(jié)果如下:
kernel-5.10/logo.bmp修改后圖:
kernel-5.10/logo_kernel.bmp修改后圖:
13-6觸摸屏旋轉(zhuǎn)
按照下面代碼提示根據(jù)路徑修改源碼
---a/kernel-5.10/arch/arm64/boot/dts/rockchip/ido-evb3562-v1b-dsi-mipi.dts
+++ b/kernel-5.10/arch/arm64/boot/dts/rockchip/ido-evb3562-v1b-dsi-mipi.dts
@@ -360,8 +360,8 @@ gt911@14 {
pinctrl-0 = <&touch_gpio>;
goodix_irq_gpio = <&gpio0 RK_PB6 IRQ_TYPE_LEVEL_LOW>;
goodix_rst_gpio = <&gpio0 RK_PB5 GPIO_ACTIVE_HIGH>;
- // touchscreen-inverted-y;
- // touchscreen-swapped-x-y;
+ touchscreen-inverted-y;
+ touchscreen-swapped-x-y;
status = "okay";
};
};
如下圖所示:
13-7AOSP系統(tǒng)旋轉(zhuǎn)
---a/device/rockchip/rk3562/BoardConfig.mk
+++ b/device/rockchip/rk3562/BoardConfig.mk
@@-26,7+26,7@@ PRODUCT_KERNEL_CONFIG += rk356x.config
# used for fstab_generator, sdmmc controller address
PRODUCT_BOOT_DEVICE := ff870000.mmc
-SF_PRIMARY_DISPLAY_ORIENTATION := 0
+SF_PRIMARY_DISPLAY_ORIENTATION := 270
# Disable emulator for "make dist" until there is a 64-bit qemu kernel
BUILD_EMULATOR := false
以上三個(gè)位置修改后,重新在編譯一下,編譯指令為:
$ source build/envsetup.sh
$ lunch rk3562_t-userdebug
$ ./build.sh -CKAu -d ido-evb3562-v1b-dsi-mipi -J20
即可獲得橫屏固件,測(cè)試結(jié)果如下圖所示:
-
嵌入式
+關(guān)注
關(guān)注
5082文章
19104瀏覽量
304815 -
以太網(wǎng)
+關(guān)注
關(guān)注
40文章
5419瀏覽量
171599 -
SDK
+關(guān)注
關(guān)注
3文章
1035瀏覽量
45900 -
RK3562
+關(guān)注
關(guān)注
0文章
27瀏覽量
50
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論