迅爲iTOP-RK3568開發板Android11移植之源碼結構簡介

 

硬件平臺:迅爲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 源碼主要組成

如下:

l KernelAndroid Linux 內核

l bionic: Android 標準 C 支持庫

l bootLoader :Android 內核加載器參考

l Build :Android build 系統

l cts:Android 兼容性測試源

l Dalvik Dalvik 虛擬機

l ExternalAndroid 使用的開放源

l Frameworks:Android 框架

l HardwareAndroid HAL 庫源

l Package:包含 Android 應用程序

l Systemandroid 初始化進程,藍牙工具集等。

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

buid.sh 是編譯腳本。

瑞芯微官方Android11移植開發教程目錄

瑞芯微官方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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章