自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CoolBreeze的博客

编程代码人

  • 博客(191)
  • 资源 (17)
  • 收藏
  • 关注

原创 CP AUTOSAR标准中文文档链接索引(更新中)

AUTOSAR标准的核心组件包括通信、诊断、安全等,这些组件通过模块化结构进行组织。系统被划分为多个模块,每个模块负责特定的功能。模块之间通过接口进行通信,接口定义了模块之间的交互规则。AUTOSAR标准支持模块的配置,可以根据不同的需求进行定制和优化。

2024-06-12 19:45:56 1623 1

原创 CP AUTOSAR标准之IOHardwareAbstraction(AUTOSAR_SWS_IOHardwareAbstraction)(更新中……)

下图显示了I/O硬件抽象。它位于MCAL驱动程序上方。这意味着I/O硬件抽象将调用驱动程序的API来管理片上设备。MCAL驱动程序的配置取决于SWC所需的ECU信号的质量。例如,当引脚级别发生相关变化(上升沿、下降沿)时可能需要发出通知。系统设计人员必须配置MCAL驱动程序以允许针对给定信号发出通知。通知由MCAL驱动程序生成并在I/O硬件抽象中处理。请注意,I/O硬件抽象并非旨在抽象GPT功能,而是使用它们来执行其自己的功能。显示与GPT驱动程序的接口是因为它是MCAL的一部分。

2025-02-11 18:35:17 34

原创 CP AUTOSAR标准之ICUDriver(AUTOSAR_SWS_ICUDriver)(更新中……)

如果在Icu_ConfigType中每个通道的定义中,该通道被配置为具有唤醒功能,则用于验证唤醒原因的函数应为EcuM_CheckWakeup。这是为上层模块提供的功能列表。

2025-02-11 18:32:20 49

原创 CP AUTOSAR标准之HWTestManager(AUTOSAR_SWS_HWTestManager)(更新中……)

本规范中定义的功能应使用以下数据类型以下章节指定了HTMSS模块提供的API函数。调用是ECU集成过程中必须添加到HTMSS模块的代码片段。大多数调用的内容都是手写代码。HTMSS模块配置工具会为某些调用生成默认实现,由集成商手动编辑。从概念上讲,这些调用属于ECU集成代码。注意:错误钩子是一个集成代码,用于在任何测试失败的情况下控制ECU处理。对于正在开发的系统来说,这可能是一个严重错误,因此集成商可以对测试失败做出反应(例如重置、停止、安全状态)以下章节总结了所有配置参数。

2025-02-11 18:28:44 42

原创 CP AUTOSAR标准之GPTDriver(AUTOSAR_SWS_GPTDriver)(更新中……)

除了可以配置具有单独属性的单独定时器通道外,还定义了一些GPT预定义定时器。为“GPT定时器通道”指定的API不能用于GPT预定义定时器。GPT预定义定时器是一个自由运行的计数器(从用户角度来看)。如果定时器已达到最大值(最大值=2n-1,n=位数),则定时器应在下一个定时器计时周期以值“0”继续运行。GPT预定义计时器的类型GPT预定义计时器的最大滴答公差应为+/-1滴答,以确保基于时间的功能的准确性。

2025-02-11 18:23:34 289

原创 CP AUTOSAR标准之FunctionInhibitionManager(AUTOSAR_SWS_FunctionInhibitionManager)(更新中……)

诊断事件”是Dem提供给特定诊断监控功能以报告错误的标识符。有关更多详细信息,请参阅AUTOSAR_SWS_DiagnosticEventManager文档[3]。'监控状态’是Dem根据监控功能报告的值计算出的状态。可能的值由Dem_MonitorStatusType定义。有关更多详细信息,请参阅AUTOSAR_SWS_DiagnosticEventManager文档[3]。“受监控组件”是Dem为特定受监控组件(硬件组件或信号)提供的标识符。

2025-02-11 18:08:29 25

原创 CP AUTOSAR标准之FlexRayTransceiverDriver(AUTOSAR_SWS_FlexRayTransceiverDriver)(更新中……)

所有基础软件模块应严格分离错误和状态信息。此要求适用于返回值,也适用于内部变量。不通过API返回开发错误代码:所有AUTOSAR基础软件模块都不得通过API返回特定的开发错误代码。如果检测到开发错误,则应仅向DET报告错误。如果检测到错误的API函数具有返回类型,则应返回E_NOT_OK。模块特定的API返回类型:如果基础软件模块需要模块特定的返回类型,则应使用以下可能性之一:Types.h中获取标准E_OK值并使用#define定义其他返回值。

2025-02-11 18:01:44 116

原创 CP AUTOSAR标准之FlexRayInterface(AUTOSAR_SWS_FlexRayInterface)(更新中……)

函数FrIf_AllSlots应在编译前通过配置参数FrIfAllSlotsSupport配置为ON/OFF(源自配置参数FrIfAllSlotsSupport,参见ECUC_FrIf_06108)如果启用了FrIf模块的开发错误检测:如果在FrIf成功初始化之前调用函数FrIf_AllSlots,则函数Fr If_AllSlots将引发开发错误FRIF_E_UNINIT并返回E_NOT_OK。()

2024-12-31 23:29:16 100

原创 CP AUTOSAR标准之FlexRayDriver(AUTOSAR_SWS_FlexRayDriver)(更新中……)

