硬件平臺:迅為iTOP-3568開發板平臺
軟件版本:Android11
手把手教你在rk3568開發板上移植Android11。內含硬件原理圖分析、底層驅動編寫與Android底層框架,JNI編程等眾多技能點,讓您的學習和使用過程更加輕松~
Android系統由于用的是linux內核,因此內核移植和嵌入式linux內核移植差異不大,
大家不要有畏難心理。
android是一個移動終端操作系統平臺,主要有操作系統,中間件,核心應用程序組成
的架構。Android11也提供了一整套完整的軟件框架,方便開發者開發各種應用程序。關于
android的介紹,大家可以去android開發者網站查閱資料。
Android系統架構如下:
從上層到底層,分別是應用程序層,進程通信層,系統服務層,Android運行時層和Linux
核心層。通過上圖可以發現,基本應用程序運行在應用程序框架層之上,同樣,開發者借助
AndroidSDK調用應用程序框架API開發出來的應用程序也運行在應用程序框架層之上。
Android是基于Linux內核的,所以我們移植Android11完全不需要什么擔心,其他幾個層的
知識,我們在以后移植的過程中再再慢慢了解學習。
那么我們如何學習android呢?最權威的資料是Android源碼,Android源碼主要組成
如下:
lKernel:Android Linux內核
lbionic: Android標準C支持庫
lbootLoader :Android內核加載器參考
lBuild :Android的build系統
lcts:Android兼容性測試源
lDalvik:Dalvik虛擬機
lExternal:Android使用的開放源
lFrameworks:Android框架
lHardware:Android HAL庫源
lPackage:包含Android應用程序
lSystem:android初始化進程,藍牙工具集等。
到這里,我們再來看android11源碼的源碼目錄,是不是清晰了很多。
buid.sh是編譯腳本。
瑞芯微官方Android 11移植開發
第一章Android系統開發編譯環境配置
專題一讓android系統在iTOP-rk3568上運行起來
第二章Android源碼結構簡介
第三章 獲取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總結
第五章 RK809電源芯片配置
5.1配置i2c和中斷
5.2配置供電和輸出電壓
第六章 編譯燒寫驗證
專題二 Android11配置串口
第七章 配置調試串口
7.1硬件原理解析
7.2設備樹配置
7.3 uboot設置調試串口
7.4使用MobaXterm打開調試串口
第八章配置普通串口
8.1硬件原理解析
8.2設備樹配置
8.3修改節點權限
8.4測試串口
8.5 Android串口APP編寫
8.5.1串口硬件連接
8.5.2軟件準備
8.5.3創建JNI項目工程
8.5.4編寫串口操作的JNI接口
8.5.5編寫Mainactivity.java
8.5.6編寫activity_main.xml
第九章配置調試串口為普通串口
9.1在配置文件中關閉FIQ
9.2修改設備樹
9.3修改串口權限
第十章Android11配置485
10.1硬件原理分析
10.2編寫驅動
10.3設備樹配置
10.4燒寫驗證
10.5編寫應用程序APP
-
開發板
+關注
關注
25文章
4947瀏覽量
97202
發布評論請先 登錄
相關推薦
評論