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

news2024/10/2 7:15:43

系统启动的就几大阶段:

基于高通平台的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.coloradmin.cn/o/1362367.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java BIO、NIO、AIO、Netty知识详解(值得珍藏)

1. 什么是IO Java中I/O是以流为基础进行数据的输入输出的,所有数据被串行化(所谓串行化就是数据要按顺序进行输入输出)写入输出流。简单来说就是java通过io流方式和外部设备进行交互。 在Java类库中,IO部分的内容是很庞大的,因为它涉及的领…

深度学习 Day24——J3-1DenseNet算法实战与解析

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 | 接辅导、项目定制🚀 文章来源:K同学的学习圈子 文章目录 前言1 我的环境2 pytorch实现DenseNet算法2.1 前期准备2.1.1 引入库2.1.2 设…

静态网页设计——宠物狗狗网(HTML+CSS+JavaScript)

前言 声明:该文章只是做技术分享,若侵权请联系我删除。!! 感谢大佬的视频: https://www.bilibili.com/video/BV1nk4y1X74M/?vd_source5f425e0074a7f92921f53ab87712357b 使用技术:HTMLCSSJS(…

【Java EE初阶六】多线程案例(单例模式)

1. 单例模式 单例模式是一种设计模式,设计模式是我们必须要掌握的一个技能; 1.1 关于框架和设计模式 设计模式是软性的规定,且框架是硬性的规定,这些都是技术大佬已经设计好的; 一般来说设计模式有很多种,…

ROS-arbotix安装

方式一:命令行输入: sudo apt-get install ros-melodic-arbotix如果ROS为其他版本,可将melodic替换为对应版本。 方式二: 先从 github 下载源码,然后调用 catkin_make 编译 git clone https://github.com/vanadiumla…

如何把硬盘(分区)一分为二?重装系统的小伙伴不可不看

注意事项:本教程操作不当会导致数据丢失 请谨慎操作 请谨慎操作 请谨慎操作 前言 相信各位小伙伴都会切土豆吧,本教程就是教大家如何切土豆切得好的教程。 啊哈哈哈,开玩笑的。 比如你有一个D盘是200GB,想要把它变成两个100G…

码农的周末日常---2024/1/6

上周总结 按照规划进行开发,处事不惊,稳稳前行 2024.1.6 天气晴 温度适宜 AM 睡觉前不建议做决定是真的,昨天想着睡到中午,今天九点多醒了,得了,不想睡了 日常三连吧,…

商品加入购物篮后就一定能买到?

笔者今天在某网站购买商品时,将商品添加到购物车之后,耽搁了几分钟之后,就发现支付时提示库存不足,我想很多朋友肯定知道平台为啥这样设计?但是我还是想借着这件事来简单介绍一下,有不足之处,还…

HPM6750开发笔记《DMA接收和发送数据UART例程深度解析》

目录 概述: 端口设置: 代码分析: 运行现象: 概述: DMA(Direct Memory Access)是一种计算机系统中的数据传输技术,它允许数据在不经过中央处理器(CPU)的直…

虾皮长尾词工具:如何使用关键词工具优化Shopee产品的长尾关键词

在Shopee(虾皮)平台上,卖家们都希望能够吸引更多的潜在买家,提高产品的曝光率和转化率。而要实现这一目标,了解和使用长尾关键词是非常重要的。本文将介绍长尾关键词的定义、重要性以及如何使用关键词工具来优化Shopee…

【LeetCode:11. 盛最多水的容器 | 双指针】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

数字孪生在增强现实(AR)中的应用

数字孪生在增强现实(Augmented Reality,AR)中的应用可以提供更丰富、交互性更强的现实世界增强体验。以下是数字孪生在AR中的一些应用,希望对大家有所帮助。北京木奇移动技术有限公司,专业的软件外包开发公司&#xff…

【C++】STL 算法 ④ ( 函数对象与谓词 | 一元函数对象 | “ 谓词 “ 概念 | 一元谓词 | find_if 查找算法 | 一元谓词示例 )

文章目录 一、函数对象与谓词1、一元函数对象2、" 谓词 " 概念3、find_if 查找算法 二、一元谓词示例1、代码示例 - 一元谓词示例2、执行结果 一、函数对象与谓词 1、一元函数对象 " 函数对象 " 是通过 重载 函数调用操作符 () 实现的 operator() , 函数对…

VMware 安装 macOS虚拟机(附工具包)

VMware 安装 macOS虚拟机,在Windows上体验苹果macOS系统! 安装教程:VMware 安装 macOS虚拟机VMware Workstation Pro 是一款强大的虚拟机软件,可让您在 Windows 电脑上运行 macOS 系统。只需简单几步操作,即可轻松安装…

什么是Alibaba Cloud Linux?完全兼容CentOS,详细介绍

Alibaba Cloud Linux是基于龙蜥社区OpenAnolis龙蜥操作系统Anolis OS的阿里云发行版,针对阿里云服务器ECS做了大量深度优化,Alibaba Cloud Linux由阿里云官方免费提供长期支持和维护LTS,Alibaba Cloud Linux完全兼容CentOS/RHEL生态和操作方式…

企业档案集中式管理什么意思?企业档案集中式管理的特点

企业档案集中式管理是指将企业所有的档案资料集中存放、管理和维护的一种方式。在集中式管理中,企业将所有的档案资料集中存放在一个统一的档案中心或档案馆中,通过专门的档案管理人员负责对档案资料进行分类、整理、存储和检索,确保档案资料…

【Java】实验七

实验要求: 1、编写有复制文本文件功能的记事本程序,界面参考下图,窗口中放置文本区(JTextArea)组件: 当点击“复制文件”菜单项后,出现下面的文件对话框,选择要复制的文件。 点击“打开”按钮后,将选中的文件显示在记事本的文本区,并将该文件复制到同一目录下的“cop…

刚学C/C++,使用的是CLion,想要在同一个项目里面运行多个相互独立脚本?

前言: 正常来说,一般一个项目只会有一个程序入口点。C和C程序的入口点是main函数。在一个项目中,只能有一个main函数,否则编译器会不知道从哪个main函数开始执行。 但是,作为初学者,我就是想用CLio…

Apple M2 Pro芯片 + docker-compose up + mysql、elasticsearch pull失败问题的解法

背景 (1)从github上git clone了一个基于Spring Boot的Java项目,查看readme,发现要在项目的根目录下,执行“docker-compose up”。(2)执行“docker-compose up”的前提是,在macos上要…

vue实现代码编辑器,无坑使用CodeMirror

vue实现代码编辑器,无坑使用CodeMirror vue实现代码编辑器,使用codemirror5 坑:本打算cv一下网上的,结果发现网上的博客教程都是错的,而且博客已经是几年前的了,我重新看了github上的,发现安装的命令都已经不一样了。我…