<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

讓RK3562教你嵌入式開發?。ㄋ模?/h1>


導讀

接著上篇介紹Debian的文章,這篇文章先把Debian的后續說完緊接著Android 13 SDK編譯這個教程就完美結束啦。

01Ethernet

接口如下圖所示:

5062d0d4-f864-11ee-9118-92fbcf53809c.png

配置如下表所示:

50795840-f864-11ee-9118-92fbcf53809c.png

主板有一路千兆以太網接口,設備節點為eth0,以太網接口默認支持DHCP,只需要將以太網接口連接路由器及可為主板動態分配IP地址。如下圖即為成功分配IP。

50801d4c-f864-11ee-9118-92fbcf53809c.png

如果要看IP,可以ADB調試,輸入ifconfig,查看IP地址,如下圖所示:

5087828a-f864-11ee-9118-92fbcf53809c.png

02WIFI

首先上滑屏幕點擊【設置】-> 【網絡和互聯網】,隨后在WIFI列表中選擇需要連接的WIFI名稱,輸入對應的密碼即可測試WIFI連接功能,如下圖所示:

5094b7a2-f864-11ee-9118-92fbcf53809c.png

50a976e2-f864-11ee-9118-92fbcf53809c.png

連接成功后使用ifconfig命令查看wlan0的IP,

如下圖所示:

50b9bc6e-f864-11ee-9118-92fbcf53809c.png

03Bluetooth

首先上滑屏幕點擊【設置】->【已連接的設備】->【與新設備配對】,選擇需要連接藍牙的名稱進行連接配對,點擊如下圖所示:

50dab9b4-f864-11ee-9118-92fbcf53809c.png

50e63294-f864-11ee-9118-92fbcf53809c.png

藍牙連接成功,配對成功之后主板即可通過藍牙與手機相互傳輸文件。

04耳機接口

主板有一路標準四節座J37,具備進行音頻輸出及錄音功能,接入耳機后聲音優先從耳機輸出,如下圖所示:

50f8a244-f864-11ee-9118-92fbcf53809c.png

510bd7d8-f864-11ee-9118-92fbcf53809c.png


耳機支持插入檢測,當插入耳機后,音頻只從耳機通道輸出,喇叭將會靜音。

511edc70-f864-11ee-9118-92fbcf53809c.png

當然也可以通過藍牙來連接無線耳機,

如下圖所示:

512b8830-f864-11ee-9118-92fbcf53809c.png

05MIC

麥克風位于主板的J36,連接MIC后,使用系統自帶的錄音機,進行錄音測試功能。

514061ce-f864-11ee-9118-92fbcf53809c.png

51b0425a-f864-11ee-9118-92fbcf53809c.png

序號1:按下錄音

序號2:播放錄音

序號3:暫停錄音

序號4:歷史錄音文件

06RTC

外部RTC HYM8563 電池底座位于J47,需要接入紐扣電池才能讓主板掉電保存時間,RTC電池,當需要取下或更換時,將黃色部分輕掰電池即可彈出,如下圖所示:

51ca3976-f864-11ee-9118-92fbcf53809c.png

設備節點:/dev/etc0

系統默認使用HYM8635作為系統時鐘,時間設置方法:

//設置時間

su date “2024-3-18 14:00”

//將RTC時鐘調整為目前的系統一致的時鐘

su hwclock -w

//獲取硬件RTC當前時間

su hwclock

07USB

將鼠標插入USB 2.0 HOST,并連接好屏幕,這時我們就可以通過鼠標來操作屏幕了如下圖所示:

51e01f02-f864-11ee-9118-92fbcf53809c.png

08TF Card

TF Card位于J6,如上圖所示,支持FAT32和NTFS格式分區自動掛載。在插入TF卡后,安卓桌面菜單欄會顯示TF卡標識。

52081020-f864-11ee-9118-92fbcf53809c.png

52236d16-f864-11ee-9118-92fbcf53809c.png

=

09ADC

