AUTOSAR架构下ICU唤醒详解

原创 汽车电子嵌入式 2024-09-29 11:35

前言

在《AUTOSAR架构下CanTrcv休眠唤醒问题再探》一问中我们粗略的介绍了CanTrcv中的ICU唤醒相关的功能,但是关于ICU唤醒ECU的描述还不够详细清晰,且含存在很多疑问。本文就来详细梳理下如何通过ICU唤醒ECU,且回答以下问题:

问题1通过ICU唤醒ECU时,以下3API有个差异,在什么时机调用他们, 都需要用户手写代码调用么?

Icu_EnableNotification

Icu_EnableNotification

Icu_EnableWakeup

Icu_DisableWakeup

Icu_EnableEdgeDetection

Icu_DisableEdgeDetection

问题2Icu_SetMode在什么时候调用,有何作用?

问题3Icu_CheckWakeup在什么时候调用,有何作用?

问题4:不同芯片平台(TC3xx, RH850F1KM, NXPS32K1xx)通过ICU唤醒后的行为有何差异?

目录


注:本文章引用了一些第三方工具和文档,若有侵权,请联系作者删除!

正文

1.前置条件

本文假设我们的ECU系统是深度休眠系统(没有SBCEcuM下电走GoSleepGo Halt Sequence)。通过CAN Transceiver作为唤醒源及ICU作为中断捕获模块来唤醒ECU,具体硬件逻辑图如下所示:


1)如果使用T1J1043/T1J1145收发器,则使用收发器的INH引脚作为硬件唤醒引脚,且将INH连接到MCUINT中断引脚,该INT中断引脚也是ICU模块一个ChannelICU_MODE_SIGNAL_EDGE_DETECT模式)的引用引脚。


2)如果使用T1J1044收发器,则使用收发器的Rx引脚作为硬件唤醒引脚,且将收发器的Rx连接到MCUINT中断引脚(也是MCU CAN控制器的Rx引脚),该INT中断引脚也是ICU模块一个ChannelICU_MODE_SIGNAL_EDGE_DETECT模式)的引用引脚。


本文假定使用ECU T1J1043收发器。


2.背景知识

2.1.RH850-F1KM芯片

RH850-F1KM芯片进入深度休眠(DeepSTOP)后,通过中断唤醒(Wakeup-factor 1)后,芯片切换到RUN模式,且整个软件Reset地址开始重新运行



2.2.NXP-S32k1xx芯片

NXP-S32K1xx芯片进入深度休眠(STOP mode or VLPS)后,通过中断唤醒后,芯片切换到RUN模式,软件从进入休眠的指令地址接着运行



2.3.Infineon-TC3xx芯片

2.3.1. CPU模式

从单个CPU角度来讲,PM模块能够管理的CPU的两个电源模式:


. CPU Run Mode

. CPU Idle Mode


关于PMS模块管理的两个CPU Mode的描述入下表所示:


注意IDLE模式的进入和退出条件,通过寄存器设置进入IDLE模式,中断或者Trap退出IDLE模式。


站在整个芯片的角度来看,CPU模式分为Master CPU(CPU0)模式和Slave CPU(CPUx, x=0,1,2,3,4,5…)模式。


CPU0 modes: CPU0复位后,CPU0自动切换到RUN模式,RUNIDLE模式之间可以通过PMS模块的PMCSR0寄存器的REQSLP位域控制切换。


CPUx modes: CPUx复位后,CPU自动进入到Halt模式(CPUx是不工作的),从Halt模式单向切换到RUN模式需要控制SYSCON.BHALT = 0RUNIDLE模式之间可以通过PMS模块的PMCSR0寄存器的REQSLP位域控制切换。


2.3.2. 系统模式

从系统(System)角度来讲,PM模块能够管理系统的三个电源模式:


. System Run Mode

. System Sleep Mode

. System Standby Mode


关于PMS模块管理的System Mode的描述入下表所示:




