0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

迅為iTOP-RK3568開發(fā)板Android11移植之源碼結(jié)構(gòu)簡介

北京迅為電子 ? 2022-03-28 14:34 ? 次閱讀

硬件平臺:迅為iTOP-3568開發(fā)板平臺

poYBAGJBVoeAH8RmAAmW6ceWGLE677.png

軟件版本:Android11

手把手教你在rk3568開發(fā)板上移植Android11。內(nèi)含硬件原理圖分析、底層驅(qū)動編寫與Android底層框架,JNI編程等眾多技能點,讓您的學(xué)習(xí)和使用過程更加輕松~

Android系統(tǒng)由于用的是linux內(nèi)核,因此內(nèi)核移植和嵌入式linux內(nèi)核移植差異不大,

大家不要有畏難心理。

android是一個移動終端操作系統(tǒng)平臺,主要有操作系統(tǒng),中間件,核心應(yīng)用程序組成

的架構(gòu)。Android11也提供了一整套完整的軟件框架,方便開發(fā)者開發(fā)各種應(yīng)用程序。關(guān)于

android的介紹,大家可以去android開發(fā)者網(wǎng)站查閱資料

Android系統(tǒng)架構(gòu)如下:

pYYBAGJBVoaATIQQAAMgg_AtnfA437.png

從上層到底層,分別是應(yīng)用程序?qū)樱M(jìn)程通信層,系統(tǒng)服務(wù)層,Android運行時層和Linux

核心層。通過上圖可以發(fā)現(xiàn),基本應(yīng)用程序運行在應(yīng)用程序框架層之上,同樣,開發(fā)者借助

AndroidSDK調(diào)用應(yīng)用程序框架API開發(fā)出來的應(yīng)用程序也運行在應(yīng)用程序框架層之上。

Android是基于Linux內(nèi)核的,所以我們移植Android11完全不需要什么擔(dān)心,其他幾個層的

知識,我們在以后移植的過程中再再慢慢了解學(xué)習(xí)。

那么我們?nèi)绾螌W(xué)習(xí)android呢?最權(quán)威的資料是Android源碼,Android源碼主要組成

如下:

lKernel:Android Linux內(nèi)核

lbionic: Android標(biāo)準(zhǔn)C支持庫

lbootLoader :Android內(nèi)核加載器參考

lBuild :Android的build系統(tǒng)

lcts:Android兼容性測試源

lDalvik:Dalvik虛擬機(jī)

lExternal:Android使用的開放源

lFrameworks:Android框架

lHardware:Android HAL庫源

lPackage:包含Android應(yīng)用程序

lSystem:android初始化進(jìn)程,藍(lán)牙工具集等。

到這里,我們再來看android11源碼的源碼目錄,是不是清晰了很多。

poYBAGJBVoaAR48bAAF9XaWH59w923.png

buid.sh是編譯腳本。

瑞芯微官方Android11移植開發(fā)教程目錄:

瑞芯微官方Android 11移植開發(fā)

第一章Android系統(tǒng)開發(fā)編譯環(huán)境配置

專題一讓android系統(tǒng)在iTOP-rk3568上運行起來

第二章Android源碼結(jié)構(gòu)簡介

第三章 獲取Android源碼

第四章 配置IO電源

4.1 電源域的概念

4.2 IO電源域配置方法

4.2.1 VCCIO2解析

4.2.2 VCCIO1解析

4.2.3 VCCIO3解析

4.2.4 VCCIO4解析

4.2.5 VCCIO5解析

4.2.6 VCCIO6解析

4.2.7 VCCIO7解析

4.2.8 PMUIO解析

4.2.9總結(jié)

第五章 RK809電源芯片配置

5.1配置i2c和中斷

5.2配置供電和輸出電壓

第六章 編譯燒寫驗證

專題二 Android11配置串口

第七章 配置調(diào)試串口

7.1硬件原理解析

7.2設(shè)備樹配置

7.3 uboot設(shè)置調(diào)試串口

7.4使用MobaXterm打開調(diào)試串口

第八章配置普通串口

8.1硬件原理解析

8.2設(shè)備樹配置

8.3修改節(jié)點權(quán)限

8.4測試串口

8.5 Android串口APP編寫

8.5.1串口硬件連接

8.5.2軟件準(zhǔn)備

8.5.3創(chuàng)建JNI項目工程

8.5.4編寫串口操作的JNI接口

8.5.5編寫Mainactivity.java

8.5.6編寫activity_main.xml

第九章配置調(diào)試串口為普通串口

9.1在配置文件中關(guān)閉FIQ

9.2修改設(shè)備樹

9.3修改串口權(quán)限

第十章Android11配置485

10.1硬件原理分析

10.2編寫驅(qū)動

10.3設(shè)備樹配置

10.4燒寫驗證

10.5編寫應(yīng)用程序APP

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    4898

    瀏覽量

    97063