FlexRay驱动程序(Fr)抽象了特定FlexRay通信控制器(CC)的硬件相关实现细节。本规范主要依赖于符合FlexRay规范[13]的FlexRay CC。此外,本规范还支持符合FlexRay规范[14]的旧版FlexRay控制器。本SWS中因支持的FlexRay规范不同而导致的不同行为在适用的情况下以脚注或备注的形式指出。FlexRay控制器支持的所有功能都封装在Fr模块中,只能通过此统一接口访问。API提供抽象的功能操作,这些操作根据实际实施的Fr模块映射到一系列硬件访问。

2024-12-31 23:24:04 260

原创 CP AUTOSAR标准之FlashEEPROMEmulation(AUTOSAR_SWS_FlashEEPROMEmulation)(更新中……)

该规范描述了Flash EEPROM仿真模块的功能、API和配置。闪存EEPROM仿真(FEE)应从设备特定的寻址方案和分段中抽象出来,并为上层提供虚拟寻址方案和分段以及“几乎”无限数量的擦除周期。

2024-09-14 20:05:57 343

原创 CP AUTOSAR标准之EthernetTransceiverDriver(AUTOSAR_SWS_EthernetTransceiverDriver)(更新中……)

该规范指定了AUTOSAR基础软件模块以太网收发器驱动程序的功能、API和配置。在AUTOSAR分层软件架构中,以太网收发器驱动属于微控制器抽象层,或者更准确地说,属于通信驱动程序。这表明以太网收发器驱动程序的主要任务:向上层提供一个由多个相同收发器组成的独立于硬件的接口。此接口对所有收发器应是统一的。因此,上层(以太网接口)可以以统一的方式访问底层总线系统。但是,以太网收发器驱动程序的配置是特定于总线的,因为它考虑到了通信收发器的特定功能。

2024-09-14 19:57:37 529

原创 CP AUTOSAR标准之EthernetStateManager(AUTOSAR_SWS_EthernetStateManager)(更新中……)

AUTOSAR基础软件模块以太网状态管理器的功能、API和配置。在AUTOSAR分层软件架构中,以太网状态管理器属于ECU抽象层,或者更准确地说,属于通信硬件抽象。以太网状态管理器的主要任务可以概括如下:以太网状态管理器应向AUTOSAR通信管理器提供一个抽象接口,以启动或关闭以太网集群上的通信。以太网状态管理器不直接访问以太网硬件(以太网通信控制器和以太网收发器),而是通过以太网接口。以太网接口将请求重定向到适当的驱动模块。这是包含以太网网络的Autosar架构的示例。

2024-09-07 21:57:17 398

原创 CP AUTOSAR标准之EthernetInterface(AUTOSAR_SWS_EthernetInterface)(更新中……)

该规范指定了AUTOSAR基础软件模块以太网接口的功能、API和配置。在AUTOSAR分层软件架构[1]中,以太网接口属于ECU抽象层,或者更准确地说,属于通信硬件抽象。这表明了以太网接口的主要任务:为上层提供独立于硬件的以太网通信系统接口,该系统由多个不同的有线或无线以太网控制器和收发器组成。此接口对于所有以太网控制器和收发器以及蜂窝V2X控制器应是统一的。因此,上层(TCP/IP[2]、EthSM[3]、CDD、V2x模块)可以以统一的方式访问底层总线系统。

2024-09-07 21:28:49 722

原创 CP AUTOSAR标准之EthernetDriver(AUTOSAR_SWS_EthernetDriver)(更新中……)

该规范指定了AUTOSAR基础软件模块以太网驱动程序的功能、API和配置。在AUTOSAR分层软件架构中,以太网驱动属于微控制器抽象层,或者更准确地说,属于通信驱动。这表明以太网驱动程序的主要任务:为上层(以太网接口)提供一个由多个相等控制器组成的硬件独立接口。此接口对所有控制器应是统一的。因此,上层(以太网接口)可以以统一的方式访问底层总线系统。该接口提供初始化、配置和数据传输功能。但是,以太网驱动程序的配置是特定于总线的,因为它考虑了通信控制器的特定功能。

2024-08-13 21:29:53 257

原创 CP AUTOSAR标准之EEPROMAbstraction(AUTOSAR_SWS_EEPROMAbstraction)(更新中……)

EEPROM抽象层的功能、API和配置(见图1)。图1:内存硬件抽象层模块概览EEPROM抽象(EA)从设备特定的寻址方案和分段中抽象出来,并为上层提供虚拟寻址方案和分段以及“几乎”无限数量的擦除周期。

2024-08-13 21:25:19 105

原创 CP AUTOSAR标准之ECUStateManager(AUTOSAR_SWS_ECUStateManager)(更新中……)

本章定义了对ECU管理器具有特殊意义的术语以及相关模块的缩写。[1]基础软件模块列表AUTOSAR_TR_BSWModuleList[2]RTE软件AUTOSAR_SWS_RTE规范[3]基础软件模式管理器AUTOSAR_SWS_BSWModeManager规范[4]模式管理指南AUTOSAR_EXP_ModeManagementGuide[5]词汇表AUTOSAR_TR_Glossary[6]基础软件模块通用规范AUTOSAR_SWS_BSWGeneral。

2024-08-12 20:58:44 127

原创 CP AUTOSAR标准之DIODriver(AUTOSAR_SWS_DIODriver)(更新中……)

