从手写代码到AUTOSAR工具链_MCAL应用篇

汽车ECU开发 2023-05-30 08:59

1 引言

AUTOSAR分层架构中,MCAL是最基础的一层。由于该层直接和单片机打交道,在整个开发流程中往往最靠前,在PCB测试过程中也发挥着至关重要的作用。

本文以MCAL的串口模块为例,分别讲述UART手工和工具链编程的方法。对于MCAL的其它模块,设计思路和步骤是类似的,可参照本文的要点进行开发。

2 基本概念

为表述方便,首先对本文中出现的概念或术语进行说明,文中黑体字为“官方定义”,红体字加入了本人的理解。

2.1 MCAL

MCALMicrocontroller Abstraction Layer)指微控制器抽象层,是实现不同硬件接口统一化的特殊层。通过微控制器抽象层可将硬件封装起来, 避免上层软件直接对微控制器的寄存器进行操作。微控制器抽象层包括微控制器驱动(Microcontroller Drivers)、存储器驱动(Memory Drivers)、通信驱动(Communication Drivers)以及I/O驱动(I/O Drivers

简单来说,MCAL就是主控芯片(单片机)的外设驱动。

2.2 静态代码和动态代码

静态代码(Static Code)指各模块功能的具体实现代码;动态代码(Dynamic Code)指由配置工具根据相关配置信息生成的代码,也称为配置代码。

AUTOSAR应用过程中,静态代码实现了某模块的全部功能,且其内容在工具链不更新的前提下是不会改变的。而具体用到该模块的哪些功能以及用何种方式实现这些功能,是由用户通过工具配置出来的,配置结果生成在动态代码的程序文件中。

2.3 配置文档和设计文档

在工具链开发过程中,文档的编写显得尤为重要。原因是各个功能块都是用工具配置出来的且生成代码量极其庞大,通过代码研读的方式分析查找问题不太现实,需要把整个工作过程记录下来。在MCAL开发过程中最好输出如下2个文档。

设计文档:记录MCAL模块的整个设计过程,包括MCAL相关模块的配置、初始化函数的调用、功能具体实现和调试过程等。

配置文档:作为设计文档的一部分,聚焦MCAL本模块配置的详细步骤。

2.4 MCAL用户手册

MCAL用户手册(User Manual)作为MCAL开发过程中最重要的文档,存在于“EB Tresos Studio”(MCAL配置工具)的安装包中。

3 设计思路

下面着重讲述手工方式和工具链方式设计主控芯片外设驱动在思路上的差别。

3.1 单片机驱动手工编程设计思路

单片机底层驱动手工编程的设计步骤如图3-1所示。

3-1: 手写代码实现单片机外设驱动步骤

3.2 单片机驱动工具链开发设计思路

单片机底层驱动工具链开发的设计步骤如图3-2所示。

3-2: 工具链开发实现单片机外设驱动步骤

3.3 注意事项

这里着重强调一点,在用工具链开发单片机外设驱动的过程中,千万不要像传统方法那样研究单片机的寄存器和时序。AUTOSAR工程数据结构复杂,函数调用层级众多,在短时间内将某个模块的静态代码研究明白不太现实。从实例和配置项含义入手,再配合以局部改动和调试,往往能取得事半功倍的效果。

4 手写代码实现方法

用手工编程方式实现单片机UART模块,主要包括初始化、中断处理、数据收发等几部分,收发数据往往以字节为单位进行,图4-1和图4-2为手工方式实现UART模块的代码段截图。

4-1: UART手写代码截图-寄存器配置

4-2: UART手写代码截图-功能实现

5 AUTOSAR工具链实现方法

下面列出AUTOSAR工具链实现UART功能的步骤,这里将TC275P14.10P14.8用做UART的发送和接收管脚。

注:EcuMOS等模块配置在前面的文章中讲述过,本文不再赘述,感兴趣的读者可参照本公众号之前的文章。

《从手写代码到AUTOSAR工具链_RTE入门篇》;

《从手写代码到AUTOSAR工具链_EcuM应用篇》;

《从手写代码到AUTOSAR工具链_BswM应用篇》;

《从手写代码到AUTOSAR工具链_工程创建与模块集成》。

5-1: 主控芯片和工具一览表

序号

内容

1

主控芯片

Infinean TC275

2

MCAL工具

EB Tresos Studio 16.0

3

AUTOSAR工具

ETAS ISOLAR-AB 4.0

4

OS工具

RTA-OS 5.6.3

5

IDE

Hightec 4.9.2


5.1 Port模块配置

首先需要配置参与串口通信的P14.8P14.10,重点是将P14.10的功能配置为“ATX1”。

5-2: P14.8参数配置

序号

配置项

配置值

说明

1

PortPinId

232

每个管脚唯一的ID,不可配置

2

PortPinSymbolicName

PORT_14_PIN_8

用户为P14.8管脚定义的名字

3

PortPinDirection

PORT_PIN_IN

管脚用作输入

4

PortPinDirectionChangeable

NC

因未使能相应API函数,不可配置

5

PortPinInputCharacteristic

PORT_PIN_IN_NO_PULL

无上下拉输入

6

PortPinInputHysteresis

FALSE

不启用滞后功能

7

PortPinOutputCharacteristic

NC

输入管脚不可配置

8

PortPinLevelValue

PORT_PIN_LEVEL_LOW

管脚缺省值为0

9

PortPinInitialMode

PORT_PIN_MODE_GPIO

用作通用输入输出管脚

10

PortPinModeChangeable

NC

因未使能相应API函数,不可配置

11

PortPinDriverStrength

NC

输入管脚不可配置

12

PortPinPadLevel

PORT_PDR_CMOS_AUTOMOTIVE_LEVEL

管脚电平级别:车辆电平

13

PortPinAnalogInput

NC

非特定管脚不可配置

14

PortPinControllerSelect

NC

非特定管脚不可配置

5-3: P14.10参数配置

序号

配置项

配置值

说明

1

PortPinId

234

每个管脚唯一的ID,不可配置

2

PortPinSymbolicName

PORT_14_PIN_10

用户为P14.10管脚定义的名字

3

PortPinDirection

PORT_PIN_OUT

管脚用作输出

4

PortPinDirectionChangeable

NC

因未使能相应API函数,不可配置

5

PortPinInputCharacteristic

NC

输出管脚不可配置

6

PortPinInputHysteresis

NC

输出管脚不可配置

7

PortPinOutputCharacteristic

PORT_PIN_OUT_PUSHPULL

推挽输出

8

PortPinLevelValue

PORT_PIN_LEVEL_LOW

管脚缺省值为0

9

PortPinInitialMode

PORT_PIN_MODE_ALT4

可选输出功能1TOUT71

10

PortPinModeChangeable

NC

因未使能相应API函数,不可配置

11

PortPinDriverStrength

PORT_CMOS_SPEED_GRADE1

驱动强度:CMOS速度等级1

12

PortPinPadLevel

PORT_PDR_CMOS_AUTOMOTIVE_LEVEL

管脚电平级别:车辆电平

13

PortPinAnalogInput

NC

非特定管脚不可配置

14

PortPinControllerSelect

NC

非特定管脚不可配置


5.2 Mcu模块配置

Mcu配置分为AscLinClock两部分。

5.2.1 ASCLIN配置

按照图5-1和图5-2所示将AscLin1配置为UART驱动。

5-1: MCU配置进入

5-2: ASCLIN配置

5.2.2 时钟配置

按照图5-3和图5-4配置ASCLIN模块的时钟,本文示例配置为100MHz

5-3: 时钟配置进入

5-4: ASCLIN时钟配置

5.3 Uart模块配置

依次进行通用箱配置和UART集配置。

5.3.1 通用箱配置

下面介绍UART模块通用(General)箱的配置情况,图5-5为配置界面,表5-4为各项的配置参数和简要说明。

5-5: UART模块通用箱配置界面

5-4: UART模块通用箱参数配置

序号

配置项

配置值

说明

Config Variant

VariantPostBuildSelectable


Name

UartGeneral

配置箱名称

UartDevErrorDetect

false

开发错误检测禁止

UartIndex (0 -> 255)

0

Uart索引,必须为0

UartVersionInfoApi

false

版本信息API禁用

UartDeInitApi

false

Uart反向初始化API禁用

UartAbortReadApi

false

Uart中止接收API禁用

UartAbortWriteApi

false

Uart中止发送API禁用

UartPBFixedAddress

false

配置参数集不存放固定地址

10 

UartDebugSupport

false

Uart调试功能禁用

11 

UartResetSfrAtInit

false

禁止在Uart初始化前复位相关SFR的缺省值

12 

UartSleepEnable

true

当收到MCU的休眠请求时ASCLIN模块进入休眠状态

13 

UartRunningInUser0Mode

false


14 

UartUserModeInitApiEnable

false


15 

UartUserModeDeInitApiEnable

false


16 

UartUserModeRuntimeApiEnable

false



5.3.2 UART集配置

下面介绍Uart集(UartConfigSet)箱的配置情况,图5-6为其配置界面。

5-6: Uart集配置界面

1.通用配置

5-7Uart集通用(General)箱的配置界面,表5-5各项的配置参数和简要说明

5-7: Uart集通用参数配置界面

5-5: Uart集通用参数配置

序号

配置项

配置值

说明

1

UartSysClockRef

/Mcu/Mcu/McuModuleConfiguration_0/McuClockSettingConfig_0/McuClockReferencePoint

Uart系统时钟引用,MCU模块配置值为100MHz


2.Uart通道配置

5-8Uart通道(UartChannel)箱的配置界面,表5-6各项的配置参数和简要说明

5-8: Uart通道配置界面

5-6: Uart0通道参数配置

序号

配置项

配置值

说明

1

Name

UartChannel_0

配置箱名称

2

UartBaudRate

19200

Uart通信波特率

3

UartHwUnit

ASCLIN1

硬件ASCLIN通道,使用P14.8RXD)和P14.10TXD)口

