我的NPI项目之设备系统启动(二) -- 系统启动阶段和分区的区别

系统启动的就几大阶段:

基于高通平台的Android OS启动过程,简单的说,可以分为一下几个部分:

之前一个比较老的平台大概是这样:

现在比较新的5G平台:

差别在这里,重点了解一下新平台的情况。xbl_sc主要就是一个xbl的loader,并且是一个二进制不开源的文件,至于为什么是二进制文件不开放到客户,是为了尽量避免用户进行更改里面地配置,然后避开后面多个客户改动导致地系统问题。目前 ,具体设计到哪些还不是很清楚,但是可以肯定的是有clock相关的改动。

另外,高通在出一个soc的时候,特别是面向IOT产品时,会自己定义一个产品类型和platform ID information相对应。而且,不建议用户进行后面的更改。即使,你想客制化,也不建议改动了。

关于,platform ID information相关的定义如下,可能不是很准确,但可以参考。后面有机会继续和高通确认:

platformType, platformSubType,Hardware Major,Hardware Minor.

这里的platformType可能是一个固定的数值,subType可能是这个平台上的Wi-Fi模块有关,Hardware Major/Minor则与moden有关;都不让随便改,能改的也是基于高通给的选项中动动。所以,如果还有几乎,需要和高通的TAM提前沟通一些配置,能够出客户非常想要的配置。

系统分区名称:

大部分和启动相关的代码位于non-hlos,有关的编译镜像大概有如下的几个:

一个疑问,xbl_sc是单独一个镜像吗?如果是,xbl_sc是高通签名的,那么如果我要签上自己公司的签名,会影响到启动吗?(签名是一个单独的问题,后面再继续讨论)。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/327892.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何批量自定义视频画面尺寸

在视频制作和编辑过程中,对于视频画面尺寸的调整是一项常见的需求。有时候,为了适应不同的播放平台或满足特定的展示需求,我们需要对视频尺寸进行批量调整。那么,如何实现批量自定义视频画面尺寸呢?本文将为您揭示这一…

基于SpringBoot的MusiQ音乐网站

目录 前言 开发环境以及工具 项目功能 用户: 后台: 设计详情​编辑 登陆页面 后台管理页面 首页 视频展示 源码获取 前言 本项目是一个基于IDEA和Java语言开基于SpringBoot的MusiQ音乐网站。应用包含管理端,教师端,学生…

Java线程同步机制

第1章:引言 大家好,我是小黑。今天咱们来聊聊并发编程,咱们经常听说并行、并发这些词,特别是在处理大量数据、高用户负载时,这些概念就显得尤为重要了。为什么呢?因为并发编程可以帮助咱们的应用程序更有效…

imgaug库指南(八):从入门到精通的【图像增强】之旅

引言 在深度学习和计算机视觉的世界里,数据是模型训练的基石,其质量与数量直接影响着模型的性能。然而,获取大量高质量的标注数据往往需要耗费大量的时间和资源。正因如此,数据增强技术应运而生,成为了解决这一问题的…

java: 写入数据到HBase

一、添加依赖 <dependency><groupId>org.apache.hadoop</groupId><artifactId>hadoop-client</artifactId><version>2.6.0</version></dependency><dependency><groupId>org.apache.hbase</groupId><art…

【LMM 015】LAMM:多模态指令微调数据集,框架和基准

论文标题&#xff1a;LAMM: Language-Assisted Multi-Modal Instruction-Tuning Dataset, Framework, and Benchmark 论文作者&#xff1a;Zhenfei Yin, Jiong Wang, Jianjian Cao, Zhelun Shi, Dingning Liu, Mukai Li, Lu Sheng, Lei Bai, Xiaoshui Huang, Zhiyong Wang, Jin…

Java面试之集合篇

前言 本篇主要总结JAVA面试中关于集合相关的高频面试题。本篇的面试题基于网络整理以及自己的总结编辑。在不断的完善补充哦。欢迎小伙伴们在评论区发表留言哦&#xff01; 1、基础 1.1、Java 集合框架有哪些&#xff1f; Java 集合框架&#xff0c;大家可以看看 《Java 集…

19道ElasticSearch面试题(很全)

1. elasticsearch的一些调优手段 1、设计阶段调优 &#xff08;1&#xff09;根据业务增量需求&#xff0c;采取基于日期模板创建索引&#xff0c;通过 roll over API 滚动索引&#xff1b; &#xff08;2&#xff09;使用别名进行索引管理&#xff1b; &#xff08;3&…

Unity 一文掌握使用AddListener方法为组件事件添加监听器的方法

在Unity中&#xff0c;很多组件都带有事件&#xff0c;比如: Button组件&#xff1a;onClick() Toggle组件&#xff1a;On Value Changed(Boolean) Dropdown组件&#xff1a;On Value Changed(Int32) InputField组件&#xff1a;On Value Changed(String)、On End Edit(Stri…

HAL——SPI

学习目标 掌握SPI配置方式掌握SPI读写操作 学习内容 需求 SPI配置 打开SPI1,选中全双工模式。观察下方自动生成的引脚&#xff0c;是否和自己开发板引脚对应。 修改引脚&#xff0c;来动右侧芯片引脚视图&#xff0c;找到开发板对应引脚&#xff0c;进行修改。 观察修改后的…

Pandas DataFrame中将True/False映射到1/0

在本文中&#xff0c;我们将看到如何在Pandas DataFrame中将True/False映射到1/0。True/False到1/0的转换在执行计算时至关重要&#xff0c;并且可以轻松分析数据。 1. replace方法 在这个例子中&#xff0c;我们使用Pandas replace()方法将True/False映射到1/0。在这里&…

实时语义分割模型PP-LiteSeg论文解读

paper&#xff1a;PP-LiteSeg: A Superior Real-Time Semantic Segmentation Model official implementation&#xff1a;https://github.com/PaddlePaddle/PaddleSeg/blob/release/2.8/paddleseg/models/pp_liteseg.py 本文的创新点 提出了一种灵活的轻量级解码器&#xf…