本规范规定了AUTOSAR基础软件模块DIO驱动程序的功能、API和配置。本规范仅适用于片上DIO引脚和端口的驱动程序。DIO驱动程序提供读写服务这些服务的行为是同步的。此模块在PORT驱动程序为此目的配置的引脚和端口上工作。因此,DIO驱动程序中没有此端口结构的配置和初始化。下图标识了DIO驱动程序的功能以及MCAL软件层内的PORT驱动程序和DIO驱动程序的结构。

2024-08-12 20:48:51 229

原创 CP AUTOSAR标准之DefaultErrorTracer(AUTOSAR_SWS_DefaultErrorTracer)(更新中……)

提供端口与DET的内部行为具有一定的关系:每次调用时,“模块ID”都会由RTE作为附加参数传递给实现相关可运行实体的C函数(特性“端口定义参数值”)。DET应为每个已配置的具有给定名称的SWC模块提供以下端口。

2024-08-07 17:18:30 321

原创 CP AUTOSAR标准之CoreTest(AUTOSAR_SWS_CoreTest)(更新中……)

AUTOSAR基础软件模块(称为核心测试驱动程序)的功能、API和配置。该规范适用于所有类型核心的驱动程序,无论驱动程序是在ECU通电期间执行还是在ECU应用程序运行时执行。核心测试驱动程序提供配置、启动、轮询、终止和通知应用程序有关核心测试结果的服务。它还提供以预定义方式返回测试结果的服务。此外,它还提供多种测试来验证专用核心功能,例如通用寄存器或算术和逻辑单元(ALU)。假设每个测试的核心硬件功能都可以专门用于测试目的。

2024-08-07 17:12:21 197

原创 CP AUTOSAR标准之COMManager(AUTOSAR_SWS_COMManager)(更新中……)

作为处理不同网络类型的中央模块,如果Com-Stack是分布式的,则ComM交互会跨越多个分区,因此应提供所需的多核功能以确保清晰的架构并使依赖网络的集群免受多分区(多核)附加组件的影响。[SWS_ComM_01019]:ComM模块应应用适当的机制来允许从其主要功能以外的其他分区调用其API,例如通过提供ComM卫星。[SWS_ComM_01020]:ComM应仅在分配了相应< Bus >SM模块的分区中与< Bus >SM交互(即调用< Bus >SM API)。

2024-08-06 11:08:17 343 1

原创 CP AUTOSAR标准之ChineseV2XSecurity(AUTOSAR_SWS_ChineseV2XSecurity)(更新中……)

CnV2xSec模块在AUTOSAR BSW和分层软件架构中的定位如下所示。CnV2xSec模块提供消息封装、解封装和假名管理服务。CnV2xSec模块根据CCSA规范为V2X-CN堆栈提供标准化的安全服务,CnV2xSec模块应符合标准[1]、[2]和[3]。API应使用AUTOSAR提供的Csm和NvM服务来实现。

2024-08-06 11:04:09 159

原创 CP AUTOSAR标准之ChineseV2XNetwork(AUTOSAR_SWS_ChineseV2XNetwork)(更新中……)

CnV2xNet模块向上层模块CnV2xMsg提供服务,用于发送或接收V2X消息(即DSMP SDU),并从EthIf模块获取服务,实现与LTE-V2X硬件的数据交互。还负责源二层地址和目的二层地址的选择,从协议角度维护上层和下层之间QoS相关映射关系,具体内容见本文档1.2章和第7章。CnV2xNet模块在AUTOSAR BSW和分层软件架构中的定位如下所示。CnV2xNet模块的功能应符合中国LTE-V2X网络协议标准[2]和《车载通信技术要求》基于LTE-V2X直接通信的通信系统[1]。

2024-08-02 22:35:36 170

原创 CP AUTOSAR标准之ChineseV2XMessage(AUTOSAR_SWS_ChineseV2XMessage)(更新中……)

图1显示了AUTOSAR BSW和分层软件架构中CnV2xMsg模块的定位。CnV2xMsg模块提供基本安全消息(BSM)的基本服务,并支持BSM交换的相关管理功能。CnV2xMsg模块实现了BSM的发送、接收、RSI/RSM/SPAT/MAP接收等基本业务,此外,目前的CnV2xMsg模块还实现了与BSM发送相关的频率管理、POTI管理、ID管理等管理功能。

2024-08-02 22:33:55 238

原创 CP AUTOSAR标准之ChineseV2XManagement(AUTOSAR_SWS_ChineseV2XManagement)(更新中……)

CnV2xM模块在AUTOSAR BSW和分层软件架构中的定位如下所示。CnV2xM模块支持中国V2X协议栈在通用V2X通道参数获取、蜂窝V2X驱动初始化等方面的运行。未来CnV2xM模块将实现[2]中规定的DME的一些基本服务,并在应用层面支持基于LTE-V2X的中国V2X单播服务。

2024-07-16 11:46:04 150

原创 CP AUTOSAR标准之CellularV2XDriver(AUTOSAR_SWS_CellularV2XDriver)(更新中……)

该规范描述了AUTOSAR基础软件模块Cellular V2X驱动程序的功能、API和配置。在AUTOSAR分层软件架构中,如果Cellular V2X控制器为片上类型(内部),则Cellular V2X驱动程序属于微控制器抽象层;如果Cellular V2X控制器为片外类型(外部),则Cellular V2X驱动程序属于硬件抽象层。这表明了Cellular V2X驱动程序的主要任务:向上层(例如以太网接口)提供一个由多个相等控制器组成的硬件独立接口。此接口对所有控制器应是统一的。

