msm8953 + android7.1.2知识总结

article/2025/9/22 12:32:41

说明:本人之前一直在应用层开发,然而由于公司发展需要,现在要安卓系统级开发,涉及到硬件画板、驱动开发、编译、镜像烧录等等,难度可想而知,只能恨自己知识面太窄。但是本着不放弃、不抛弃的精神,也只好硬着头皮搞,毕竟还想挣扎挣扎,不想死的那么透彻。所以就花了半个月时间整理出了这篇文章。供各位迷途小羔羊们(包括我自己)参考讨论。之后还会整理一些在开发过程中的文章,关于源码编译、fastboot镜像烧录、HDMI视频输出功能、以太网上网及路由功能、GPIO、开机自启动脚本、root、串口通信、Web页面配置功能

不会的事情慢慢做、会做的事情仔细做。加油,每天进步一点点。

Android

7.1.2源码目录

abi

应用程序二进制接口

art

Android Runtime,一种App运行模式,区别于传统的Dalvik虚拟机,旨在提高Android系统的流畅性

bionic

基础C库源代码,Android改造的C/C++库

bootable

Android程序启动导引,适合各种bootloader的通用代码,包括一个recovery目录

build

存放系统编译规则及generic等基础开发包配置

cts

Android兼容性测试套件标准

dalvik

android 虚拟机

developers

Android开发者参考文档

development

Android应用开发基础设施相关

device

Android支持的各种设备及相关配置

docs

参考文档目录

external

Android中使用的外部开源库

frameworks

应用程序框架,Android系统核心部分,由Java和C++编写

  • av:多媒体框架

  • base:Android源码的主要核心目录

    • apct-tests:性能优化测试
    • api:android应用框架层声明类、属性和资源
    • cmds:android系统启动时用到的commands
    • core:framework的核心框架组件
    • data:android下的资源(字体、声音、视频、软盘等)
    • docs:android项目说明
    • drm:实现权限管理,数字内容解密等模块的工作
    • graphics:图像渲染模块
    • keystore:秘钥库
    • libs:库信息(界面、存储、USB)
    • location:位置信息
    • media:手机媒体管理(音频、视频等)
    • native:本地方法实现(传感器、输入、界面、窗体)
    • nfc-extras:近场通讯
    • obex:蓝牙
    • opengl:2D和3D图形绘制
    • packages:框架层的实现(界面、服务、存储)
    • proto:协议框架
    • rs:资源框架
    • samples:例子程序
    • sax:xml解析器
    • services:各种服务程序
    • telecomm:telecomm通信框架
    • telephony:电话通讯框架
    • tests:各种测试
    • vr:虚拟现实相关
    • wifi:wifi模块
  • compile:编译相关

  • ex:文件解析器

  • hardware:硬件适配接口

  • layoutlib:布局相关

  • minikin:Android原生字体,连体字效果

  • ml:机器学习

  • multidex:多dex加载器

  • native:native实现

  • opt:一些软件

  • rs:Render Script,可创建3D接口

  • support:framework支持文件

  • wilhelm:基于Khronos的OpenSL ES/OpenMAX AL的audio/multimedia实现

hardware

硬件适配接口

kernel

Linux Kernel,不过Android默认不提供,需要单独下载,只有一个tests目录
----不太明白什么意思

libcore

Android Java核心类库

libnativehelper

Android动态库,实现JNI库的基础

ndk

NDK相关代码,帮助开发人员在应用程序中嵌入C/C++代码

out

packages

应用程序包

  • apps:核心应用程序
  • inputmethods:输入法目录
  • providers:内容提供者目录
  • screensavers:屏幕保护
  • services:通信服务
  • wallpapers:墙纸

pdk

Plug Development Kit 的缩写,本地开发套件

platform_testing

Android平台测试程序

prebuilts

x86和arm架构下预编译的一些资源

sdk

Android的Java层sdk

system

Android底层文件系统库、应用和组件

toolchain

工具链文件

tools

Android工具文件

vendor

#设备制造商专用的配置存放目录,存放规则vendor/ v e n d o r / vendor/ vendor/product,cm编写的apk也放在该目录

系统架构

Applications层

  • 对应源码目录packages/apps