需要注意的是系统Standby Mode会因硬件的设计的不同(供电模式)而不同,VEXTVERSB如果是同一个外部供电则进入Standby ModeVEXTVERSB都还有供电,如果VEXTVERSB是单独供电,则进入Standby Mode后会切断VEXT的供电只有VERSB供电,这样进入和退出Standby模式的条件所有不同。


2.3.3. CPU模式和系统模式的关系

1)系统模式进入到Reset模式,则所有的CPU模式也进入到Reset模式。


2)系统模式进入到RUN模式,则Master Core(CPU 0)一定处于RUN模式

3)系统从RUN模式进入到SLEEP模式可以通过Master CPU或者Slave CPU设置。也就是说,系统进入到SLEEP模式后,起码有一个CPU进入到了IDLE模式。


4)系统进入到Standby模式后,CPU Core都下电了,所以系统在Standby Mode下不用考虑CPU模式。


Standby模式比Sleep模式的低功耗做的更彻底。


2.3.4. ECU休眠与唤醒

TC3xx芯片平台的ECU下电可以选择进入到SLEEP模式(CPU模式为IDLE模式),或者进入到Standby模式。


ECU下电进入到SLEEP模式(CPU进入到IDLE模式)后,CPU代码执行停止。通过外部中断可以唤醒CPUCPU被唤醒后进入到唤醒中断处理函数,然后程序接着Halt的地方继续往下运行



ECU下电进入到Standby模式(CPU被下电了)后。通过唤醒请求可以唤醒CPUCPU被唤醒后会从Reset出开始运行


也就是说,TC3xx平台可以根据ECU系统设计下电进入SLEEP或者STANDBY模式,ECU下电被唤醒后则可能继续运行代码或者复位重跑

.

3.CanTrcvICU

CanTrcv驱动程序应使用ICU驱动程序提供的以下API来启用和禁用唤醒事件通知:

- Icu_EnableNotification

- Icu_DisableNotification


仅当为参数CanTrcvIcuChannelRef配置了参考时,CanTrcv驱动程序才应启用/禁用ICU通道。

CanTrcv驱动器应确保以下事项,以避免唤醒事件丢失:


当收发器转换到待机模式(CANTRCV_Standby)时,它应启用ICU信道。

CanTrcv_SetOpMode(uint8 CanTrcvIndex, CanTrcv_TrcvModeType OpMode){  /*Other Logic*/  Switch(OpMode)  {    Case CANTRCV_OP_MODE_NORMAL:      Icu_DisableNotification(CanTrcvIcuChannelRef);    Break;    Case CANTRCV_OP_MODE_STANDBY:      Icu_EnableNotification(CanTrcvIcuChannelRef);    Break;    /*Other logic*/  }}

当收发器转换到正常模式(CANTRCV_Normal)时,它应禁用ICU信道。


4.EcuMICU

EcuM中关于CanTrcv唤醒ECUECU通过ICU来捕获唤醒源的过程描述分为以下三个部分:


1)第一部分,ECU满足休眠条件后走GoSleep Sequeuece, EcuM会调用EcuM_EnableWakeupSources这个callout函数,EcuM_EnableWakeupSources -> CanIf_SetTrcvWakeupMode -> CanTrcv_SetWakeupMode使能CanTrcv的唤醒检测功能。EcuM_EnableWakeupSources -> Icu_EnableWakeup使能ICU模块的唤醒功能。最后EcuM调用Mcu_SetMode设置MCUHalt模式。


注意Halt模式,对应RH850-F1KM新的DeepStop模式,NXP-S32K1xx芯片的VLPS模式,对应TC3xx芯片的SLEEP模式。


2)第二部分,外部报文通过CanTrcvINH引脚唤醒ECU,因为INH引脚接到了ICUPort Pin上,也就是ICU会识别到Edge Detecton产生中断,ICU的中断处理函数中会调用EcuM_CheckWakeup来检测唤醒源。EcuM_CheckWakeup是一个callout函数,EcuM_CheckWakeup -> CanIf_CheckWakeup -> CanTrcv_CheckWakeup最后还是通过CanTrcv_CheckWakeup函数来检车CanTrcv的唤醒事件,如果检测到唤醒事件CanTrcv_CheckWakeup会调用EcuM_SetWakeupEvent来通知EcuM模块。


