SOC相关概念

目录

目录

1. BSP和SDK

2. 主机和目标机

3. RPM

VD

PD

AP Core

SCP

4. DFX

5. 验证策略和验证方案


1. BSP和SDK

BSP (Board Support Package) 和 SDK (Software Development Kit) 在嵌入式系统开发中各自扮演着不同的角色,它们的区别主要体现在以下几个方面:

1. 目标与目的:

•BSP:主要目标是为特定硬件平台提供对操作系统的支持,确保操作系统能够在该硬件平台上正确启动、运行,并能访问和控制所有必要的硬件资源。BSP 主要服务于系统集成商、固件开发者以及那些需要自定义或裁剪操作系统以适应特定硬件环境的开发者。

•SDK:目标是为应用软件开发者提供一套完整的工具集、库文件、API 及文档,以便他们在已有的操作系统或软件平台上快速、高效地开发应用程序。SDK 服务于应用软件开发人员,让他们无需关注底层硬件细节,只需专注于应用程序逻辑。

2. 内容与组件:

•BSP:通常包含以下组件:

  • •硬件相关的驱动程序:针对主板上的处理器、内存、总线、外设接口(如USB、GPIO、UART、I²C、SPI等)、显示控制器、网络控制器等硬件设备编写的驱动代码。
  • •引导加载程序(Bootloader):负责系统启动时的硬件初始化、加载操作系统镜像到内存以及可能的系统升级功能。
  • •板级配置信息:包括硬件配置参数、设备树(Device Tree)、初始化脚本等,用于描述硬件资源及配置,供操作系统使用。
  • •编译脚本与构建工具:用于编译、链接、生成适用于特定硬件平台的操作系统镜像(如内核、根文件系统等)。

•SDK:通常包含以下组件:

  • •API 库与框架:提供给应用开发者的编程接口,封装了操作系统提供的服务、硬件抽象层(HAL)功能以及特定平台或服务的接口。
  • •开发工具链:包括编译器、链接器、调试器、模拟器、IDE 插件等,用于编写、编译、调试应用程序。
  • •文档与示例:详尽的 API 文档、开发指南、示例代码、教程等,帮助开发者了解如何使用 SDK 开发应用程序。
  • •依赖库与运行时环境:可能包括第三方库、运行时环境(如Java虚拟机、.NET运行时等)以及特定平台或服务所需的库文件。

3. 使用场景与生命周期:

•BSP:在项目初期阶段,当选择了一个硬件平台并决定采用某种操作系统时,就需要 BSP 来移植或定制操作系统。BSP 的开发和维护通常由硬件制造商、操作系统供应商或系统集成商完成,用户在系统集成阶段使用。

•SDK:在操作系统已经适配到硬件平台之后,应用开发者开始使用 SDK 来编写、测试和部署应用程序。SDK 的使用贯穿整个应用开发周期,直到应用程序发布和后续维护。

4. 关联性与依赖:

•BSP:BSP 与特定硬件平台和操作系统版本紧密关联,通常由硬件厂商或第三方根据硬件规格定制,为特定操作系统提供底层支持。

•SDK:SDK 通常基于特定的 BSP 生成,尤其是对于嵌入式系统而言,SDK 中包含的 API 与库文件反映了 BSP 中硬件抽象层和操作系统服务的实现。SDK 与操作系统版本、API 版本以及可能的硬件抽象层版本有关联,但相对于 BSP 对硬件的依赖性较低,更侧重于提供跨平台或跨硬件版本的应用开发能力。

总结来说,BSP 是面向操作系统和硬件平台集成的底层支持包,主要用于操作系统移植和硬件驱动开发,确保操作系统能在特定硬件上正常运行。而 SDK 则是面向应用软件开发的工具集合,提供了一整套开发、调试和部署应用程序所需资源,使开发者能够在已适配的平台上高效创建应用程序,而不必深入关注底层硬件细节。两者在嵌入式系统开发中各司其职,共同支撑起从硬件到应用软件的完整开发链。

2. 主机和目标机

在开发过程中,通常情况下主机和模板机是不同的CPU体系,主机一般是x86,目标机可能是arm、MIPS等。之所以有这两个概念,是因为目标机的资源有限,编译程序的工作通常由主机来完成。————引入交叉编译,(交叉编译环境:构建这个编译、链接的环境)

3. RPM

参考: RPM(Resource Power Manager)_高通rpm-CSDN博客

资源电源管理RPM(Resource Power Manager)

RPM是高通专用的硬件引擎,用于管理共享的SoC(系统级芯片)相关资源,其中包括总线,时钟,电源轨等。
RPM驱动提供了一个同RPM交互的API。内核代码调用RPM驱动来请求RPM管理和共享资源。内核代码也可以为RPM通知注册驱动,RPM通知在共享资源状态发生变化时发送。