2024-07-16 11:43:21 480

原创 CP AUTOSAR标准之CANTransceiverDriver(AUTOSAR_SWS_CANTransceiverDriver)(更新中……)

本规范描述了CAN收发器驱动程序模块的功能、API和配置。CAN收发器驱动程序模块负责处理ECU上的CAN收发器硬件芯片。CAN收发器是一种硬件设备,可将CAN总线上使用的信号电平调整为微控制器可识别的逻辑(数字)信号电平。此外,收发器还能够检测电气故障,如接线问题、接地偏移或长显性信号传输。根据与微控制器的接口,它们会标记检测到的错误,该错误由单个端口引脚汇总或由SPI非常详细地显示。一些收发器支持电源控制并通过CAN总线唤醒。市场上通常有不同的唤醒/睡眠和电源概念。

2024-07-15 10:39:35 166

原创 CP AUTOSAR标准之CANInterface(AUTOSAR_SWS_CANInterface)(更新中……)

该规范描述了AUTOSAR基础软件模块CAN接口的功能、API和配置。如图1.1所示,CAN接口模块位于低级CAN设备驱动程序(CAN驱动程序[1]和收发器驱动程序[2])与上层通信服务层(即CAN状态管理器[3]、CAN网络管理[4]、CAN传输协议[5]、PDU路由器[6])之间。它代表上层通信层与CAN驱动程序服务的接口。CAN接口模块提供独特的接口来管理不同的CAN硬件设备类型,如定义的ECU硬件布局使用的CAN控制器和CAN收发器。

2024-07-15 10:36:43 409

原创 CP AUTOSAR标准之CANDriver(AUTOSAR_SWS_CANDriver)(更新中……)

AUTOSAR基础软件模块CAN驱动程序(在本文档中称为“Can模块”)的功能、API和配置。Can模块属于最低层,执行硬件访问并向上层提供独立于硬件的API。唯一可以访问Can模块的上层是CanIf模块(另请参阅SRS_SPAL_12092)。Can模块提供启动传输的服务,并调用CanIf模块的回调函数来通知事件,这些服务独立于硬件。此外,它还提供控制属于同一CAN硬件单元的CAN控制器的行为和状态的服务。只要属于同一CAN硬件单元,单个Can模块就可以控制多个CAN控制器。

2024-07-15 10:34:02 409

原创 CP AUTOSAR标准之BSWModeManager(AUTOSAR_SWS_BSWModeManager)(更新中……)

该规范指定了AUTOSAR基础软件模块BSW模式管理器(BswM)的功能、API和配置。BSW模式管理器是实现BSW中车辆模式管理和应用模式管理概念的模块。其职责是根据简单规则仲裁来自应用层SW-C或其他BSW模块的模式请求,并根据仲裁结果执行操作。

2024-07-11 16:58:50 210

原创 CP AUTOSAR标准之ADCDriver(AUTOSAR_SWS_ADCDriver)(更新中……)

本规范描述了AUTOSAR基础软件模块ADC驱动程序的功能、API和配置。ADC驱动程序针对的是逐次逼近型ADC硬件。Delta Sigma ADC转换用例不在本规范的范围内。ADC模块初始化并控制微控制器的内部模拟数字转换器单元。它提供启动和停止转换的服务,分别启用和禁用转换的触发源。此外,它还提供启用和禁用通知机制的服务以及查询转换状态和结果的例程。ADC模块在所谓的ADC通道组上工作,ADC通道组由所谓的ADC通道构建。

2024-07-11 16:55:19 383

原创 CP AUTOSAR标准之XCP(AUTOSAR_CP_SWS_XCP)(更新中……)

该规范规定了AUTOSAR基础软件模块XCP的功能、API和配置。

2024-07-08 13:11:02 556

原创 CP AUTOSAR标准之UDPNetworkManagement(AUTOSAR_CP_SWS_UDPNetworkManagement)(更新中……)

本文档介绍了AUTOSAR UDP网络管理(UdpNm)的概念、核心功能、可选功能、接口和配置问题。UdpNm旨在成为一项可选功能。它旨在与TCP/IP堆栈协同工作,独立于所用通信系统的物理层。AUTOSAR UDP网络管理是一种独立于硬件的协议,可用于基于TCP/IP的系统(有关限制,请参阅第4.1章“限制”)。其主要目的是协调网络正常运行和总线休眠模式之间的转换。除了核心功能外,还提供可选功能,例如实施服务以检测所有现有节点或检测所有其他节点是否已准备好休眠。

2024-07-08 13:08:49 397

原创 CP AUTOSAR标准之TimeSyncOverFlexRay(AUTOSAR_CP_SWS_TimeSyncOverFlexRay)(更新中……)

本节列出了模块本地缩写和定义。有关更多时间同步相关的缩写和定义,请参阅RS时间同步[1]中的第3章。有关一般术语和缩写,请参阅AUTOSAR词汇表[2]。5.SyncTimeNSec(SYNC消息)或OfsTimeNSec(OFS消息)与StbM_TimeStampType.nanoseconds定义的范围相匹配。6.CRC(包括DataID)匹配取决于FrTSynRxCrcValidated参数。7.ICV验证成功,取决于FrTSynRxIcvVerificationType参数。

2024-07-06 21:36:23 226

原创 CP AUTOSAR标准之RAMTest(AUTOSAR_CP_SWS_RAMTest)(更新中……)