注意1:因为我们这里介绍CanTrcv的唤醒过程,所以EcuM_CheckWakeup这个callout里面应该调用CanIf_CheckWakeup,如果是其他的外设作为唤醒源头,那么EcuM_CheckWakeup应该调用_CheckWakeup.


注意2:这个过程和具体的芯片强相关,按照第二章节的描述,只有NXP_S32K1xx芯片设置到VLPS模式或者TC3xx芯片设置到SLEEP模式,才会产生这个中断处理函数调用,也就有上诉的中断函数调用过程。如果是RH850_F1KM设置到DeepStop模式或者TC3xx芯片设置到Standby模式,CanTrcv的唤醒事件会触发芯片复位(软件从Reset地址开始运行),也就是没有这个中断函数调用过程了。


3)第三部分,有第二部分才有第三部分。ECUHalt状态唤醒后,EcuM从代码halt的地方继续往下走WakeupSequence.首先调用Mcu_SetMode设置芯片到Normal状态(RUN状态)。然后EcuM调用EcuM_DisableWakeupSources -> Icu_DisableWakeup关闭ICU的唤醒功能。



注意:实际工程中(个人接触到项目中),无论芯片是否支持Halt状态唤醒后继续往下执行程序都不会选择继续执行,而是通过软件复位或者芯片硬件本身复位后从Reset地址开始从头运行。这样能避免很多不可知的问题(因为唤醒后继续运行,意味着ECU只要不下电就没有主动复位的机会,对ECU的设计要求很高)。也就是说,AUTOSAR的标准流程下的EcuM_DisableWakeupSources这个callout函数可能是永远不能被调用到,所以需要ECU设计者在ECU启动的某个合适的地方调用EcuM_DisableWakeupSources这个函数。


5.ICU中唤醒功能

5.1. ICU模式

ICU模块有两个模式:


nICU_MODE_NORMAL

nICU_MODE_SLEEP


ICU_MODE_NORMAL模式下:


所有通知都可以通过服务ICU_SetActivationCondition()或IcuDefaultStartEdge配置。


在调用ICU_SetMode()之前或之后,所有通知都可以通过ICU_DisableNotification()ICU_EnableNotification()服务选择。


ICU_MODE_SLEEP模式下:


只有那些配置为可唤醒的唤醒事件可用,在Icu_Init()之后通过Icu_EnableWakeup()启用,并且没有通过服务Icu_DisableWakeup()禁用。


由该模块处理的所有其他中断都被禁用并且如果事件发生则不会导致退出MCU的低功率模式状态(例如空闲Idle、停止Halt)。


除满足以下条件的这些通道外,所有通道均已停止: - 它们已被配置为具有唤醒功能(wakeup capable),并 - 通过调用Icu_EnableTakeup明确启用。


5.2.ICU唤醒相关的API

5.2.1. API

Icu_SetMode

Icu_DisableWakeup

Icu_EnableWakeup

Icu_DisableNotification

Icu_EnableNotification

Icu_EnableEdgeDetection

Icu_DisableEdgeDetection


ICU模块的以上APIICU的唤醒功能相关,具体每个函数的使用及其调用SequenceAUTOSAR官方文档上都有详细的介绍,这里仅介绍Icu_EnableWakeupSequence.


上图的核心内容就是:在ICU模块处于ICU_MODE_SLEEP模式下时,只有配置了Wake up capable且调用了Icu_EnableWakeupICU Channel才能通过Wake up event产生Wake-up notification (也就是中断)


注意ICU_MODE_SLEEP模式下,只有产生了Wake-up notification(通过Icu_EnableWakeup使能)后才能产生Rising/Fail edge notification(通过Icu_EnableNotification使能).


5.2.2.小结