52490a6c-f864-11ee-9118-92fbcf53809c.png

主板擴展接口有六路ADC,支持10bit ADC采樣

5268da7c-f864-11ee-9118-92fbcf53809c.png

ADC輸入電壓計算公式為:

V = (voltage_raw/1024)*1.8v

其中voltage_raw為從設備節點讀取的值。以ADCIN0為例:

ADC讀取如下圖所示:

52773fb8-f864-11ee-9118-92fbcf53809c.png

即voltage_raw = 134。

V = (voltage_raw/1024)*1.8v = (134/1024)*1.8v = 0.2v

10
MIPI CSI Camera

主板適配了OV1385(后攝)和GC8034(前攝)接口位置和連接方式

如下圖所示:

OV1385(后攝)

528eb4c2-f864-11ee-9118-92fbcf53809c.png

點擊相機按鈕可以進行拍照,并在相冊中查看剛剛拍攝的照片,如下圖所示:

52ad7088-f864-11ee-9118-92fbcf53809c.png

52c0d452-f864-11ee-9118-92fbcf53809c.png

11
開啟手勢導航

打開菜單界面點擊【設置】->【系統】->【手勢】,選擇【手勢當行】

52d6b0e2-f864-11ee-9118-92fbcf53809c.png

手勢導航功能如下:

從屏幕底部向上滑動,可以切換到主屏幕。

從底部向上滑動并按住在松開,可切換應用

從左側或者右側邊緣向另外一側滑動,可返回上一個屏幕

當需要調整按鈕靈敏度時可點擊右側設置按鈕進行調節,如下圖所示:

主板適配了OV1385(后攝)和GC8034(前攝)接口位置和連接方式如下圖所示:

52ff1e1a-f864-11ee-9118-92fbcf53809c.png

53112b0a-f864-11ee-9118-92fbcf53809c.png

12
開發者選項

打開設置,并點擊【關于平板電腦】,連續點擊此版本號5次即可進入開發者選項,如下圖所示:

531e541a-f864-11ee-9118-92fbcf53809c.png

13Android 13 SDK編譯

對于剛學習嵌入式軟件開發的新手來說可能對于SDK有些許的陌生,下面就由我為大家介紹一下SDK是什么,作用又是什么。

13-1SDK簡介

SDK,全稱Software Development Kit,即“軟件開發工具包”。這是一個覆蓋面相當廣泛的術語,可以理解為,由第三方服務商提供的實現軟件產品某項功能的工具包。SDK內部一般包含API(接口)、庫、開發工具之類的內容,通常是軟件工程師為特定的軟件包、軟件框架、硬件平臺、操作系統等建立應用軟件時的開發工具的集合。

簡而言之,SDK是一種輔助開發某一類軟件的相關文檔、范例和工具的集合,通常用于軟件開發人員為特定的軟件包、軟件框架、硬件平臺或操作系統等創建應用時的開發環境的建立。通過SDK的使用,軟件開發人員可以更加高效、便捷地開發出符合特定需求的應用軟件。

13-2 源碼獲取

注意:源碼的解壓和編譯使用普通用戶即可,無需使用sudo或root用戶

整包源碼獲?。?/p>

鏈接:

https://pan.baidu.com/s/1tKS67beMzwthqhdTEG-A3Q?pwd=1234

提取碼:1234

13-3網盤文件傳輸到Ubuntu中

在這里為大家推薦一種傳輸工具FileZilla,可以很方便的將文件傳輸到Linux中具體使用方法如下:

FileZilla官方網站:

http://www.filezilla.cn/download

下載好軟件之后,打開軟件點擊【文件】-> 【站點管理】,之后根據下圖標注步驟操作:

533985fa-f864-11ee-9118-92fbcf53809c.png

連接成功以后,將需要傳輸的文件拖拽指定的Linux文件夾當中即可,如下圖所示:

53500668-f864-11ee-9118-92fbcf53809c.png