AUTOSAR基础软件模块“RAM测试”的功能、API和配置。RAM测试是对RAM单元的物理健康状况的测试。它不是为了测试RAM的内容。用于寄存器的RAM也经过测试。在本文档中,RAM单元被理解为内存单位,可由处理器单独寻址。因此,对于16位处理器,单元大小(以位为单位)例如为16。存在不同的RAM测试算法。它们针对不同的故障模型集,实现不同的覆盖率,导致不同的运行时间,并且具有破坏性或非破坏性。覆盖率还取决于底层物理RAM架构。

2024-07-06 21:34:01 388

原创 CP AUTOSAR标准之NetworkManagementInterface(AUTOSAR_CP_SWS_NetworkManagementInterface)(更新中……)

本文档描述了网络管理接口模块的概念、接口和配置。网络管理接口是AUTOSAR通信管理器和AUTOSAR总线特定网络管理模块(例如CAN网络管理和FlexRay网络管理)之间的适配层。这也称为基本功能。支持NM协调器功能和部分网络功能是可选的。网络管理接口的构建是为了支持通用的低层模块,这些模块遵循一组固定的总线特定NM模块要求。这将允许第三方提供对OEM特定或传统NM协议(如直接OSEK NM)的支持。

2024-07-02 16:16:02 345

原创 CP AUTOSAR标准之MemoryMapping(AUTOSAR_CP_SWS_MemoryMapping)(更新中……)

注意:在1到5之间不得添加其他预处理器代码。否则会妨碍正确解释源代码并导致后续预处理器错误。注意:对于总是作为内联函数实现的代码,不需要使用内存分配关键字进行包装。应用提示:AUTOSAR基础软件模块或AUTOSAR软件组件的实现不允许依赖于对象对默认部分的隐式分配,因为默认部分的属性依赖于平台和工具。因此,这种代码实现风格与平台无关。应用提示:对于使用“Compiler.h”的LOCAL_INLINE宏实现的代码,需要使用内存分配关键字进行包装。

2024-07-02 16:13:01 430

原创 CP AUTOSAR标准之MemoryAccess(AUTOSAR_CP_SWS_MemoryAccess)(更新中……)

该规范描述了AUTOSAR基础软件模块内存访问(MemAcc)的功能、API和配置。内存访问模块通过基于地址的API提供对不同内存技术设备的访问。内存访问模块始终由一个或多个内存驱动程序(Mem)补充。内存访问模块与内存设备技术无关,可与闪存、EEPROM、RAM或相变存储器等典型内存设备一起使用。Memory Access模块和Memory Driver与Fls、Eep Driver位于AUTOSAR架构的同一层,但是将这些模块拆分为硬件独立部分(MemAcc)和硬件依赖部分(Mem)。

2024-07-01 14:44:07 296

原创 CP AUTOSAR标准之MACsecKeyAgreement(AUTOSAR_CP_SWS_MACsecKeyAgreement)(更新中……)

该规范描述了AUTOSAR基础软件模块MKA的功能、API和配置。

2024-07-01 14:40:25 124

原创 CP AUTOSAR标准之LINStateManager(AUTOSAR_CP_SWS_LINStateManager)(更新中……)

分层软件架构[3]将LinSM定位在BSW架构内,如下所示。LinSM负责LIN总线的控制流。当上层请求时切换调度表(仅适用于LIN主节点)。当上层请求或下层指示时,进入睡眠和唤醒处理当进入新状态时通知上层。

2024-07-01 14:35:57 795

原创 CP AUTOSAR标准之KeyManager(AUTOSAR_CP_SWS_KeyManager)(更新中……)

该规范描述了AUTOSAR基础软件模块< KeyManager >的功能、API和配置。AUTOSAR KeyM模块由两个子模块组成,即加密密钥子模块和证书子模块,如[1]“AUTOSAR对加密堆栈的要求”所要求。加密密钥子模块提供API和配置项来引入或更新预定义的加密密钥材料。它充当密钥客户端,解释密钥服务器提供的数据并创建相应的密钥材料。这些密钥提供给加密服务管理器。成功安装密钥材料后,应用程序能够利用加密操作。这允许OEM在生产或维护阶段将密钥材料引入与应用程序分开的ECU。

2024-06-27 17:51:43 304

J-Link V9.zip

J-Link V9

2021-05-22

tslib-1.4.zip

一个触摸屏驱动

2021-03-29

QT之qcustomplot.zip

QT绘制曲线图的类,使用说明见https://blog.youkuaiyun.com/qq_40194498/article/details/79666903

2020-11-17

STM32L4-IAP.zip

该文件是使用stm32完成远程升级功能,是我在项目中正常使用的,已经删除库文件,该工程不能直接编译,需要复制函数出来,放在自己的代码中使用.

2020-07-16

stm32模拟spi.c

stm32模拟spi源代码,使用HAL库实现,可以拿来很方便的移植。下载前请注意,本代码已经在博客中完全开源出来,如有必要,请到博客中复制文本

2020-06-04

STM32L4R5ZIT6_低功耗模式选择.rar

这是一个stm32低功耗模式的代码,其中涉及13中低功耗模式,但是代码仅仅是一个demo,不可以直接编译,需要自己向里面添加库文件才行。可用的仅仅是各种进入低功耗的函数。

2020-05-30

stm32操作模拟IIC源码

