自定义博客皮肤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的博客

编程代码人

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

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

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

2024-06-12 19:45:56 1207

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

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

2024-08-13 21:29:53 141

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

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

2024-08-13 21:25:19 27

原创 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 44

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

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

2024-08-12 20:48:51 131

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

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

2024-08-07 17:18:30 243

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

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

2024-08-07 17:12:21 39

原创 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 217

原创 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 43

原创 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 83

原创 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 153

原创 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 63

原创 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 395

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

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

2024-07-15 10:39:35 67

原创 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 290

原创 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 274

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

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

2024-07-11 16:58:50 149

原创 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 271

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

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

2024-07-08 13:11:02 295

原创 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 280

原创 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 135

原创 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 119

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

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

2024-07-02 16:16:02 266

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

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

2024-07-02 16:13:01 279

原创 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 140

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

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

2024-07-01 14:40:25 47

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

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

2024-07-01 14:35:57 686

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

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

2024-06-27 17:51:43 131

原创 CP AUTOSAR标准之IPDUMultiplexer(AUTOSAR_CP_SWS_IPDUMultiplexer)(更新中……)

复用的I-PDU由静态部分和动态部分组成,其中静态部分由零个或多个信号或信号组组成。动态部分由选择器字段和一个或多个信号或信号组组成;参见图7.1。I-PDU的动态部分与编程语言C的联合类似。根据I-PDU内部选择器字段的值,选择I-PDU的实际布局。静态部分和动态部分的位置可以根据每个I-PDU进行配置。静态部分和动态部分可以细分为不同的段。每个多路复用I-PDU只能定义一个选择器字段。选择器字段的值定义如何解释I-PDU动态部分的内容。

2024-06-27 17:49:07 100

原创 Cortex-M Fault

函数说明* 执行未定义的指令时触发 UsageFault 或 HardFault。* 附加信息* 在无效地址执行时触发 UsageFault。* 硬故障的相关寄存器:* FORCED = 1 - UsageFault 升级为 HardFault* UNDEFINSTR = 1 - 执行了未定义的指令*/// 0xDEAD: UDF # (永久未定义)int r;

2024-06-25 17:24:43 739

原创 CP AUTOSAR标准之IntrusionDetectionSystemManager(AUTOSAR_CP_SWS_IntrusionDetectionSystemManager)(更新中……)

安全事件或安全事件实例SEv定义传感器报告的原子单元,可由IdsM模块处理。IdsM从BSW或CDD模块或通过RTE从SW-C接收传感器通知。IdsM模块使用EventId来管理系统SEv的状态,并针对单个结果执行所需的操作,例如通过网络过滤、存储、报告。安全事件定义表示要报告的事件类型。该定义位于SecXT中,包括全局唯一标识符和报告模块的简称。

2024-06-25 13:56:09 350

原创 CP AUTOSAR标准之FlexRayStateManager(AUTOSAR_CP_SWS_FlexRayStateManager)(更新中……)

该规范描述了AUTOSAR基础软件模块FlexRay状态管理器(FrSM)的功能、API和配置。AUTOSAR BSW堆栈为每条通信总线指定一个总线特定状态管理器。该模块应实现相应总线的控制流。FrSM是通信服务层的成员。它与通信硬件抽象层和系统服务层交互。

2024-06-25 13:53:47 373

原创 CP AUTOSAR标准之FlexRayNetworkManagement(AUTOSAR_CP_SWS_FlexRayNetworkManagement)(更新中……)

FlexRay NM将使用通用网络管理接口规范[12]第8.2章类型定义中指定的类型定义。数据类型FrNm_ConfigType的定义有关FrNm_ConfigType的信息,请参阅第10.4章。

2024-06-24 11:33:02 69

原创 CP AUTOSAR标准之FlexRayISOTransportLayer(AUTOSAR_CP_SWS_FlexRayISOTransportLayer)(更新中……)

该规范描述了AUTOSAR基本软件模块FlexRay传输协议(FrTp)的功能、API和配置。根据AUTOSAR分层软件架构,FlexRay传输协议(FrTp)位于PDU路由器模块和FlexRay接口模块之间。FlexRay传输协议的主要目的是对不适合分配的FlexRay L-PDU之一的消息(I-PDU)进行分段和重组。图2描述了AUTOSAR命名法中的不同PDU名称以及不同AUTOSAR模块之间的信号依赖关系。PDU路由器将上层(例如COM、DCM等)I-PDU部署到不同的通信协议上。

