0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

迅为iTOP-RK3568开发板Android11移植之源码结构简介

北京迅为电子 2022-03-28 14:34 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

硬件平台:迅为iTOP-3568开发板平台

poYBAGJBVoeAH8RmAAmW6ceWGLE677.png

软件版本:Android11

手把手教你在rk3568开发板上移植Android11。内含硬件原理图分析、底层驱动编写与Android底层框架,JNI编程等众多技能点,让您的学习和使用过程更加轻松~

Android系统由于用的是linux内核,因此内核移植和嵌入式linux内核移植差异不大,

大家不要有畏难心理。

android是一个移动终端操作系统平台,主要有操作系统,中间件,核心应用程序组成

的架构。Android11也提供了一整套完整的软件框架,方便开发者开发各种应用程序。关于

android的介绍,大家可以去android开发者网站查阅资料。

Android系统架构如下:

pYYBAGJBVoaATIQQAAMgg_AtnfA437.png

从上层到底层,分别是应用程序层,进程通信层,系统服务层,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源码的源码目录,是不是清晰了很多。

poYBAGJBVoaAR48bAAF9XaWH59w923.png

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开发板
    +关注

    关注

    25

    文章

    6121

    浏览量

    113140
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    工业RK3568稳定可靠】itop-3568开发板Linux驱动开发实战:RK3568内核模块符号导出详解

    工业RK3568稳定可靠】itop-3568开发板Linux驱动开发实战:
    的头像 发表于 11-21 13:25 625次阅读
    【<b class='flag-5'>迅</b><b class='flag-5'>为</b>工业<b class='flag-5'>RK3568</b>稳定可靠】<b class='flag-5'>itop-3568</b><b class='flag-5'>开发板</b>Linux驱动<b class='flag-5'>开发</b>实战:<b class='flag-5'>RK3568</b>内核模块符号导出详解

    工业RK3568稳定可靠】itop-3568开发板驱动开发第4章驱动模块传参实验

    工业RK3568稳定可靠】itop-3568开发板驱动开发第4章驱动模块传参实验
    的头像 发表于 11-06 14:25 166次阅读
    【<b class='flag-5'>迅</b><b class='flag-5'>为</b>工业<b class='flag-5'>RK3568</b>稳定可靠】<b class='flag-5'>itop-3568</b><b class='flag-5'>开发板</b>驱动<b class='flag-5'>开发</b>第4章驱动模块传参实验

    iTOP-RK3568人工智能开发板mobilenet图像分类模型推理测试

    想快速验证MobileNet图像分类模型的实际运行效果?iTOP-RK3568人工智能开发板,让模型推理测试高效又省心。
    的头像 发表于 08-28 15:53 1262次阅读
    <b class='flag-5'>迅</b><b class='flag-5'>为</b><b class='flag-5'>iTOP-RK3568</b>人工智能<b class='flag-5'>开发板</b>mobilenet图像分类模型推理测试

    RK3568开发板模型推理测试实战LPRNet 车牌识别

    RK3568开发板模型推理测试实战LPRNet 车牌识别
    的头像 发表于 08-25 14:55 1062次阅读
    <b class='flag-5'>迅</b><b class='flag-5'>为</b><b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>模型推理测试实战LPRNet 车牌识别

    RK3568开发板安装烧录工具-安装 RKTool 驱动

    在烧写镜像之前首先需要安装 RKTool 驱动。 RKTool 驱动在网盘资料“iTOP-3568 开发板\\\\01_【iTOP-RK3568 开发板】基础资料【V1.7版本
    发表于 05-29 10:47

    电子】一步步教你完成iTOP-RK3568 EDP屏幕适配

    电子】一步步教你完成iTOP-RK3568 EDP屏幕适配
    的头像 发表于 04-23 15:08 1616次阅读
    【<b class='flag-5'>迅</b><b class='flag-5'>为</b>电子】一步步教你完成<b class='flag-5'>iTOP-RK3568</b> EDP屏幕适配

    一文掌握RK3568开发板Android13挂载Windows共享目录

    在物联网和边缘计算场景中,开发板与PC端的高效文件交互尤为重要。现以iTOP-RK3568开发板例,详细演示Android13系统如何通过
    的头像 发表于 04-17 13:54 855次阅读
    一文掌握<b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b><b class='flag-5'>Android</b>13挂载Windows共享目录

    RK3568开发板教程:以iTOP-RK3568开发板Android13通过CIFS协议挂载Windows共享目录

    开发板与PC端的高效文件交互尤为重要。现以iTOP-RK3568开发板例,详细演示Android13系统如何通过CIFS协议挂载Windo
    的头像 发表于 04-16 14:08 1564次阅读
    <b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>教程:以<b class='flag-5'>iTOP-RK3568</b><b class='flag-5'>开发板</b><b class='flag-5'>为</b>例 <b class='flag-5'>Android</b>13通过CIFS协议挂载Windows共享目录

    【北京iTOP-RK3568开发板鸿蒙OpenHarmony系统南向驱动开发实操-HDF驱动配置UART

    【北京iTOP-RK3568开发板鸿蒙OpenHarmony系统南向驱动开发实操-HDF驱动配置UART
    的头像 发表于 03-25 11:02 1283次阅读
    【北京<b class='flag-5'>迅</b><b class='flag-5'>为</b>】<b class='flag-5'>iTOP-RK3568</b><b class='flag-5'>开发板</b>鸿蒙OpenHarmony系统南向驱动<b class='flag-5'>开发</b>实操-HDF驱动配置UART

    【北京iTOP-RK3568开发板OpenHarmony系统南向驱动开发-第4章 UART基础知识

    【北京iTOP-RK3568开发板OpenHarmony系统南向驱动开发-第4章 UART基础知识
    的头像 发表于 03-17 15:50 846次阅读
    【北京<b class='flag-5'>迅</b><b class='flag-5'>为</b>】<b class='flag-5'>iTOP-RK3568</b><b class='flag-5'>开发板</b>OpenHarmony系统南向驱动<b class='flag-5'>开发</b>-第4章 UART基础知识

    北京iTOP-RK3568开发板OpenHarmony系统南向驱动开发实操-HDF驱动配置LED

    北京iTOP-RK3568开发板OpenHarmony系统南向驱动开发实操-HDF驱动配置LED
    的头像 发表于 03-14 14:41 1098次阅读
    北京<b class='flag-5'>迅</b><b class='flag-5'>为</b><b class='flag-5'>iTOP-RK3568</b><b class='flag-5'>开发板</b>OpenHarmony系统南向驱动<b class='flag-5'>开发</b>实操-HDF驱动配置LED

    【北京iTOP-RK3568OpenHarmony系统南向驱动开发GPIO基础知识

    【北京iTOP-RK3568OpenHarmony系统南向驱动开发GPIO基础知识
    的头像 发表于 03-06 11:23 1000次阅读
    【北京<b class='flag-5'>迅</b><b class='flag-5'>为</b>】<b class='flag-5'>iTOP-RK3568</b>OpenHarmony系统南向驱动<b class='flag-5'>开发</b>GPIO基础知识

    【技术分享】RK3568开发板使用TFTP加载内核设备树

    【技术分享】RK3568开发板使用TFTP加载内核设备树
    的头像 发表于 02-21 14:04 1119次阅读
    【技术分享】<b class='flag-5'>迅</b><b class='flag-5'>为</b><b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>使用TFTP加载内核设备树

    RK3568开发板驱动指南Linux中通用SPI设备驱动

    RK3568开发板驱动指南Linux中通用SPI设备驱动
    的头像 发表于 01-23 11:02 3416次阅读
    <b class='flag-5'>迅</b><b class='flag-5'>为</b><b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>驱动指南Linux中通用SPI设备驱动

    [RK3568开发板]非科班也能玩转Android应用,体验QT跨平台能力

    [RK3568开发板]非科班也能玩转Android应用,体验QT跨平台能力
    的头像 发表于 12-18 16:41 1357次阅读
    [<b class='flag-5'>迅</b><b class='flag-5'>为</b><b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>]非科班也能玩转<b class='flag-5'>Android</b>应用,体验QT跨平台能力