將源碼傳輸完成之后,進入Ubuntu進行校驗并對源碼進行解壓,首先創建一個文件名為target_path的文件夾,將待解壓的文件解壓到此文件夾下,解壓時間過長請大家耐心等待,代碼如下:

53500668-f864-11ee-9118-92fbcf53809c.png

#校驗下載文件的完整性

$ 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中恢復SDK源碼

$ git reset --hard

13-4SDK編譯

這里以一鍵編譯為例,進入SDK根目錄執行命令可以使用編譯腳本。一鍵編譯uboot、kernel、system等分區,編譯時間過長大家耐心等待。

代碼如下:

$ source build/envsetup.sh

$ lunch rk3562_t-userdebug

$ ./build.sh -UCKAu -d ido-evb3562-v1b-dsi-mipi -J20

編譯成功結果如下圖所示:

537afdfa-f864-11ee-9118-92fbcf53809c.png

13-5 MIPI屏LOGO旋轉

修改kernel-5.10/logo.bmp

和kernel-5.10/logo_kernel.bmp,

LOGO旋轉270度,結果如下:

kernel-5.10/logo.bmp修改后圖:

539a581c-f864-11ee-9118-92fbcf53809c.png

kernel-5.10/logo_kernel.bmp修改后圖:

53a7cc22-f864-11ee-9118-92fbcf53809c.png

13-6觸摸屏旋轉

按照下面代碼提示根據路徑修改源碼

---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";

};

};

如下圖所示:

53b494c0-f864-11ee-9118-92fbcf53809c.png

13-7AOSP系統旋轉

---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

53c998b6-f864-11ee-9118-92fbcf53809c.png

以上三個位置修改后,重新在編譯一下,編譯指令為:

$ source build/envsetup.sh

$ lunch rk3562_t-userdebug

$ ./build.sh -CKAu -d ido-evb3562-v1b-dsi-mipi -J20

即可獲得橫屏固件,測試結果如下圖所示:

53d8f4c8-f864-11ee-9118-92fbcf53809c.png

53f273bc-f864-11ee-9118-92fbcf53809c.png

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    4981

    文章

    18281

    瀏覽量

    288406
  • 以太網
    +關注

    關注

    40

    文章

    5076

    瀏覽量

    166234
  • SDK
    SDK
    +關注

    關注

    3

    文章

    966

    瀏覽量

    44696
收藏 人收藏

    評論

    相關推薦

    RK3562教你嵌入式開發?。ㄈ?/a>

    Debian介紹今天這篇文章是來介紹Debian的。Debian是Linux的一個發行版本,Linux有許多發行版本,比如Debian,center,redhat等都是比較流行的,要說Linux和Ubuntu的關系,那就好像是安卓和miui,flyme,氫os的關系差不多。Linux發行版本雖然眾多,但是真正屬于原始構建的Linux版本可不多,只有少數幾個,
    的頭像 發表于 04-04 08:31 ?106次閱讀
    讓<b class='flag-5'>RK3562</b><b class='flag-5'>教你</b><b class='flag-5'>嵌入式開發</b>?。ㄈ? />    </a>