stm32使用模拟IIC操作MMA845x的代码,方便移植,MMA8451 三轴加速度传感器,16 引脚,QFN 封装,数字I2C 输出,8 位/14 位精度可选,量程 2g/ 4g/ 8g 可选.

2020-05-22

cmake-3.17.0-win64-x64_opencv-4.3.0_cvui-2.7.0.zip

里面包含 cmake-3.17.0-win64-x64 opencv-4.3.0 cvui-2.7.0 三个文件,官方下载速度太慢,这里下载更容易

2020-05-17

tensorflow-1.14.0-cp36-cp36m-manylinux1_x86_64.whl百度云地址.txt

tensorflow-1.14.0-cp36-cp36m-manylinux1_x86_64.whl,文件大小104 MB (109,199,992 字节)

2019-07-04

Progress进度条源代码.rar

QT5实现的进度条界面,里面是一个压缩包,包含QT5的工程下所有文件,直接下载就可以运行,代码内容在博客中已经写出来了

2019-05-09

BeyondComparePro v4.1.5.21031 绿色精简中文版 x64

BeyondComparePro v4.1.5.21031 绿色精简中文版 x64,是非常实用的文件及文件夹对比工具,不仅可以快速比较出两个文件夹的不同之处,还可以详细的比较文件之间的内容差异,并将差异以颜色标示。程序内建了文件浏览器,方便您对文件、文件夹、压缩包、FTP 网站之间的差异对比以及资料同步。您可以使用它管理程序源代码,同步文件夹,比较程序输出,及验证光盘的复制。它还支持脚本处理、支持插件,尤其对中文支持很好。

2018-07-19

BeyondComparePro v4.1.5.21031 绿色精破解版 x64

BeyondComparePro v4.1.5.21031 绿色精简优化版 x64,Beyond Compare 是一套由 Scooter Software 推出的非常实用的文件及文件夹对比工具,丌仅可以快速比较出两个文件夹的丌同之处,还可以详细的比较文件之间的内容差异,并将差异以颜色标示。程序内建了文件浏览器,方便您对文件、文件夹、压缩包、FTP 网站之间的差异对比以及资料同步。您可以使用它管理程序源代码,同步文件夹,比较程序输出,及验证光盘的复制。它还支持脚本处理、支持插件,尤其对中文支持很好。

2018-06-25

j-link v8固件烧录工具和教程,解决keil5提示升级的问题

这个压缩包里的文件中,有两个bin固件,烧录的时候可以选择,有一个会提示升级,另一个不会提示。里面有txt文档说明。烧录教程在docx文档里面,请严格按照教程操作(操作失败了可以从头再来,jlink没那么容易坏)

2018-05-02

JLINKV8固件升级

JLINKV8重新烧写解决灯不亮USB不识别问题,完美解决升级失败导致jlink不可用的故障,但需要打开板子,连接对应的程序擦除或者程序下载端口,压缩包里有详细的操作说明

2018-04-04

Linux C编程一站式学习(宋劲杉编著word版本)