4

UartChannelId

0

Uart通道ID,不可配置

5

UartAutoCalcBaudParams

true

自动波特率计算使能

6

UartChanBaudNumerator

-

BRG寄存器的分子域,自动计算波特率时无需配置

7

UartChanBaudDenominator

-

BRG寄存器的分母域,自动计算波特率时无需配置

8

UartChanBaudPrescalar

-

BITCON寄存器的分频域,自动计算波特率时无需配置

9

UartChanBaudOverSampling

-

BITCON寄存器的采样过密域,自动计算波特率时无需配置

10

UartRxPinSelection

SELECT_DATALINE_D

Rx口选择:P14.8ASCLIN1的数据线D

11

UartDataLength

8

Uart数据长度

12

UartStopBits

1

Uart停止位

13

UartParityBit

NOPARITY

Uart奇偶校验

14

UartCTSEnable

false

CTS功能禁止

15

UartCTSPolarity

-

CTS功能禁止时无需配置

16

Name

UartNotification

配置箱名称

17

UartTransmitNotifPtr

UartTransmitNotifPtr

发送完毕的通知函数

18

UartRecieveNotifPtr

UartReceiveNotifPtr

接收到数据的通知函数

19

UartAbortTransmitNotifPtr

NULL_PTR

中止发送操作后调用

