4、电源管理入门之子系统reset

这篇具有很好参考价值的文章主要介绍了4、电源管理入门之子系统reset。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1. 简介

2. consumer-驱动软件

3. provider-reset驱动

3.1 整体介绍

3.2 reset复位API说明


4、电源管理入门之子系统reset,系统电源管理,Autosar,汽车电子

之前的文章电源管理入门-1关机重启详解介绍了整机SoC的重启也可以说是reset,那么子系统的reset,例如某个驱动(网卡、USB等)或者某个子系统(NPU、ISP等运行在独立的M核或者R核上的AI系统),这些零碎模块的reset就需要用另外一种机制,Linux提供了reset framework框架,我们可以使用这个框架对子系统reset,然后操作硬件CRU寄存器进行硬件的reset操作。

考虑到安全的因素对CRU寄存器的操作可以放在:

  • ATF里面的BL31(通过SMC指令)

  • 或者放到SCP里面(通过Linux-SCMI-》SCP)里面进行。

本小节先介绍下Linux里面的通用reset框架,下篇介绍arm-scmi到SCP进行CRU硬件操作的实现。

1. 简介

4、电源管理入门之子系统reset,系统电源管理,Autosar,汽车电子

复杂SoC内部有很多具有独立功能的硬件模块,例如CPU cores、GPU cores、USB控制器、MMC控制器、等等,出于功耗、稳定性等方面的考虑,有些SoC在内部为这些硬件模块设计了复位信号(reset signals),软件可通过寄存器(一般1个bit控制1个硬件)控制这些硬件模块的复位状态。

4、电源管理入门之子系统reset,系统电源管理,Autosar,汽车电子

例如有3个软件I2C/EMMC/IPC都有复位某个硬件模块的需求,那么要写三个复位操作代码。

  • 这些代码可以进行抽象出来一个独立的软件框架-reset framework,

  • 这样软件使用者(consumer:I2C/EMMC/IPC)直接使用硬件模块的名字,就可以对硬件进行复位。

  • 一个模块硬件的复位实现为单独的reset driver(provider),只用实现一次就可以了。文章来源地址https://www.toymoban.com/news/detail-836388.html

到了这里,关于4、电源管理入门之子系统reset的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 第五章 I/O管理 六、I/O核心子系统

    目录 一、核心子系统 1、I/O调度 2、设备保护 二、假脱机技术 1、脱机: 2、假脱机(SPOOLing技术): 3、应用: 1.独占式设备: 2.共享设备: 4、共享打印机原理分析 三、总结 设备独立性软件 设备驱动程序 中断处理程序 1、I/O调度 用某种算法确定一个好的顺序来处理各个I

    2024年02月07日
    浏览(36)
  • RK3568驱动指南|第十二篇 GPIO子系统-第128章 GPIO入门实验

    瑞芯微RK3568芯片是一款定位中高端的通用型SOC,采用22nm制程工艺,搭载一颗四核Cortex-A55处理器和Mali G52 2EE 图形处理器。RK3568 支持4K 解码和 1080P 编码,支持SATA/PCIE/USB3.0 外围接口。RK3568内置独立NPU,可用于轻量级人工智能应用。RK3568 支持安卓 11 和 linux 系统,主要面向物联网

    2024年01月21日
    浏览(41)
  • 装饰工程|装饰工程管理系统-项目立项子系统的设计与实现|基于Springboot的装饰工程管理系统设计与实现(源码+数据库+文档)

    装饰工程管理系统-项目立项子系统目录 目录 基于Springboot的装饰工程管理系统设计与实现  一、前言 二、系统功能设计 三、系统实现 1、管理员功能实现 (2)合同报价管理 (3)装饰材料总计划管理 (4)客户管理 2、员工功能实现 (1)新增立项项目 (2)预算报价管理 (

    2024年02月20日
    浏览(41)
  • Linux Cgroups进程资源限制管理 之 资源子系统限制/控制、Docker资源隔离与限制原理解读

    Linux cgroups(控制组)最初由Google工程师Paul Menage在2006年提出,并在Linux内核的2.6.24版本中首次引入。自那时以来,cgroups一直是Linux内核的一部分,并在容器化技术等领域中发挥着至关重要的作用。随着时间的推移,cgroups功能不断得到改进和扩展,以满足对资源管理和隔离性能

    2024年02月21日
    浏览(41)
  • 2023-07-10 linux IIO子系统使用学习,在TI 的ads1015驱动里面看到相关使用,故花点时间进行简单的学习,入门级别,纪录点滴。

    一、Linux IIO(Industrial I/O)架构是Linux内核提供的一种用于支持各种类型传感器和数据采集设备的子系统,包括温度、压力、湿度、加速度、光度等多种传感器。 二、这个就是ads1015的驱动,里面用到iio子系统。 ti-ads1015.c « adc « iio « drivers - kernel/git/torvalds/linux.git - Linux kerne

    2024年02月17日
    浏览(45)
  • 【智能家居项目】裸机版本——字体子系统 | 显示子系统

    🐱作者:一只大喵咪1201 🐱专栏:《智能家居项目》 🔥格言: 你只管努力,剩下的交给时间! 今天实现上图整个项目系统中的字体子系统和显示子系统。 在显示设备上显示字体其实也是比较复杂的,显示的字体有点阵字体,矢量字体等方式。 使用点阵绘制文字时:每个文

    2024年02月08日
    浏览(40)
  • 【Windows 11】安装 Android子系统 和 Linux子系统

    本文使用电脑系统: 主要就是安装一个名为: 适用于Android的Windows子系统 (WSA)的软件。 首先在电脑的设置里面:时间和语言——语言和地区里面把地区改为美国。 然后到微软商店搜索: Amazon AppStore 。 安装亚马逊应用商店的时候,会首先提示你安装前面说的WSA。如此,我

    2024年02月09日
    浏览(52)
  • [JVM] 2. 类加载子系统(1)-- 内存结构、类加载子系统概述

    类加载子系统的职责是:加载class文件到内存中。 完整的内存结构如下: 类加载过程总体分为Loading(加载)、Linking(链接)、Initialization(初始化)三个环节,在Linking阶段又细分为Verification(验证)、Preparation(准备)、Resolution(解析)三个环节。 通过一个类的全限定名获

    2024年02月16日
    浏览(41)
  • Window10安装linux子系统及子系统安装1Panel面板

    原文地址:Window10安装linux子系统及子系统安装1Panel面板 - Stars-One的杂货小窝 最近看到halo博客发布了2.10.0,终于是新增了个备份功能,于是有了念头想要升级下 但是目前我还是使用halo1.5版本,所以跨版本迁移可能会有问题,官方提议还是先用个测试环境进行测试验证是否有问题 但

    2024年02月08日
    浏览(50)
  • 【智能家居项目】裸机版本——网卡设备接入输入子系统 | 业务子系统 | 整体效果展示

    🐱作者:一只大喵咪1201 🐱专栏:《智能家居项目》 🔥格言: 你只管努力,剩下的交给时间! 网络子系统实现了,在我们整个项目框架中,网络子系统也输入子系统中输入设备的之一,所以现在要做的就是网络子系统接入到输入子系统中。 如上图所示,在输入子系统中增

    2024年02月08日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包