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


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

汽车电子嵌入式

微信

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

评论
  • 戴上XR眼镜去“追龙”是种什么体验?2024年11月30日,由上海自然博物馆(上海科技馆分馆)与三湘印象联合出品、三湘印象旗下观印象艺术发展有限公司(下简称“观印象”)承制的《又见恐龙》XR嘉年华在上海自然博物馆重磅开幕。该体验项目将于12月1日正式对公众开放,持续至2025年3月30日。双向奔赴,恐龙IP撞上元宇宙不久前,上海市经济和信息化委员会等部门联合印发了《上海市超高清视听产业发展行动方案》,特别提到“支持博物馆、主题乐园等场所推动超高清视听技术应用,丰富线下文旅消费体验”。作为上海自然
    电子与消费 2024-11-30 22:03 86浏览
  • 最近几年,新能源汽车愈发受到消费者的青睐,其销量也是一路走高。据中汽协公布的数据显示,2024年10月,新能源汽车产销分别完成146.3万辆和143万辆,同比分别增长48%和49.6%。而结合各家新能源车企所公布的销量数据来看,比亚迪再度夺得了销冠宝座,其10月新能源汽车销量达到了502657辆,同比增长66.53%。众所周知,比亚迪是新能源汽车领域的重要参与者,其一举一动向来为外界所关注。日前,比亚迪汽车旗下品牌方程豹汽车推出了新车方程豹豹8,该款车型一上市就迅速吸引了消费者的目光,成为SUV
    刘旷 2024-12-02 09:32 98浏览
  • RDDI-DAP错误通常与调试接口相关,特别是在使用CMSIS-DAP协议进行嵌入式系统开发时。以下是一些可能的原因和解决方法: 1. 硬件连接问题:     检查调试器(如ST-Link)与目标板之间的连接是否牢固。     确保所有必要的引脚都已正确连接,没有松动或短路。 2. 电源问题:     确保目标板和调试器都有足够的电源供应。     检查电源电压是否符合目标板的规格要求。 3. 固件问题: &n
    丙丁先生 2024-12-01 17:37 83浏览
  • 当前,智能汽车产业迎来重大变局,随着人工智能、5G、大数据等新一代信息技术的迅猛发展,智能网联汽车正呈现强劲发展势头。11月26日,在2024紫光展锐全球合作伙伴大会汽车电子生态论坛上,紫光展锐与上汽海外出行联合发布搭载紫光展锐A7870的上汽海外MG量产车型,并发布A7710系列UWB数字钥匙解决方案平台,可应用于数字钥匙、活体检测、脚踢雷达、自动泊车等多种智能汽车场景。 联合发布量产车型,推动汽车智能化出海紫光展锐与上汽海外出行达成战略合作,联合发布搭载紫光展锐A7870的量产车型
    紫光展锐 2024-12-03 11:38 65浏览
  • 概述 说明(三)探讨的是比较器一般带有滞回(Hysteresis)功能,为了解决输入信号转换速率不够的问题。前文还提到,即便使能滞回(Hysteresis)功能,还是无法解决SiPM读出测试系统需要解决的问题。本文在说明(三)的基础上,继续探讨为SiPM读出测试系统寻求合适的模拟脉冲检出方案。前四代SiPM使用的高速比较器指标缺陷 由于前端模拟信号属于典型的指数脉冲,所以下降沿转换速率(Slew Rate)过慢,导致比较器检出出现不必要的问题。尽管比较器可以使能滞回(Hysteresis)模块功
    coyoo 2024-12-03 12:20 70浏览
  • 遇到部分串口工具不支持1500000波特率,这时候就需要进行修改,本文以触觉智能RK3562开发板修改系统波特率为115200为例,介绍瑞芯微方案主板Linux修改系统串口波特率教程。温馨提示:瑞芯微方案主板/开发板串口波特率只支持115200或1500000。修改Loader打印波特率查看对应芯片的MINIALL.ini确定要修改的bin文件#查看对应芯片的MINIALL.ini cat rkbin/RKBOOT/RK3562MINIALL.ini修改uart baudrate参数修改以下目
    Industio_触觉智能 2024-12-03 11:28 41浏览
  • 光伏逆变器是一种高效的能量转换设备,它能够将光伏太阳能板(PV)产生的不稳定的直流电压转换成与市电频率同步的交流电。这种转换后的电能不仅可以回馈至商用输电网络,还能供独立电网系统使用。光伏逆变器在商业光伏储能电站和家庭独立储能系统等应用领域中得到了广泛的应用。光耦合器,以其高速信号传输、出色的共模抑制比以及单向信号传输和光电隔离的特性,在光伏逆变器中扮演着至关重要的角色。它确保了系统的安全隔离、干扰的有效隔离以及通信信号的精准传输。光耦合器的使用不仅提高了系统的稳定性和安全性,而且由于其低功耗的
    晶台光耦 2024-12-02 10:40 102浏览
  •         温度传感器的精度受哪些因素影响,要先看所用的温度传感器输出哪种信号,不同信号输出的温度传感器影响精度的因素也不同。        现在常用的温度传感器输出信号有以下几种:电阻信号、电流信号、电压信号、数字信号等。以输出电阻信号的温度传感器为例,还细分为正温度系数温度传感器和负温度系数温度传感器,常用的铂电阻PT100/1000温度传感器就是正温度系数,就是说随着温度的升高,输出的电阻值会增大。对于输出
    锦正茂科技 2024-12-03 11:50 66浏览
  • 作为优秀工程师的你,已身经百战、阅板无数!请先醒醒,新的项目来了,这是一个既要、又要、还要的产品需求,ARM核心板中一个处理器怎么能实现这么丰富的外围接口?踌躇之际,你偶阅此文。于是,“潘多拉”的魔盒打开了!没错,USB资源就是你打开新世界得钥匙,它能做哪些扩展呢?1.1  USB扩网口通用ARM处理器大多带两路网口,如果项目中有多路网路接口的需求,一般会选择在主板外部加交换机/路由器。当然,出于成本考虑,也可以将Switch芯片集成到ARM核心板或底板上,如KSZ9897、
    万象奥科 2024-12-03 10:24 37浏览
  • 11-29学习笔记11-29学习笔记习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习笔记&记录学习习笔记&记学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&学习学习笔记&记录学习学习笔记&记录学习学习笔记&记
    youyeye 2024-12-02 23:58 51浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