Framework层

  • frameworks/

Libraries

  • 运行库Libraries

    • bionic/
  • Android Runtime

    • art/
    • dalvik/
    • libcore/

HAL层

  • hardware/

Linux Kernel层

  • kernel/

android平台主要组件

在这里插入图片描述

系统架构

在这里插入图片描述

编译后的镜像文件

emmc_appsboot.mbn:这个文件很重要,他就是bootloader,负责引导手机启动,包括进入fastboot模式

boot.img:这是系统的内核文件,他对应的分区负责启动系统并进行初始化,这个文件非常重要。另外,这个文件里存放了底层的一些驱动和配置文件。

system.img:system 分区主要包含 Android 框架

recovery.img:recovery是android定义的一个标准刷机协议

userdata.img:userdata分区包含用户安装的应用和数据,包括自定义数据

整理好的思维导图如下供需要的宝贝们参考
在这里插入图片描述

再次坚信,在你迷茫的时候不要放弃,在你看不到结果的时候不要放弃,在别人嘲笑你连他认为最基本的东西你都不会的时候,不要在意,默默的耕耘,总会有收获,宝贝们,奥利给!


http://chatgpt.dhexx.cn/article/7Q7l31ol.shtml

相关文章

高通骁龙450智能模块msm8953 android 4G

1、产品概念 高通450核心板 是一款基于高通平台、工业级高性能、可运行安卓操作系统的 4G 智能模块,可通过焊盘内嵌于各类 M2M 产品应用中,非常适合开发POS 机、车载电脑、多媒体终端、智能家居、物联网终端等移动设备。 主要性能 表 1:主…

高通Android msm8953 驱动开发(二)--TP调试

本篇记录Andoird9 高通msm8953 汇顶gt9xx系列TP调试过程,主要涉及到以下几个知识点: ①.TP通讯的基本原理 ②.TP参数的配置; ③.不同TP的兼容; ④.TP与LCD原点不一致的解决-翻转TP 一.TP通讯的基本原理 主板与TP是通过I2C协议…

高通Android msm8953 驱动开发(一)--LCD调试

本篇记录Andoird9 高通msm8953 ili9881c LCD调试过程,主要涉及到以下几个知识点: (一).利用GCDB生成lk 头文件和 kernel dts,点亮屏幕; (二).LCD兼容; (三).LCD方向调整; 一.GCDB生成lk 头文件和 kernel dts GCDB可以…

msm8953 LCD移植详解

一、简介 本文是基于高通msm8953的LCD模块移植说明。LCD移植主要是涉及到LK和kernel部分的修改。 二、实操准备 1、专业术语 HSYNC:行同步信号,表示扫描1行的开始。 VSYNC:帧同步信号,表示扫描1帧的开始,一帧也就是LCD显示的一个画面。 HFP:Horizon …

Qcom平台添加 Camera 驱动(msm8953)

前言 硬件平台:MSM8953/SDM450 软件平台:Android9.0 主摄IC: IMX258 (AF、Flash) 前摄IC: GC5025(AF) 景深: OV5670/GC5025(AF) Qocm平台Android5.1 和Android8.0 (N1 msm8909)流程基本一致,And…

高通平台msm8953 display子系统学习

硬件上,高通平台有一个mipi-dsi接口连接LCM,由MDP(mobile display processor)进行管理,就是一般说的LCD控制器 软件上,高通平台提供MDSS(Multimedia Display Sub-system)进行管理 …

[高通MSM8953_64][Android10]解决制作差分包不生成system_manifest.xml的问题

文章目录 开发平台基本信息问题描述解决方法 开发平台基本信息 芯片: MSM8953_64 版本: Android 10 kernel: msm-4.9 问题描述 设备在调试OTA升级功能的时候,制作OTA全量包测试升级功能,升级正常;然后,测试差分包升级失败了&am…

4G全网通模块 安卓 高通骁龙MSM8909核心板 开发板

核心板特性 A53架构 8核(8*2.2GHz(A53)) 产品尺寸小,便于客户集成,减少产品体积;支持4G LTE超高速上网,单板兼容移动/联通/电信2G/3G/4G;支持4+128存储器,SD3.0支持128G;尺寸小、集成度高、大板布板灵活;支持全网通=、wifi双频;支持快充,QC3.04线MIPI 分辨率1920*1280…