1) Icu_SetMode用来设置ICU的模式,在ICU_MODE_SLEEP模式只有配置了Wakeup CapabilityTrue且调用了Icu_EnableWakeup的通道(Channel)才能产生唤醒中断(唤醒MCU.


2Icu_EnableWakeupIcu_DisableWakeup用来Enable/Disable通道的唤醒能力,一般在ICU进入到ICU_MODE_SLEEP模式后Enable对应通道的唤醒功能,在ICU_MODE_NORMAL模式下Disable其唤醒功能。


3)Icu_EnableNotificationIcu_EnableNotification用来Enable/Disable通道在上升沿/下降沿/双边沿是否产生Notificaltion通知(也会产生中断),且这两个API只有ChannelICU_MODE_SIGNAL_EDGE_DETECT模式时才能调用。


4ICU唤醒功能的Channel一般都配置为ICU_MODE_SIGNAL_EDGE_DETECT式,Icu_EnableEdgeDetectionIcu_DisableEdgeDetection用来Enable/Disable通道的边沿检测。也就是说,Enable Edge DetectionEnable WakeupEnable Notification的前置条件。


总结下以下三组函数的区别: I

Icu_EnableNotification

Icu_EnableNotification


Icu_EnableWakeup

Icu_DisableWakeup


Icu_EnableEdgeDetection

Icu_DisableEdgeDetection


ICU唤醒的Channel一般使用ICU_MODE_SIGNAL_EDGE_DETECT模式,所以,首先要调用Icu_EnableEdgeDetection使能唤醒检测,然后如果要在ICU信号的上升沿/下降沿产生Notification的话就需要调用Icu_EnableNotification使能Notification(这个是可选的),ICU进入到ICU_MODE_SLEEP模式需要调用Icu_EnableWakeup使能唤醒功能。


注意Icu_EnableWakeupIcu_EnableNotification都会产生中断,Icu_EnableNotification的中断用于ICU信号的边沿检测通知,ICU_MODE_SLEEP模式的中断用于ICU处于ICU_MODE_SLEEP模式的唤醒。


猜测Icu_EnableWakeupIcu_EnableNotification产生的可能是同一个中断,产生中断后只是通过软件逻辑来实现API的逻辑功能。比如,ICU_MODE_NORMAL模式下仅调用Icu_EnableNotification后再调用ICU_SetMode设置ICUICU_MODE_SLEEP模式,因为没有调用Icu_EnableWakeup使能唤醒,ICU的中断应该是被Disable的,这个时候ICU通道上有上升沿/下降沿信号也不会产生中断(如果MCU进入休眠状态,也就唤不醒MCU)。


6.工程中ICU唤醒使用经验

从第2章节我们知道,有些芯片在进入到Halt模式(DeepStop)后被中断唤醒后是从Reset地址重跑,有些芯片是接着Halt地址处接着往下运行。实际工程中,如果芯片是接着Halt地址处接着往下运行我们也会让其软件复位重新跑,这样能减少软件的实现难度。


也就是说,实际工程中EcuMWAKEUP 1阶段是没有的。


所以实际工程项目中使用ICU唤醒(Cantrcv作为外设唤醒)的步骤一般如下(以RH850-F1KM为例)


1配置Port模块:配置用于ICU唤醒的Port pin的复用功能,需要选择器INT功能。

  • 查看软硬件接口表找到硬件唤醒脚,Davinci中配置Port模块的唤醒Pin的属性。


  • 配置中断唤醒Pin的电平触发模式。


2)配置MCU模式。

  • 添加一个Mcu深度休眠模式。


  • 添加MCU唤醒Pin


3)配置ICU模块:Channel配置为Icu_EnableEdgeDetection模式,根据需要配置其他NotificationCallout函数,且配置其Wakeup CapabilityTrue.



4)配置Cantrcv模块:根据需要引用ICU Channel (需要Cantrcv在进入到Standby模式时调用Icu_EnableNotification且进入到Normal模式时调用Icu_DisableNotification就引用).


5)实现EcuM_EnableWakeupSource这个Callout函数:

EcuM_EnableWakeupSource(EcuM_WakeupSourceType wakeupSource) {   If(ICU_Wakeu_Source == wakeupSource)   {     Icu_EnableEdgeDetection(Icu_wakeup_channelId); Icu_EnableEdgeDetection(Icu_wakeup_channelId);     Icu_SetMode(ICU_MODE_SLEEP);   } }

注意EcuM_EnableWakeupSource这个Callout函数在EcuMGoSleep Sequence中会被调用。也就是说不用用户手动调用。


6)实现EcuM_DisableWakeupSource这个Callout函数:

EcuM_EnableWakeupSource(EcuM_WakeupSourceType wakeupSource) {   If(ICU_Wakeu_Source == wakeupSource)   {     Icu_DisableEdgeDetection(Icu_wakeup_channelId); Icu_DisableEdgeDetection(Icu_wakeup_channelId);    Icu_SetMode(ICU_MODE_NORMAL);  } }

注意EcuM_EnableWakeupSource这个Callout函数理论上在EcuMWAKEUP 1 Sequence中会被调用。但是,实际情况中是不会有这个Sequence存在,也就是需要开发者在EcuM的上电流程中手动调用。


7.总结

问题1通过ICU唤醒ECU时,以下3API有个差异,在什么时机调用他们, 都需要用户手写代码调用么?

Icu_EnableNotification

Icu_EnableNotification


Icu_EnableWakeup

Icu_DisableWakeup


Icu_EnableEdgeDetection

Icu_DisableEdgeDetection

答:3.2章节和第4章节。


问题2Icu_SetMode在什么时候调用,有何作用?

答:3.2章节和第4章节。


问题3Icu_CheckWakeup在什么时候调用,有何作用?

:如果有其他外设(类似Cantrcv)通过ICU来唤醒ECU时,可以借用Icu_CheckWakeup来检测唤醒源。在EcuM_CheckWakeup这个Callout函数中调用Icu_CheckWakeup.


问题4:不同芯片平台(TC3xx, RH850F1KM, NXPS32K1xx)通过ICU唤醒后的行为有何差异?

答:2章节。



End

「汽车电子嵌入式在CSDN上同步推出AUTOSAR精进之路专栏,本专栏每个模块完全按实际项目中开发及维护过程来详细介绍。模块核心概念介绍、实际需求描述、实际工程配置、特殊需求介绍及背后原理、实际工程使用经验总结。目的是让读者看完每一个章节后能理解原理后根据需求完成一个模块的配置或者解决一个问题。」


点击文章最后左下角的阅读原文可以获取更多信息


或者复制如下链接到浏览器获取更多信息

https://blog.csdn.net/qq_36056498/article/details/132125693


文末福利




1
.如需汽车电子嵌入式收集的学习文档,
后台回复“

资料

即可免费下载;

2.为便于技术交流,创建了汽车电子嵌入式技术交流群,可尽情探讨AP,CP,DDS,SOME/IP等前沿热点话题,后台回复“加群”即可加入;



注:本文引用了一些第三方工具和文档,若有侵权,请联系作者删除!


推荐阅读

汽车电子嵌入式精彩文章汇总第一期:20210530-20230703

汽车电子嵌入式精彩文章汇总第2期

汽车电子嵌入式精彩文章汇总第3期

【OS】AUTOSAR OS Event实现原理

【OS】AUTOSAR OS Spinlock实现原理(下篇)

【OS】AUTOSAR OS Spinlock实现原理(上篇)

CanNm处于PBS状态下接收到一帧诊断报文DCM会响应吗

TC3xx芯片CAN模块详解

AUTOSAR OS Alarm实现原理

AUTOSAR OsTask切换原理

TC3xx 芯片SPI模块详解

AUTSOAR ComStack如何实现PDU只收不发的

AUTOSAR OsStack监控原理



End


欢迎点赞,关注,转发,在看,您的每一次鼓励,都是我最大的动力!

汽车电子嵌入式

微信

扫描二维码,关注我的公众号