2024-06-24 10:58:12 149

原创 CP AUTOSAR标准之FlexRayARTransportLayer(AUTOSAR_CP_SWS_FlexRayARTransportLayer)(更新中……)

该规范描述了AUTOSAR基本软件模块FlexRay AUTOSAR传输层(FrArTp)的功能、API和配置。FlexRay AUTOSAR传输层模块位于PDU路由器[6]和FlexRay接口[5]之间(根据[2],参见图1)。FlexRay AUTOSAR传输层模块的主要目的是对单个FlexRay L-SDU中无法容纳的消息进行分段和重组。PDU路由器将AUTOSAR COM或DCM的I-PDU部署到不同的通信协议。

2024-06-20 15:12:32 126

原创 CP AUTOSAR标准之FlashTest(AUTOSAR_CP_SWS_FlashTest)(更新中……)

该规范指定了AUTOSAR基础软件模块Flash测试驱动程序的功能、API和配置。此闪存测试模块提供测试恒定内存的算法。恒定内存可以是数据/程序闪存、程序SRAM、锁定缓存,可以嵌入微控制器中,也可以通过内存映射连接到微控制器。为简化起见,SW模块称为闪存测试驱动程序。测试服务可以在MCU初始化后的任何时间执行,Flash测试驱动程序的用户可以选择合适的测试算法和正确的执行位置来满足系统的安全要求。测试服务本身取决于系统的存储概念。因此,不同测试算法的可用性是可配置的。

2024-06-20 15:11:10 202

原创 CP AUTOSAR标准之DiagnosticCommunicationManager(AUTOSAR_CP_SWS_DiagnosticCommunicationManager)(二)

汽车故障诊断方法诊断方法在汽车维修中,除了用仪表、检修仪器和工具 对汽车进行诊断外,还应配合一些简易的人工诊断。

2024-06-19 14:45:45 68

原创 CP AUTOSAR标准之MemoryDriver(AUTOSAR_CP_SWS_MemoryDriver)

该规范描述了AUTOSAR基础软件模块内存驱动程序(Mem)的功能、API和配置。内存驱动程序提供访问不同类型内存设备的基本服务,如读取、写入、擦除和空白检查。尽管闪存仍然是最常见的非易失性存储器技术,但内存驱动程序规范考虑了所有相关的内存设备技术,如EEPROM、相变存储器(PCM)和铁电RAM。为了协调上层的内存访问,内存驱动程序规范还涵盖了RAM的访问。除了微控制器内部内存设备外,内存设备规范还可以应用于连接的外部内存设备,例如通过串行外设接口。

2024-06-18 18:09:29 313

原创 CP AUTOSAR标准之LSduRouter(AUTOSAR_CP_SWS_LSduRouter)

详细的L-SDU路由器模块结构如图1.2所示。L-SDU路由器路由路径:静态路由路径,描述每个要路由的L-SDU的路由属性。路由路径可以在ECU的编程状态下通过构建后加载更新(如果支持),或者在初始化L-SDU路由器时通过构建后选择进行选择(参见第10.1.1节)。L-SDU路由器引擎:根据L-SDU路由器路由路径执行路由操作的实际代码。L-SDU路由器引擎必须处理:-将L-SDU从源路由到目的地,

2024-06-18 17:40:20 219

原创 CP AUTOSAR标准之LargeDataCOM(AUTOSAR_CP_SWS_LargeDataCOM)

该规范描述了AUTOSAR基础软件模块LdCom的功能、API和配置。在AUTOSAR分层架构中,AUTOSAR LdCom模块位于RTE/SwCluC_LdComProxy和PDU路由器之间,参见[1,EXP LayeredSoftwareArchitecture]。AUTOSAR LdCom模块提供了一种替代的交互层机制。通过专注于自发、非循环通信而无需序列化、过滤和转换,可以实现无需本地缓冲区的模块高效实现。

2024-06-18 15:07:43 257

J-Link V9.zip

J-Link V9

2021-05-22

tslib-1.4.zip

一个触摸屏驱动

2021-03-29

QT之qcustomplot.zip

QT绘制曲线图的类,使用说明见https://blog.csdn.net/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关注的人

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