【EMMC】MSM8953里时钟是如何分频的

时钟源 MSM8953振荡频率为19.2 MHz的单晶振荡器(XO)。XO作为所有pll的源,也可以作为其他时钟的源。MSM8953没有单独的休眠晶体,使用586的除数从XO生成睡眠时钟32.768khz作为时钟信号源。 分析代码 在host中probe函数里有在初始…

高通625系列-MSM8953 (Cortex-A53架构)

核心板特性 A53架构 8核(8*2.2GHz(A53)) 产品尺寸小,便于客户集成,减少产品体积;支持4G LTE超高速上网,单板兼容移动/联通/电信2G/3G/4G;支持4128存储器,SD3.0支持128G;尺寸小、集成…

如何收集 小番茄的种子

1.把西红柿切成两半,注意要从果柄处对切。 2.打开西红柿,你应该可以看到西红柿基本上分成四个均匀的部分,每个部分之间有种子和凝胶。 3.找一个小勺子挖出种子,你也可以直接用挤出的方法把种子挤出来,放在小碗里&#…

IOS破解软件,比较全的网站。

转载于:https://blog.51cto.com/14259888/2369621

2023最新仿第八区APP分发平台源码

**> 支持APK,IPA分发 ,在线本机ios签名,安卓ios应用封装****> 需要看演示站可以联系https://jq.qq.com/?_wv1027&kjZBe9aHx**

iApp对接hybbs社区APP源码

介绍: 首先得搭建一个HYBBS论坛程序 服务器或者主机不能带有任何cc,防火墙策略! 否则软件提交参数会被拦截,则null mian.iyu载入事件填自己的hybbs论坛网址 http打头 /结尾 论坛模板使用官方默认,移动端设置电脑端模板…

苹果应用商店app_切勿更新!IOS最新观影APP上架苹果商店

苹果软件管家 每个果粉都应该关注的一个公众号 原本前天想给大家推送一款影视APP 结果管家刚写完APP就被下架了 相信今天应该不会出现这个问题了 相信果粉们都知道大象影视这款APP 很早之前就下载体验过 但是效果真的一般,广告很多 本次大象影视换壳上架苹果应用商店…

梦幻星球社区APP源码 HYBBS的iApp社区源码

介绍: 极其好用的对接HYBBS的iApp社区源码 BUG修复: 修复评论无法显示 修复无法发送评论 修复头像显示 修复板块图片 … 更新: 新增功能页面 优化回复评论 优化帖子、帖子列表 优化我的、个人主页页面 优化注册、登录页面 增加背景设置 网盘…

iOS应用跳转(包括iPhone原有应用跳转和第三方应用跳转)

文章目录 iOS应用间跳转简介应用间跳转应用场景应用间跳转实现步骤跳转到本地或第三方应用的一些URL Schemes iOS应用间跳转简介 在开发的过程中,我们经常会遇到需要从一个应用程序跳转到另一个应用程序的场景。这就需要我们掌握iOS应用程序之间的相互跳转知识。 …

iOS开发~社区分享

1、概要 随着iOS平台逐渐成熟,连最初让人恼火的社区分享功能现在都变的几行代码就可以搞定,下面分享下“分享”功能原生实现。 2、实现 iOS6之前使用TWTweetComposeViewController实现分享功能,但iOS6之后改用SLComposeViewController实现&…

番茄助手 VS2015

转载地址: https://www.cnblogs.com/DswCnblog/p/5625893.html 首先在官网下载原版: VA_X_Setup2270_0.exe VA_X官方下载链接:http://www.wholetomato.com/downloads/default.asp 安装官版。 下载补丁 。 下载链接: http://pan.baidu.c…

linux安装番茄时钟,Tomato Pie番茄钟

Tomato Pie插件简介 Tomato Pie 是一款开源的Chrome 新标签页扩展,适用于番茄工作法,直观,简单,拥有马赛克统计图、浏览器通知、扩展栏图标倒计时等功能。我们之前介绍过一款just Focus - 番茄钟免费应用软件(Mac、iOS)。 番茄钟是…