硬件平臺(tái):迅為iTOP-3568開(kāi)發(fā)板平臺(tái)
軟件版本:Android11
手把手教你在rk3568開(kāi)發(fā)板上移植Android11。內(nèi)含硬件原理圖分析、底層驅(qū)動(dòng)編寫與Android底層框架,JNI編程等眾多技能點(diǎn),讓您的學(xué)習(xí)和使用過(guò)程更加輕松~
Android系統(tǒng)由于用的是linux內(nèi)核,因此內(nèi)核移植和嵌入式linux內(nèi)核移植差異不大,
大家不要有畏難心理。
android是一個(gè)移動(dòng)終端操作系統(tǒng)平臺(tái),主要有操作系統(tǒng),中間件,核心應(yīng)用程序組成
的架構(gòu)。Android11也提供了一整套完整的軟件框架,方便開(kāi)發(fā)者開(kāi)發(fā)各種應(yīng)用程序。關(guān)于
android的介紹,大家可以去android開(kāi)發(fā)者網(wǎng)站查閱資料。
Android系統(tǒng)架構(gòu)如下:
從上層到底層,分別是應(yīng)用程序?qū)?,進(jìn)程通信層,系統(tǒng)服務(wù)層,Android運(yùn)行時(shí)層和Linux
核心層。通過(guò)上圖可以發(fā)現(xiàn),基本應(yīng)用程序運(yùn)行在應(yīng)用程序框架層之上,同樣,開(kāi)發(fā)者借助
AndroidSDK調(diào)用應(yīng)用程序框架API開(kāi)發(fā)出來(lái)的應(yīng)用程序也運(yùn)行在應(yīng)用程序框架層之上。
Android是基于Linux內(nèi)核的,所以我們移植Android11完全不需要什么擔(dān)心,其他幾個(gè)層的
知識(shí),我們?cè)谝院笠浦驳倪^(guò)程中再再慢慢了解學(xué)習(xí)。
那么我們?nèi)绾螌W(xué)習(xí)android呢?最權(quán)威的資料是Android源碼,Android源碼主要組成
如下:
lKernel:Android Linux內(nèi)核
lbionic: Android標(biāo)準(zhǔn)C支持庫(kù)
lbootLoader :Android內(nèi)核加載器參考
lBuild :Android的build系統(tǒng)
lcts:Android兼容性測(cè)試源
lDalvik:Dalvik虛擬機(jī)
lExternal:Android使用的開(kāi)放源
lFrameworks:Android框架
lHardware:Android HAL庫(kù)源
lPackage:包含Android應(yīng)用程序
lSystem:android初始化進(jìn)程,藍(lán)牙工具集等。
到這里,我們?cè)賮?lái)看android11源碼的源碼目錄,是不是清晰了很多。
buid.sh是編譯腳本。
瑞芯微官方Android11移植開(kāi)發(fā)教程目錄:
瑞芯微官方Android 11移植開(kāi)發(fā)
第一章Android系統(tǒng)開(kāi)發(fā)編譯環(huán)境配置
專題一讓android系統(tǒng)在iTOP-rk3568上運(yùn)行起來(lái)
第二章Android源碼結(jié)構(gòu)簡(jiǎn)介
第三章 獲取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配置供電和輸出電壓
第六章 編譯燒寫驗(yàn)證
專題二 Android11配置串口
第七章 配置調(diào)試串口
7.1硬件原理解析
7.2設(shè)備樹(shù)配置
7.3 uboot設(shè)置調(diào)試串口
7.4使用MobaXterm打開(kāi)調(diào)試串口
第八章配置普通串口
8.1硬件原理解析
8.2設(shè)備樹(shù)配置
8.3修改節(jié)點(diǎn)權(quán)限
8.4測(cè)試串口
8.5 Android串口APP編寫
8.5.1串口硬件連接
8.5.2軟件準(zhǔn)備
8.5.3創(chuàng)建JNI項(xiàng)目工程
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è)備樹(shù)
9.3修改串口權(quán)限
第十章Android11配置485
10.1硬件原理分析
10.2編寫驅(qū)動(dòng)
10.3設(shè)備樹(shù)配置
10.4燒寫驗(yàn)證
10.5編寫應(yīng)用程序APP
-
開(kāi)發(fā)板
+關(guān)注
關(guān)注
25文章
5050瀏覽量
97471
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論