</div>                            <div class=

    RK3562開發板:安卓Linux開發從入門到精通(二)

    導讀通過上篇介紹RK3562的文章我們學習了關于:認識接口、固件下載、安裝驅動和燒錄工具、燒錄固件等內容。這些知識的回顧,希望能夠幫助您更好地理解RK3562的使用方法和開發流程。接下來
    的頭像 發表于 04-02 08:31 ?139次閱讀
    <b class='flag-5'>RK3562</b><b class='flag-5'>開發</b>板:安卓Linux<b class='flag-5'>開發</b>從入門到精通(二)

    嵌入式開發學習的十三法則分享

    嵌入式開發學習是一個不斷積累和總結的過程,來自一個嵌入式開發高級工程師為我們總結的關于嵌入式開發學習的十三法則,大家不妨參考一下: 一、冗余度法則 在嵌入式系統具有足夠的冗余度
    發表于 12-21 06:32

    嵌入式開發為什么需要輸出調試信息?

    嵌入式開發為什么需要輸出調試信息? 因為輸出調試信息是嵌入式開發中一項非常重要的實踐,它有助于保證軟件的可靠性、穩定性和性能,也是故障排查的關鍵工具之一。 嵌入式開發輸出調試信息主要有以下
    發表于 11-28 16:46

    c語言嵌入式開發

    電子發燒友網站提供《c語言嵌入式開發.zip》資料免費下載
    發表于 11-17 14:11 ?2次下載
    c語言<b class='flag-5'>嵌入式開發</b>

    嵌入式開發系統基礎知識

    電子發燒友網站提供《嵌入式開發系統基礎知識.pdf》資料免費下載
    發表于 11-17 10:59 ?0次下載
    <b class='flag-5'>嵌入式開發</b>系統基礎知識

    嵌入式開發學習路線

    電子發燒友網站提供《嵌入式開發學習路線.doc》資料免費下載
    發表于 11-17 10:13 ?12次下載
    <b class='flag-5'>嵌入式開發</b>學習路線

    Banana Pi為何選擇rk3588開發與Jetson Nano引腳兼容的嵌入式產品

    。這篇文章將解釋我們選擇RK3588的原因以及如何實現與Jetson Nano引腳的兼容性。 Jetson Nano一直是嵌入式計算領域的領先產品,具有強大的性能和豐富的功能,廣受開發者和制造商的歡迎
    發表于 11-02 12:30

    嵌入式開發入門學習

    電子發燒友網站提供《嵌入式開發入門學習.doc》資料免費下載
    發表于 10-26 09:37 ?1次下載
    <b class='flag-5'>嵌入式開發</b>入門學習

    armsom:為何選擇rk3588開發與Jetson Nano引腳兼容的嵌入式產品

    Rockchip RK3588芯片來開發一款與Jetson Nano引腳兼容的產品,將為嵌入式計算領域帶來新的機會和優勢。本文將介紹我們選擇RK3588的原因以及如何實現與Jetson
    發表于 10-18 17:35

    Linux系統的嵌入式開發是什么

    嵌入式開發聽起來很高大上,但其實它就在我們身邊。   嵌入式開發是指將操作系統、應用程序或數據存儲在嵌入式設備中,如手機、平板電腦、智能家居等。   隨著物聯網時代的到來,嵌入式開
    的頭像 發表于 10-12 15:40 ?1025次閱讀

    什么是嵌入式Linux?

    發展需要不斷進化。隨著芯片性能的增強和社會變革的需要,嵌入式系統越來越承接更多、更復雜的功能,所以嵌入式開發也以高薪穩定的狀態穩坐在就業的頂端。(相較于其他行業,嵌入式工程師的工資在同等畢業條件下確實可觀!這還
    發表于 10-11 13:47

    STM32嵌入式開發中的RTOS,你用過哪些?

    STM32嵌入式開發中的RTOS,你用過哪些?
    的頭像 發表于 09-18 16:21 ?816次閱讀
    STM32<b class='flag-5'>嵌入式開發</b>中的RTOS,你用過哪些?

    什么人適合學習嵌入式開發?

    到底什么專業的人適合學嵌入式?或從事過自動化相關工作的人員,適合參加嵌入式學習嗎?等等系列問題,接下來就問大家一一解答:究竟什么樣的人才適合學習嵌入式開發? 嵌入式簡單來講,就是軟硬
    發表于 06-07 15:55

    嵌入式開發成本高的原因有哪些

    這里先問下大家:你覺得嵌入式開發成本高嗎? 答案:是的,對于普通人來說,很高。當然,部分富豪除外。 下面給大家羅列一下嵌入式開發成本高的幾點原因。
    的頭像 發表于 06-02 10:24 ?606次閱讀
    <b class='flag-5'>嵌入式開發</b>成本高的原因有哪些

    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>