收藏 人收藏

    評論

    相關(guān)推薦

    能力再次提升! RK3588/RK3568開發(fā)板&核心新增定制分區(qū)鏡像

    能力再次提升! RK3588/RK3568開發(fā)板&核心新增定制分區(qū)鏡像
    的頭像 發(fā)表于 11-06 15:11 ?191次閱讀
    能力再次提升! <b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>RK</b>3588/<b class='flag-5'>RK3568</b><b class='flag-5'>開發(fā)板</b>&amp;amp;核心<b class='flag-5'>板</b>新增定制分區(qū)鏡像

    RK3568開發(fā)板支持銀河麒麟和開放麒麟系統(tǒng)

    RK3568開發(fā)板移植了銀河麒麟和開放麒麟系統(tǒng)HOT 新增RT-Thread系統(tǒng) iTOP-RK3
    發(fā)表于 11-06 14:44

    混合部署 | 在RK3568上同時部署RT-Thread和Linux系統(tǒng)

    (非對稱多處理)是一種更靈活的架構(gòu),允許不同的核心運行不同的操作系統(tǒng),實現(xiàn)更高效的資源利用和任務(wù)分配。通過 AMP,系統(tǒng)可以為不同的任務(wù)選擇最合適的操作系統(tǒng)和處理方式。 當(dāng)前iTOP-RK3568
    發(fā)表于 11-01 10:31

    瑞芯微RK3568開發(fā)板/核心iTOP-3568開發(fā)板實時系統(tǒng)使用手冊》

    iTOP-RK3568開發(fā)板使用手冊上新,后續(xù)資料會不斷更新,不斷完善,幫助用戶快速入門,大大提升研發(fā)速度。 iTOP-RK3568開發(fā)板支持了Preemption和Xenomai實時
    發(fā)表于 10-31 09:53

    iTOP-RK3568/RK3588開發(fā)板獲麒麟軟件適配認(rèn)證

    iTOP-RK3568/RK3588開發(fā)板獲麒麟軟件適配認(rèn)證
    的頭像 發(fā)表于 10-18 14:56 ?402次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>iTOP-RK3568</b>/<b class='flag-5'>RK</b>3588<b class='flag-5'>開發(fā)板</b>獲麒麟軟件適配認(rèn)證

    RK3568開發(fā)板/核心助力實時系統(tǒng)!

    iTOP-RK3568開發(fā)板使用手冊上新,后續(xù)資料會不斷更新,不斷完善,幫助用戶快速入門,大大提升研發(fā)速度。 iTOP-RK3568開發(fā)板支持了Preemption和Xenomai實時
    發(fā)表于 09-26 11:29

    混合部署 | 在RK3568上同時部署RT-Thread和Linux系統(tǒng)

    (非對稱多處理)是一種更靈活的架構(gòu),允許不同的核心運行不同的操作系統(tǒng),實現(xiàn)更高效的資源利用和任務(wù)分配。通過 AMP,系統(tǒng)可以為不同的任務(wù)選擇最合適的操作系統(tǒng)和處理方式。 當(dāng)前iTOP-RK3568
    發(fā)表于 09-18 10:54

    北京RK3568開發(fā)板嵌入式學(xué)習(xí)之Linux驅(qū)動全新更新-CAN+

    北京RK3568開發(fā)板嵌入式學(xué)習(xí)之Linux驅(qū)動全新更新-CAN+
    的頭像 發(fā)表于 09-04 15:29 ?360次閱讀
    北京<b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>RK3568</b><b class='flag-5'>開發(fā)板</b>嵌入式學(xué)習(xí)之Linux驅(qū)動全新更新-CAN+

    RK3568 開發(fā)板賦能數(shù)字廣告,推動智能化使用北京RK3568核心作為廣告機(jī)主控

    不同型號和配置的核心?;谝陨系墓δ苄枨螅@里推薦使用北京iTOP-RK3568核心作為廣告機(jī)主控 配套評估底板板載4G/5G接口,
    發(fā)表于 09-04 11:17

    RK3568 開發(fā)板賦能數(shù)字廣告,推動智能化新時代

    不同型號和配置的核心。基于以上的功能需求,這里推薦使用北京iTOP-RK3568核心作為廣告機(jī)主控 配套評估底板板載4G/5G接口,
    發(fā)表于 08-08 11:29

    鴻蒙OpenHarmony南向/北向快速開發(fā)教程-RK3568開發(fā)板

    -修改產(chǎn)品信息 P20_源碼定制-關(guān)閉自動息屏 P21_源碼定制-修改開機(jī)logo和動畫 P22_新建運行北向應(yīng)用 RK3568
    發(fā)表于 07-23 10:44

    RK3568開發(fā)板預(yù)裝Android12系統(tǒng)

    和Xenomai實時系統(tǒng),以及AMP雙系統(tǒng) iTOP-3568開發(fā)板采用瑞芯微RK3568處理器,內(nèi)部集成了四核64位Cortex-A55處理器。主頻高達(dá)2.0Ghz,RK809動態(tài)調(diào)
    發(fā)表于 07-20 10:49

    iTOP-RK3588開發(fā)板Buildroot系統(tǒng)功能測試

    iTOP-RK3588開發(fā)板Buildroot系統(tǒng)功能測試
    的頭像 發(fā)表于 03-14 15:42 ?1171次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>iTOP-RK</b>3588<b class='flag-5'>開發(fā)板</b>Buildroot系統(tǒng)功能測試

    RK3568開發(fā)板驅(qū)動開發(fā)指南-輸入子系統(tǒng)

    RK3568開發(fā)板驅(qū)動開發(fā)指南-輸入子系統(tǒng)
    的頭像 發(fā)表于 02-23 15:11 ?741次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>RK3568</b><b class='flag-5'>開發(fā)板</b>驅(qū)動<b class='flag-5'>開發(fā)</b>指南-輸入子系統(tǒng)

    RK3568開發(fā)板助力智能車載產(chǎn)業(yè)快速發(fā)展

    RK3568開發(fā)板助力智能車載產(chǎn)業(yè)快速發(fā)展
    的頭像 發(fā)表于 01-23 13:59 ?520次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>RK3568</b><b class='flag-5'>開發(fā)板</b>助力智能車載產(chǎn)業(yè)快速發(fā)展