RPM给每个RPM的主控方提供了一个单独的寄存器区域。一般情况下,每个寄存器代表了一些共享资源。通常情况下,主控方通过写寄存器来请求资源,然后产生一个中断给RPM。RPM处理请求,向寄存器中写确认信息,然后产生中断给主控方。
除了主控方特定区域,RPM也提供了一个共享区域,其中包含了共享资源的状态。只有RPM可以写状态区域,主控方只能够读取状态。
RPM包含内部逻辑,用来聚合和仲裁不同RPM主控方的请求。它同PMIC,总线仲裁模块,以及始终控制模块都有接口,以便配置共享资源。

VD

电压域(Voltage Domain)电压域 指的是在集成电路或电子系统中,根据供电电压的不同而划分的独立区域。不同的电路模块或功能块可能因为性能、功耗管理、兼容性或信号电平匹配等原因,需要工作在不同的电压水平下。例如,数字电路中的核心逻辑可能运行在较低电压以节省功耗,而I/O接口则可能需要更高的电压以兼容外部设备。因此,系统会被设计成多个电压域,每个域有其特定的电压供应。

PD

电源域(Power Domain)电源域 是一个更加广泛的概念,它不仅涵盖了电压域的范畴,还包括了与电源管理相关的各个方面,比如电源开启/关闭控制、电源序列、电源轨的分配和隔离等。电源域设计关注的是如何有效地管理和控制系统的电力供应,确保在不同的工作模式下,各个部分能够得到正确的电压和电流,同时优化能效和电池寿命。

AP Core

Application Processor Core(应用处理器核心): 在移动设备、嵌入式系统或某些计算平台中,"AP Core" 可能特指应用处理器的核心。应用处理器是系统中的主要计算单元,负责运行操作系统、应用程序以及处理多媒体、图形显示、网络通信等功能。它区别于基带处理器(BP, Baseband Processor),后者主要负责无线通信。AP Core 强调的是执行应用层任务的处理器核心,如ARM Cortex-A系列处理器核心,这些核心设计用于提供高性能的计算能力。

SCP

Secure Copy Protocol(安全复制协议): SCP 是一种在本地主机和远程主机之间安全地传输文件的网络协议。它基于 SSH(Secure Shell)协议,提供了认证和加密的功能,确保数据传输的安全性。用户通常使用命令行工具 scp 来在两台计算机之间复制文件。

BMS

电池管理系统(BMS)

AVS & DFVS

AVS (Adaptive Voltage Scaling):自适应电压调节

AVS 是一种动态电源管理技术,主要用于微处理器、系统芯片(SoC)以及其他高性能电子设备中。该技术能够根据系统负载、温度变化或电路老化信息动态调整供电电压,从而优化能耗、减少发热并提高系统稳定性。AVS 可以延长电池续航时间、降低散热需求,并在一定程度上缓解电子元件因长期运行而产生的性能衰退问题。通过实时监测和调整电压,AVS 确保设备在满足性能需求的同时,工作在最节能的状态。

DFVS (Dynamic Frequency and Voltage Scaling):动态频率和电压调节

DFVS 是一种更为综合的电源管理策略,它不仅调节电压,同时也调节工作频率。这种技术能够根据系统活动的实时需求,动态地增加或减少处理器的工作频率和核心电压。在系统负载较轻时,DFVS 会降低频率和电压以节省能源;而在高负载情况下,则提高频率和电压以保证性能。DFVS 广泛应用于移动设备、笔记本电脑、服务器等领域,是实现能效优化和热管理的重要手段。

AVS 侧重于电压调节,而 DFVS 则同时考虑了电压和频率的动态调整,两者都是现代电子系统中实现高效能和低功耗的关键技术。AVS 更加聚焦于电压层面的优化,而 DFVS 则通过频率和电压的联合调节,提供了更广泛的灵活性和效率提升空间。

4. DFX

Design for X 或者Design for eXcellence, 简称DFX

一文读懂DFX | 优秀工程师,必须具备DFX思维 - 知乎 (zhihu.com)

5. 验证策略和验证方案

参考:安全验证 - 知乎

验证策略:属于偏整体性验证手段的规划、业务特性的验证覆盖分工制定、各子系统/模块的验证流程差异化;是验证初期一个非常重要的验证输出件。

验证方案:偏具体细节,验证方案则是针对某一个具体的验证领域或验证模块,确定相应的验证环境结构、激励、比对策略等细节。

面对一个新的芯片验证需求,应该采用哪些验证方法、各子系统验证如何分工和配合、业务特性的软硬配合如何验证覆盖等,验证策略就是用于回答这些问题。

验证方案示意图如下:

看门狗

bark:在设定的时间内没有喂狗,触发bark;  bark是一个irq信号

bite:bark后仍然没有被喂,超出设定时间后触发bite;bite是一个FIQ信号

FIQ & IRQ

IRQ 是普通中断; FIQ是快速中断,相较于IRQ速度更快,优先级更高。

ARM 之FIQ(快速中断) IRQ(中断) - ocean2015 - 博客园 (cnblogs.com)

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值