评论
  • 根据Global Info Research项目团队最新调研,预计2030年全球封闭式电机产值达到1425百万美元,2024-2030年期间年复合增长率CAGR为3.4%。 封闭式电机是一种电动机,其外壳设计为密闭结构,通常用于要求较高的防护等级的应用场合。封闭式电机可以有效防止外部灰尘、水分和其他污染物进入内部,从而保护电机的内部组件,延长其使用寿命。 环洋市场咨询机构出版的调研分析报告【全球封闭式电机行业总体规模、主要厂商及IPO上市调研报告,2025-2031】研究全球封闭式电机总体规
    GIRtina 2025-01-06 11:10 89浏览
  • PLC组态方式主要有三种,每种都有其独特的特点和适用场景。下面来简单说说: 1. 硬件组态   定义:硬件组态指的是选择适合的PLC型号、I/O模块、通信模块等硬件组件,并按照实际需求进行连接和配置。    灵活性:这种方式允许用户根据项目需求自由搭配硬件组件,具有较高的灵活性。    成本:可能需要额外的硬件购买成本,适用于对系统性能和扩展性有较高要求的场合。 2. 软件组态   定义:软件组态主要是通过PLC
    丙丁先生 2025-01-06 09:23 71浏览
  • 在智能家居领域中,Wi-Fi、蓝牙、Zigbee、Thread与Z-Wave等无线通信协议是构建短距物联局域网的关键手段,它们常在实际应用中交叉运用,以满足智能家居生态系统多样化的功能需求。然而,这些协议之间并未遵循统一的互通标准,缺乏直接的互操作性,在进行组网时需要引入额外的网关作为“翻译桥梁”,极大地增加了系统的复杂性。 同时,Apple HomeKit、SamSung SmartThings、Amazon Alexa、Google Home等主流智能家居平台为了提升市占率与消费者
    华普微HOPERF 2025-01-06 17:23 97浏览
  • 这篇内容主要讨论三个基本问题,硅电容是什么,为什么要使用硅电容,如何正确使用硅电容?1.  硅电容是什么首先我们需要了解电容是什么?物理学上电容的概念指的是给定电位差下自由电荷的储藏量,记为C,单位是F,指的是容纳电荷的能力,C=εS/d=ε0εrS/4πkd(真空)=Q/U。百度百科上电容器的概念指的是两个相互靠近的导体,中间夹一层不导电的绝缘介质。通过观察电容本身的定义公式中可以看到,在各个变量中比较能够改变的就是εr,S和d,也就是介质的介电常数,金属板有效相对面积以及距离。当前
    知白 2025-01-06 12:04 111浏览
  • 自动化已成为现代制造业的基石,而驱动隔离器作为关键组件,在提升效率、精度和可靠性方面起到了不可或缺的作用。随着工业技术不断革新,驱动隔离器正助力自动化生产设备适应新兴趋势,并推动行业未来的发展。本文将探讨自动化的核心趋势及驱动隔离器在其中的重要角色。自动化领域的新兴趋势智能工厂的崛起智能工厂已成为自动化生产的新标杆。通过结合物联网(IoT)、人工智能(AI)和机器学习(ML),智能工厂实现了实时监控和动态决策。驱动隔离器在其中至关重要,它确保了传感器、执行器和控制单元之间的信号完整性,同时提供高
    腾恩科技-彭工 2025-01-03 16:28 166浏览
  •     为控制片内设备并且查询其工作状态,MCU内部总是有一组特殊功能寄存器(SFR,Special Function Register)。    使用Eclipse环境调试MCU程序时,可以利用 Peripheral Registers Viewer来查看SFR。这个小工具是怎样知道某个型号的MCU有怎样的寄存器定义呢?它使用一种描述性的文本文件——SVD文件。这个文件存储在下面红色字体的路径下。    例:南京沁恒  &n
    电子知识打边炉 2025-01-04 20:04 87浏览
  • 随着市场需求不断的变化,各行各业对CPU的要求越来越高,特别是近几年流行的 AIOT,为了有更好的用户体验,CPU的算力就要求更高了。今天为大家推荐由米尔基于瑞芯微RK3576处理器推出的MYC-LR3576核心板及开发板。关于RK3576处理器国产CPU,是这些年的骄傲,华为手机全国产化,国人一片呼声,再也不用卡脖子了。RK3576处理器,就是一款由国产是厂商瑞芯微,今年第二季推出的全新通用型的高性能SOC芯片,这款CPU到底有多么的高性能,下面看看它的几个特性:8核心6 TOPS超强算力双千
    米尔电子嵌入式 2025-01-03 17:04 48浏览
  • 每日可见的315MHz和433MHz遥控模块,你能分清楚吗?众所周知,一套遥控设备主要由发射部分和接收部分组成,发射器可以将控制者的控制按键经过编码,调制到射频信号上面,然后经天线发射出无线信号。而接收器是将天线接收到的无线信号进行解码,从而得到与控制按键相对应的信号,然后再去控制相应的设备工作。当前,常见的遥控设备主要分为红外遥控与无线电遥控两大类,其主要区别为所采用的载波频率及其应用场景不一致。红外遥控设备所采用的射频信号频率一般为38kHz,通常应用在电视、投影仪等设备中;而无线电遥控设备
    华普微HOPERF 2025-01-06 15:29 94浏览
  • 彼得·德鲁克被誉为“现代管理学之父”,他的管理思想影响了无数企业和管理者。然而,关于他的书籍分类,一种流行的说法令人感到困惑:德鲁克一生写了39本书,其中15本是关于管理的,而其中“专门写工商企业或为企业管理者写的”只有两本——《为成果而管理》和《创新与企业家精神》。这样的表述广为流传,但深入探讨后却发现并不完全准确。让我们一起重新审视这一说法,解析其中的矛盾与根源,进而重新认识德鲁克的管理思想及其著作的真正价值。从《创新与企业家精神》看德鲁克的视角《创新与企业家精神》通常被认为是一本专为企业管
    优思学院 2025-01-06 12:03 79浏览
  • 光耦合器,也称为光隔离器,是一种利用光在两个隔离电路之间传输电信号的组件。在医疗领域,确保患者安全和设备可靠性至关重要。在众多有助于医疗设备安全性和效率的组件中,光耦合器起着至关重要的作用。这些紧凑型设备经常被忽视,但对于隔离高压和防止敏感医疗设备中的电气危害却是必不可少的。本文深入探讨了光耦合器的功能、其在医疗应用中的重要性以及其实际使用示例。什么是光耦合器?它通常由以下部分组成:LED(发光二极管):将电信号转换为光。光电探测器(例如光电晶体管):检测光并将其转换回电信号。这种布置确保输入和
    腾恩科技-彭工 2025-01-03 16:27 171浏览
  • 本文介绍Linux系统更换开机logo方法教程,通用RK3566、RK3568、RK3588、RK3576等开发板,触觉智能RK3562开发板演示,搭载4核A53处理器,主频高达2.0GHz;内置独立1Tops算力NPU,可应用于物联网网关、平板电脑、智能家居、教育电子、工业显示与控制等行业。制作图片开机logo图片制作注意事项(1)图片必须为bmp格式;(2)图片大小不能大于4MB;(3)BMP位深最大是32,建议设置为8;(4)图片名称为logo.bmp和logo_kernel.bmp;开机
    Industio_触觉智能 2025-01-06 10:43 75浏览
  • 物联网(IoT)的快速发展彻底改变了从智能家居到工业自动化等各个行业。由于物联网系统需要高效、可靠且紧凑的组件来处理众多传感器、执行器和通信设备,国产固态继电器(SSR)已成为满足中国这些需求的关键解决方案。本文探讨了国产SSR如何满足物联网应用的需求,重点介绍了它们的优势、技术能力以及在现实场景中的应用。了解物联网中的固态继电器固态继电器是一种电子开关设备,它使用半导体而不是机械触点来控制负载。与传统的机械继电器不同,固态继电器具有以下优势:快速切换:确保精确快速的响应,这对于实时物联网系统至
    克里雅半导体科技 2025-01-03 16:11 181浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