本压缩包里面是一个word文档,目录如下 目录 目录 1 历史 11 第 1 章 程序的基本概念 1 1. 程序和编程语言 2 习题 4 2. 自然语言和形式语言 5 3. 程序的调试 7 4. 第一个程序 8 习题 10 第 2 章 常量、变量和表达式 11 1. 继续Hello World 12 C语言标准 12 2. 常量 15 习题 15 3. 变量 16 声明和定义 16 4. 赋值 17 5. 表达式 19 习题 22 6. 字符类型与字符编码 22 第 3 章 简单函数 24 1. 数学函数 25 C标准库和glibc 26 2. 自定义函数 27 3. 形参和实参 32 Man Page 35 习题 35 4. 全局变量、局部变量和作用域 36 第 4 章 分支语句 41 1. if语句 42 习题 44 2. if/else语句 44 习题 46 3. 布尔代数 46 习题 49 4. switch语句 51 第 5 章 深入理解函数 53 1. return语句 54 习题 57 2. 增量式开发 57 3. 递归 61 习题 66 第 6 章 循环语句 67 1. while语句 68 习题 69 2. do/while语句 70 3. for语句 70 4. break和continue语句 72 习题 73 5. 嵌套循环 74 习题 75 6. goto语句和标号 76 第 7 章 结构体 79 1. 复合类型与结构体 80 2. 数据抽象 84 习题 88 3. 数据类型标志 88 习题 90 4. 嵌套结构体 90 第 8 章 数组 92 1. 数组的基本概念 93 习题 95 2. 数组应用实例:统计随机数 96 习题 100 3. 数组应用实例:直方图 100 习题 101 4. 字符串 102 5. 多维数组 104 第 9 章 编码风格 108 1. 缩进和空白 109 2. 注释 112 3. 标识符命名 118 4. 函数 118 5. indent工具 119 第 10 章 gdb 121 1. 单步执行和跟踪函数调用 122 习题 129 2. 断点 130 习题 134 3. 观察点 135 4. 段错误 140 第 11 章 排序与查找 144 1. 算法的概念 145 2. 插入排序 145 3. 算法的时间复杂度分析 148 4. 归并排序 150 习题 154 5. 线性查找 155 习题 156 6. 折半查找 157 习题 162 第 12 章 栈与队列 164 1. 数据结构的概念 165 2. 堆栈 165 3. 深度优先搜索 167 习题 175 4. 队列与广度优先搜索 175 习题 182 5. 环形队列 182 习题 183 第 13 章 本阶段总结 184 第 14 章 计算机中数的表示 186 1. 为什么计算机用二进制计数 187 2. 不同进制之间的换算 189 习题 190 3. 整数的加减运算 191 3.1. Sign and Magnitude表示法 191 3.2. 1's Complement表示法 191 3.3. 2's Complement表示法 193 3.4. 有符号数和无符号数 194 4. 浮点数 194 第 15 章 数据类型详解 197 1. 整型 198 Implementation-defined、Unspecified和Undefined 198 2. 浮点型 201 3. 类型转换 202 3.1. Integer Promotion 202 3.2. Usual Arithmetic Conversion 203 3.3. 由赋值产生的类型转换 204 3.4. 强制类型转换 204 3.5. 编译器如何处理类型转换 205 第 16 章 运算符详解 207 1. 位运算 208 1.1. 按位与、或、异或、取反运算 208 1.2. 移位运算 208 习题 209 1.3. 掩码 210 习题 210 1.4. 异或运算的一些特性 211 习题 211 2. 其它运算符 212 2.1. 复合赋值运算符 212 2.2. 条件运算符 212 2.3. 逗号运算符 212 2.4. sizeof运算符与typedef类型声明 213 3. Side Effect与Sequence Point 214 4. 运算符总结 216 习题 217 第 17 章 计算机体系结构基础 218 1. 内存与地址 219 2. CPU 219 3. 设备 222 4. MMU 224 5. Memory Hierarchy 226 第 18 章 x86汇编程序基础 230 1. 最简单的汇编程序 231 x86汇编的两种语法:intel语法和AT&T语法 234 习题 234 2. x86的寄存器 234 3. 第二个汇编程序 234 4. 寻址方式 237 5. ELF文件 238 5.1. 目标文件 239 5.2. 可执行文件 245 第 19 章 汇编与C之间的关系 249 1. 函数调用 250 习题 257 2. main函数和启动例程 258 3. 变量的存储布局 264 4. 结构体和联合体 270 习题 274 5. C内联汇编 274 6. volatile限定符 276 第 20 章 链接详解 282 1. 多目标文件的链接 283 2. 定义和声明 287 2.1. extern和static关键字 287 2.2. 头文件 291 2.3. 定义和声明的详细规则 295 3. 静态库 298 4. 共享库 301 4.1. 编译、链接、运行 301 4.2. 动态链接的过程 309 4.3. 共享库的命名惯例 312 5. 虚拟内存管理 314 第 21 章 预处理 320 1. 预处理的步骤 321 2. 宏定义 322 2.1. 函数式宏定义 322 2.2. 内联函数 325 2.3. #、##运算符和可变参数 327 2.4. 宏展开的步骤 330 3. 条件预处理指示 331 4. 其它预处理特性 334 第 22 章 Makefile基础 337 1. 基本规则 338 2. 隐含规则和模式规则 346 3. 变量 349 4. 自动处理头文件的依赖关系 353 5. 常用的make命令行选项 357 第 23 章 指针 358 1. 指针的基本概念 359 2. 指针类型的参数和返回值 362 习题 364 3. 指针与数组 364 4. 指针与const限定符 366 5. 指针与结构体 367 6. 指向指针的指针与指针数组 368 习题 370 7. 指向数组的指针与多维数组 370 习题 371 8. 函数类型和函数指针类型 371 9. 不完全类型和复杂声明 374 第 24 章 函数接口 379 1. 本章的预备知识 380 1.1. strcpy与strncpy 380 习题 384 1.2. malloc与free 384 习题 388 2. 传入参数与传出参数 389 3. 两层指针的参数 391 4. 返回值是指针的情况 394 5. 回调函数 396 习题 400 6. 可变参数 400 习题 404 第 25 章 C标准库 405 1. 字符串操作函数 407 1.1. 初始化字符串 407 1.2. 取字符串的长度 407 1.3. 拷贝字符串 407 C99的restrict关键字 409 1.4. 连接字符串 410 1.5. 比较字符串 411 1.6. 搜索字符串 412 1.7. 分割字符串 412 习题 416 2. 标准I/O库函数 416 2.1. 文件的基本概念 416 2.2. fopen/fclose 417 2.3. stdin/stdout/stderr 419 2.4. errno与perror函数 420 习题 422 2.5. 以字节为单位的I/O函数 422 习题 425 2.6. 操作读写位置的函数 425 2.7. 以字符串为单位的I/O函数 427 习题 428 2.8. 以记录为单位的I/O函数 428 2.9. 格式化I/O函数 430 2.10. C标准库的I/O缓冲区 436 2.11. 本节综合练习 439 3. 数值字符串转换函数 441 4. 分配内存的函数 444 第 26 章 链表、二叉树和哈希表 445 1. 链表 446 1.1. 单链表 446 习题 453 1.2. 双向链表 453 1.3. 静态链表 459 1.4. 本节综合练习 459 2. 二叉树 460 2.1. 二叉树的基本概念 460 习题 467 2.2. 排序二叉树 467 3. 哈希表 472 习题 474 第 27 章 本阶段总结 475 第 28 章 文件与I/O 1 1. 汇编程序的Hello world 2 2. C标准I/O库函数与Unbuffered I/O函数 3 关于UNIX标准 5 3. open/close 6 习题 9 4. read/write 9 5. lseek 14 6. fcntl 15 7. ioctl 19 8. mmap 19 第 29 章 文件系统 24 1. 引言 25 2. ext2文件系统 25 2.1. 总体存储布局 25 2.2. 实例剖析 29 习题 36 2.3. 数据块寻址 36 2.4. 文件和目录操作的系统函数 37 3. VFS 41 3.1. 内核数据结构 41 3.2. dup和dup2函数 43 第 30 章 进程 45 1. 引言 46 2. 环境变量 47 3. 进程控制 50 3.1. fork函数 50 3.2. exec函数 54 3.3. wait和waitpid函数 58 习题 60 4. 进程间通信 61 4.1. 管道 61 习题 64 4.2. 其它IPC机制 64 5. 练习:实现简单的Shell 65 第 31 章 Shell脚本 67 1. Shell的历史 68 2. Shell如何执行命令 69 2.1. 执行交互式命令 69 习题 70 2.2. 执行脚本 70 习题 72 3. Shell的基本语法 72 3.1. 变量 72 3.2. 文件名代换(Globbing):* ? [ ] 73 3.3. 命令代换:`或 $( ) 74 3.4. 算术代换:$(( )) 74 3.5. 转义字符\ 74 3.6. 单引号 75 3.7. 双引号 75 4. bash启动脚本 76 4.1. 作为交互登录Shell启动,或者使用--login参数启动 76 4.2. 以交互非登录Shell启动 77 4.3. 非交互启动 77 4.4. 以sh命令启动 78 5. Shell脚本语法 78 5.1. 条件测试:test [ 78 5.2. if/then/elif/else/fi 80 5.3. case/esac 81 5.4. for/do/done 82 5.5. while/do/done 83 习题 83 5.6. 位置参数和特殊变量 83 5.7. 函数 84 6. Shell脚本的调试方法 85 第 32 章 正则表达式 87 1. 引言 88 2. 基本语法 89 3. sed 91 4. awk 94 5. 练习:在C语言中使用正则表达式 95 第 33 章 信号 96 1. 信号的基本概念 97 2. 产生信号 98 2.1. 通过终端按键产生信号 98 2.2. 调用系统函数向进程发信号 99 2.3. 由软件条件产生信号 100 3. 阻塞信号 101 3.1. 信号在内核中的表示 101 3.2. 信号集操作函数 102 3.3. sigprocmask 102 3.4. sigpending 103 4. 捕捉信号 104 4.1. 内核如何实现信号的捕捉 104 4.2. sigaction 105 4.3. pause 106 4.4. 可重入函数 107 4.5. sig_atomic_t类型与volatile限定符 108 4.6. 竞态条件与sigsuspend函数 111 4.7. 关于SIGCHLD信号 113 第 34 章 终端、作业控制与守护进程 114 1. 终端 115 1.1. 终端的基本概念 115 1.2. 终端登录过程 116 1.3. 网络登录过程 118 2. 作业控制 119 2.1. Session与进程组 119 2.2. 与作业控制有关的信号 121 3. 守护进程 123 第 35 章 线程 127 1. 线程的概念 128 2. 线程控制 128 2.1. 创建线程 128 2.2. 终止线程 130 3. 线程间同步 133 3.1. mutex 133 3.2. Condition Variable 138 习题 141 3.3. Semaphore 141 习题 143 3.4. 其它线程间同步机制 143 4. 编程练习 143 第 36 章 TCP/IP协议基础 145 1. TCP/IP协议栈与数据包封装 146 2. 以太网(RFC 894)帧格式 149 3. ARP数据报格式 150 4. IP数据报格式 151 5. IP地址与路由 152 6. UDP段格式 157 7. TCP协议 159 7.1. 段格式 159 7.2. 通讯时序 160 7.3. 流量控制 162 第 37 章 socket编程 164 1. 预备知识 165 1.1. 网络字节序 165 1.2. socket地址的数据类型及相关函数 165 2. 基于TCP协议的网络程序 167 2.1. 最简单的TCP网络程序 168 2.2. 错误处理与读写控制 173 习题 178 2.3. 把client改为交互式输入 178 2.4. 使用fork并发处理多个client的请求 181 2.5. setsockopt 182 2.6. 使用select 183 3. 基于UDP协议的网络程序 185 4. UNIX Domain Socket IPC 188 5. 练习:实现简单的Web服务器 193 5.1. 基本HTTP协议 194 5.2. 执行CGI程序 196

2018-01-23

Linux C编程一站式学习

本书有两条线索,一条线索是以Linux平台为载体全面深入地介绍C语言的语法和程序的工作原理,另一条线索是介绍程序设计的基本思想和开发调试方法。本书分为两部分:第一部分讲解编程语言和程序设计的基本思想方法,让读者从概念上认识C语言;第二部分结合操作系统和体系结构的知识讲解程序的工作原理,让读者从本质上认识C语言。., 本书适合做零基础的初学者学习C语言的第一本教材,帮助读者打下牢固的基础。有一定的编程经验但知识体系不够完整的读者也可以对照本书查缺补漏,从而更深入地理解程序的工作原理。本书最初是为北京亚嵌教育研究中心的嵌入式Linux系统工程师就业班课程量身定做的教材之一,也适合作为高等院校程序设计基础课程的教材。本书对于C语言的语法介绍得非常全面,对C99标准做了很多解读,因此也可以作为一本精简的C语言语法参考书。...

2018-01-02

74ALVC164245DGG技术资料

74ALVC164245DGG

2017-11-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除