20

UartAbortReceiveNotifPtr

NULL_PTR

中止接收操作后调用

波特率计算公式(fA = 100MHz


5.3.3 版本配置

下面介绍Uart模块版本(Published Information)箱的配置情况,图5-9为配置界面,表5-7为各项的配置参数和简要说明。

5-9: Uart模块版本箱配置界面

5-7: Uart模块版本箱参数配置

序号

配置项

配置值

说明

1

ArMajorVersion

0

Autosar主版本,不可配置

2

ArMinorVersion

0

Autosar子版本,不可配置

3

ArPatchVersion

0

Autosar补丁版本,不可配置

4

SwMajorVersion

1

软件主版本,不可配置

5

SwMinorVersion

3

软件子版本,不可配置

6

SwPatchVersion

0

软件补丁版本,不可配置

7

ModuleId

255

模块ID,不可配置

8

VendorId

17

供应商ID,不可配置

9

VendorApiInfix

-

API中缀,不可配置

10

Release

_TRICORE_TC275

发布,不可配置

5.4 Irq模块配置

根据需要配置UART模块的中断类型和中断类别,UART的中断类型包括Tx中断、Rx中断和Err中断;中断类别分为一类中断和二类中断,两者的区别和配置方法如表5-8所列。

5-8: 中断类别说明

事项

一类中断

二类中断

含义

中断服务子程序直接响应

由操作系统接管

类别配置

MCALIrq模块配置为CAT1

MCALIrq模块配置为CAT23

优先级配置

MCALIrq模块中配置

RTA-OS中配置,MCALIrq模块写0

应用

通常用于与DMA配合的收发中断

用于不需要与DMA配合的中断

中断初始化函数调用

必须调用相应的中断初始化函数

无需调用相应的中断初始化函数

配置的目的是为了打开Xxx_Irq.c中的相应宏,如图5-10所示

5-10: 中断服务子程序示例

数值越大优先级越高

DMA配合的中断,处理源(IrqTosConfig)配置为DMA;其它中断配置为相应的CPUx

中断初始化函数的格式:Irq_Init

5.4.1 MCAL中断配置

按照图5-11和图5-12配置MCALIrq模块,配置参数如表5-9所列,其余项使用缺省值

5-11: AscLin中断配置进入

5-12: AscLin中断配置

5-9: AscLin中断参数配置

序号

配置项

配置值

说明

1

IrqAscLin1TxCat

CAT23

选择二类中断

2

IrqAscLin1RxCat

CAT23

选择二类中断

3

IrqAscLin1ErrorCat

CAT23

选择二类中断

4

IrqAscLin1TxPrio

0

二类中断优先级在RTA-OS中配置

5

IrqAscLin1RxPrio

0

二类中断优先级在RTA-OS中配置

6

IrqAscLin1ErrorPrio

0

二类中断优先级在RTA-OS中配置

7

IrqAscLin1TxTos

CPU0

处理源为CPU0

8

IrqAscLin1RxTos

CPU0

处理源为CPU0

7

IrqAscLin1ErrTos

CPU0

处理源为CPU0


5.4.2 RTA-OS中断配置

RTA-OS环境下按照图5-13配置表5-10列出的中断。

 

5-13: OS中断配置

5-10: OS中断配置参数

序号

名称

类别

优先级

地址

1

ASCLIN1EX_ISR

CATEGORY_2

37

ASCLIN 1 Error (SRC_ASCLIN1ERR)

2

ASCLIN1RX_ISR

CATEGORY_2

38

ASCLIN 1 Receive (SRC_ASCLIN1RX)

3

ASCLIN1TX_ISR

CATEGORY_2

39

ASCLIN 1 Transmit (SRC_ASCLIN1TX)


注意:上表中的“名称”项非自行命名,须与Xxx_Irq.c中的名称一致,否则编译无法通过。

5-14: 中断配置名称示例

5.4.3 代码生成

需在RTA-OS中生成OS代码,再在ISOLAR-AB中进行抽取、BSW代码生成、RTE代码生成等操作。

5.5 初始化函数调用

UART模块初始化函数调用在EcuM模块中进行。

5.5.1 模块配置

ISOLAR-AB中按照图5-15和图5-16的步骤配置表5-11中的参数。

5-15: EcuM配置启动

5-16: EcuM串口初始化配置

5-11: Uart初始化参数配置

序号

配置项

配置值

说明

1

ShortName

Uart

配置箱名称

2

EcuMModuleID

Uart

初始化模块的短名称

3

EcuMModuleParameter

POSTBUILD_PTR

函数原型和输入参数定义

4

EcuMModuleService

Init

模块初始化方式,按照这里配置的初始化函数调用方式为Uart_Init(&Uart_Config)

5

EcuMRbDriverInitCoreId

-

指定驱动初始化被哪个核调用

6

EcuMRbMonitoringCapable

-

指定模块不生成监控服务

7

EcuMRbSequenceID

-

生成的功能桩基于模块配置的顺序

8

EcuMModuleRef

-

模块示例的外部引用,不配置EcuMModuleID时有效


5.5.2 代码编写

在程序文件中编写如图5-17所示的宏定义。

5-17: Uart初始化宏定义

5.6 调试代码编写

UART模块常用的API函数如表5-12所列。

5-12: UART模块API函数功用

序号

函数名

输入参数

输出参数

说明

1

Uart_Init

Uart配置集指针

UART模块初始化

2

Uart_Read

Channel:接收数据的Uart通道

MemPtr:接收数据存储首地址

Size:准备接收的字节数

UART接收

3

Uart_Write

Channel:发送数据的Uart通道

MemPtr:发送数据存储空间首地址

Size:要发送的字节数

UART发送

4

UartTransmitNotifPtr

ErrorId:错误ID

UART发送完毕通知函数

5

UartReceiveNotifPtr

ErrorId:错误ID

UART接收完毕通知函数

调试代码的功用:将接收到的25字节数据发出,图5-18为其主要代码的截图。

如果接收的数据少于25字节,只有在收全25字节后,才执行数据发送的操作;如果接收的数据多于25字节,只接收前25字节并发出。

5-18: UART收发调试核心代码

推荐阅读

聊聊自动驾驶应用层软件开发

一文搞懂CAN收发器TJA1145

车载抬头显示系统(HUD)历史及发展

车身控制器功能规范

小鹏P7的热管理系统详解

大众ID4.X内部ECU技术细节整理

比亚迪海豹整车技术整理

揭秘理想的整车电子电气架构

国内主机整车EEA架构汇总

谈谈Bootloader自更新

谈谈对两家AUTOSAR工具看法

汽车软件需求是如何变成用户功能?

汽车E/E架构的网络安全分析

电子电气架构设计需要考虑哪些方面?

深度解读汽车域控制器
自动驾驶域控制器信息梳理
谈谈对汽车OTA的理解

分享不易,恳请点个【👍】和【在看】

汽车ECU开发 专注于汽车电子ECU软件开发,技术分享。
评论
  •  在全球能源结构加速向清洁、可再生方向转型的今天,风力发电作为一种绿色能源,已成为各国新能源发展的重要组成部分。然而,风力发电系统在复杂的环境中长时间运行,对系统的安全性、稳定性和抗干扰能力提出了极高要求。光耦(光电耦合器)作为一种电气隔离与信号传输器件,凭借其优秀的隔离保护性能和信号传输能力,已成为风力发电系统中不可或缺的关键组件。 风力发电系统对隔离与控制的需求风力发电系统中,包括发电机、变流器、变压器和控制系统等多个部分,通常工作在高压、大功率的环境中。光耦在这里扮演了
    晶台光耦 2025-01-08 16:03 58浏览
  • 这篇内容主要讨论三个基本问题,硅电容是什么,为什么要使用硅电容,如何正确使用硅电容?1.  硅电容是什么首先我们需要了解电容是什么?物理学上电容的概念指的是给定电位差下自由电荷的储藏量,记为C,单位是F,指的是容纳电荷的能力,C=εS/d=ε0εrS/4πkd(真空)=Q/U。百度百科上电容器的概念指的是两个相互靠近的导体,中间夹一层不导电的绝缘介质。通过观察电容本身的定义公式中可以看到,在各个变量中比较能够改变的就是εr,S和d,也就是介质的介电常数,金属板有效相对面积以及距离。当前
    知白 2025-01-06 12:04 223浏览
  • 本文介绍编译Android13 ROOT权限固件的方法,触觉智能RK3562开发板演示,搭载4核A53处理器,主频高达2.0GHz;内置独立1Tops算力NPU,可应用于物联网网关、平板电脑、智能家居、教育电子、工业显示与控制等行业。关闭selinux修改此文件("+"号为修改内容)device/rockchip/common/BoardConfig.mkBOARD_BOOT_HEADER_VERSION ?= 2BOARD_MKBOOTIMG_ARGS :=BOARD_PREBUILT_DTB
    Industio_触觉智能 2025-01-08 00:06 92浏览
  • 「他明明跟我同梯进来,为什么就是升得比我快?」许多人都有这样的疑问:明明就战绩也不比隔壁同事差,升迁之路却比别人苦。其实,之间的差异就在于「领导力」。並非必须当管理者才需要「领导力」,而是散发领导力特质的人,才更容易被晓明。许多领导力和特质,都可以通过努力和学习获得,因此就算不是天生的领导者,也能成为一个具备领导魅力的人,进而被老板看见,向你伸出升迁的橘子枝。领导力是什么?领导力是一种能力或特质,甚至可以说是一种「影响力」。好的领导者通常具备影响和鼓励他人的能力,并导引他们朝着共同的目标和愿景前
    优思学院 2025-01-08 14:54 61浏览
  • 大模型的赋能是指利用大型机器学习模型(如深度学习模型)来增强或改进各种应用和服务。这种技术在许多领域都显示出了巨大的潜力,包括但不限于以下几个方面: 1. 企业服务:大模型可以用于构建智能客服系统、知识库问答系统等,提升企业的服务质量和运营效率。 2. 教育服务:在教育领域,大模型被应用于个性化学习、智能辅导、作业批改等,帮助教师减轻工作负担,提高教学质量。 3. 工业智能化:大模型有助于解决工业领域的复杂性和不确定性问题,尽管在认知能力方面尚未完全具备专家级的复杂决策能力。 4. 消费
    丙丁先生 2025-01-07 09:25 116浏览
  • 每日可见的315MHz和433MHz遥控模块,你能分清楚吗?众所周知,一套遥控设备主要由发射部分和接收部分组成,发射器可以将控制者的控制按键经过编码,调制到射频信号上面,然后经天线发射出无线信号。而接收器是将天线接收到的无线信号进行解码,从而得到与控制按键相对应的信号,然后再去控制相应的设备工作。当前,常见的遥控设备主要分为红外遥控与无线电遥控两大类,其主要区别为所采用的载波频率及其应用场景不一致。红外遥控设备所采用的射频信号频率一般为38kHz,通常应用在电视、投影仪等设备中;而无线电遥控设备
    华普微HOPERF 2025-01-06 15:29 164浏览
  • 根据环洋市场咨询(Global Info Research)项目团队最新调研,预计2030年全球无人机锂电池产值达到2457百万美元,2024-2030年期间年复合增长率CAGR为9.6%。 无人机锂电池是无人机动力系统中存储并释放能量的部分。无人机使用的动力电池,大多数是锂聚合物电池,相较其他电池,锂聚合物电池具有较高的能量密度,较长寿命,同时也具有良好的放电特性和安全性。 全球无人机锂电池核心厂商有宁德新能源科技、欣旺达、鹏辉能源、深圳格瑞普和EaglePicher等,前五大厂商占有全球
    GIRtina 2025-01-07 11:02 122浏览
  • 根据Global Info Research项目团队最新调研,预计2030年全球封闭式电机产值达到1425百万美元,2024-2030年期间年复合增长率CAGR为3.4%。 封闭式电机是一种电动机,其外壳设计为密闭结构,通常用于要求较高的防护等级的应用场合。封闭式电机可以有效防止外部灰尘、水分和其他污染物进入内部,从而保护电机的内部组件,延长其使用寿命。 环洋市场咨询机构出版的调研分析报告【全球封闭式电机行业总体规模、主要厂商及IPO上市调研报告,2025-2031】研究全球封闭式电机总体规
    GIRtina 2025-01-06 11:10 124浏览
  • By Toradex 秦海1). 简介嵌入式平台设备基于Yocto Linux 在开发后期量产前期,为了安全以及提高启动速度等考虑,希望将 ARM 处理器平台的 Debug Console 输出关闭,本文就基于 NXP i.MX8MP ARM 处理器平台来演示相关流程。 本文所示例的平台来自于 Toradex Verdin i.MX8MP 嵌入式平台。  2. 准备a). Verdin i.MX8MP ARM核心版配合Dahlia载板并
    hai.qin_651820742 2025-01-07 14:52 106浏览
  • 故障现象一辆2017款东风风神AX7车,搭载DFMA14T发动机,累计行驶里程约为13.7万km。该车冷起动后怠速运转正常,热机后怠速运转不稳,组合仪表上的发动机转速表指针上下轻微抖动。 故障诊断 用故障检测仪检测,发动机控制单元中无故障代码存储;读取发动机数据流,发现进气歧管绝对压力波动明显,有时能达到69 kPa,明显偏高,推断可能的原因有:进气系统漏气;进气歧管绝对压力传感器信号失真;发动机机械故障。首先从节气门处打烟雾,没有发现进气管周围有漏气的地方;接着拔下进气管上的两个真空
    虹科Pico汽车示波器 2025-01-08 16:51 70浏览
  • 彼得·德鲁克被誉为“现代管理学之父”,他的管理思想影响了无数企业和管理者。然而,关于他的书籍分类,一种流行的说法令人感到困惑:德鲁克一生写了39本书,其中15本是关于管理的,而其中“专门写工商企业或为企业管理者写的”只有两本——《为成果而管理》和《创新与企业家精神》。这样的表述广为流传,但深入探讨后却发现并不完全准确。让我们一起重新审视这一说法,解析其中的矛盾与根源,进而重新认识德鲁克的管理思想及其著作的真正价值。从《创新与企业家精神》看德鲁克的视角《创新与企业家精神》通常被认为是一本专为企业管
    优思学院 2025-01-06 12:03 158浏览
  • 村田是目前全球量产硅电容的领先企业,其在2016年收购了法国IPDiA头部硅电容器公司,并于2023年6月宣布投资约100亿日元将硅电容产能提升两倍。以下内容主要来自村田官网信息整理,村田高密度硅电容器采用半导体MOS工艺开发,并使用3D结构来大幅增加电极表面,因此在给定的占位面积内增加了静电容量。村田的硅技术以嵌入非结晶基板的单片结构为基础(单层MIM和多层MIM—MIM是指金属 / 绝缘体/ 金属) 村田硅电容采用先进3D拓扑结构在100um内,使开发的有效静电容量面积相当于80个
    知白 2025-01-07 15:02 141浏览
  • 在智能家居领域中,Wi-Fi、蓝牙、Zigbee、Thread与Z-Wave等无线通信协议是构建短距物联局域网的关键手段,它们常在实际应用中交叉运用,以满足智能家居生态系统多样化的功能需求。然而,这些协议之间并未遵循统一的互通标准,缺乏直接的互操作性,在进行组网时需要引入额外的网关作为“翻译桥梁”,极大地增加了系统的复杂性。 同时,Apple HomeKit、SamSung SmartThings、Amazon Alexa、Google Home等主流智能家居平台为了提升市占率与消费者
    华普微HOPERF 2025-01-06 17:23 202浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