<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[MlLinux的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/MlLinux</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; MlLinux]]></copyright><item><title><![CDATA[ARXML和AutoSAR：汽车领域的数据交换和开发框架]]></title><link>https://blog.youkuaiyun.com/MlLinux/article/details/133866646</link><guid>https://blog.youkuaiyun.com/MlLinux/article/details/133866646</guid><author>MlLinux</author><pubDate>Mon, 16 Oct 2023 19:21:04 +0800</pubDate><description><![CDATA[通过定义和描述软件组件、通信接口和数据结构，ARXML和AutoSAR帮助实现了汽车电子系统的互操作性和可重用性。在上述示例中，我们定义了一个名为"CANCluster"的通信集群，它使用了CAN总线作为通信接口，并连接到了"EngineController"组件的"EngineStatus"和"EngineControl"端口。每个数据元素都有一个短名称和一个类型引用，用于描述数据的类型和范围。下面是一个简单的示例，展示了如何使用ARXML和AutoSAR来定义一个汽车电子系统中的软件组件和通信接口。]]></description><category></category></item><item><title><![CDATA[自适应AUTOSAR平台设计与执行管理]]></title><link>https://blog.youkuaiyun.com/MlLinux/article/details/133254445</link><guid>https://blog.youkuaiyun.com/MlLinux/article/details/133254445</guid><author>MlLinux</author><pubDate>Sun, 24 Sep 2023 22:20:21 +0800</pubDate><description><![CDATA[本文将介绍自适应AUTOSAR平台的设计和执行管理，并提供相应的源代码示例。注册组件方法用于将自适应AUTOSAR组件添加到执行管理中，启动执行方法则负责初始化所有组件并循环执行它们的功能。在上面的代码中，我们定义了一个名为AdaptiveComponent的自适应AUTOSAR软件组件。它具有一个构造函数用于初始化组件，一个初始化方法用于进一步设置组件的内部状态，以及一个执行方法用于执行组件的功能。自适应AUTOSAR平台设计主要包括软件组件的定义、接口的规范和模块化的架构。]]></description><category></category></item><item><title><![CDATA[AutoSAR系列讲解：EcuM的上下电流程]]></title><link>https://blog.youkuaiyun.com/MlLinux/article/details/133252690</link><guid>https://blog.youkuaiyun.com/MlLinux/article/details/133252690</guid><author>MlLinux</author><pubDate>Sun, 24 Sep 2023 21:21:05 +0800</pubDate><description><![CDATA[EcuM是AutoSAR标准中负责管理ECU的上下电流程的关键模块。通过与BswM的交互，能够根据预定义的模式策略启动和关闭各个BSW模块，实现系统的可靠上下电。以上是EcuM的简要介绍和相关源代码示例，希望对读者理解EcuM的上下电流程有所帮助。EcuM（ECU管理模块）是AutoSAR标准中的一个重要模块，负责管理整个汽车电子控制单元（ECU）的上下电流程。本文将详细介绍EcuM的上下电流程，并提供相应的源代码和描述。下电流程与上电流程类似，只是顺序相反。]]></description><category></category></item><item><title><![CDATA[自适应AUTOSAR平台设计：状态管理]]></title><link>https://blog.youkuaiyun.com/MlLinux/article/details/133249406</link><guid>https://blog.youkuaiyun.com/MlLinux/article/details/133249406</guid><author>MlLinux</author><pubDate>Sun, 24 Sep 2023 19:40:18 +0800</pubDate><description><![CDATA[通过合理的状态管理，我们可以确保系统在不同情况下的正确行为，并提供适当的响应和决策。在本文中，我们介绍了一个简化的状态管理框架，并提供了相应的源代码示例。其中一个重要的方面是状态管理，它涉及到在复杂的汽车应用程序中有效地管理各种状态。有效的状态管理可以确保系统在不同情况下的正确行为，并且可以提供适当的响应和决策。这种状态管理的设计和实现可以确保系统在不同的状态下能够正确地执行，并且可以根据需要采取适当的行动。在示例应用程序中，我们创建了一个状态管理器实例，并进行了一系列状态转换的模拟。]]></description><category></category></item><item><title><![CDATA[使用EB工具配置FlexCAN的波特率 AutoSAR]]></title><link>https://blog.youkuaiyun.com/MlLinux/article/details/133247937</link><guid>https://blog.youkuaiyun.com/MlLinux/article/details/133247937</guid><author>MlLinux</author><pubDate>Sun, 24 Sep 2023 18:48:12 +0800</pubDate><description><![CDATA[通过创建CAN配置文件并生成相应的MCAL代码，可以简化CAN控制器的配置和初始化过程。根据项目需求，您可以根据车辆系统的要求和CAN总线的特性选择适当的波特率。在上述示例中，假设已经实现了CAN_Init()和CAN_SetBaudRate()函数，用于初始化CAN控制器并设置波特率。在EB工具中，选择生成代码选项，以生成与所选配置文件相对应的MCAL代码。将生成的代码导入到您的项目中，并进行适当的集成。根据所使用的开发环境和编译器，将生成的代码添加到项目的构建过程中，并确保正确链接和调用相关的函数。]]></description><category></category></item><item><title><![CDATA[Autosar深度解析：EcuM模块的启动过程]]></title><link>https://blog.youkuaiyun.com/MlLinux/article/details/133246119</link><guid>https://blog.youkuaiyun.com/MlLinux/article/details/133246119</guid><author>MlLinux</author><pubDate>Sun, 24 Sep 2023 17:44:03 +0800</pubDate><description><![CDATA[在Autosar中，EcuM（ECU Manager）模块负责管理整个汽车电子控制单元（ECU）的启动和关闭过程。本文将深入探讨EcuM模块的启动过程，并提供相应的源代码示例。EcuM模块负责管理整个ECU的启动和关闭过程，包括初始化、系统初始化、BSW模块初始化、启动预处理、启动和运行。请注意，以上示例代码是简化的示例，实际的EcuM模块实现可能会更加复杂，涉及更多的细节和配置。通过以上步骤，EcuM模块完成了整个启动过程，并将系统带入正常的运行状态。]]></description><category></category></item><item><title><![CDATA[AutoSAR系列教程：使用AutoSAR实现闪烁LED灯]]></title><link>https://blog.youkuaiyun.com/MlLinux/article/details/133242953</link><guid>https://blog.youkuaiyun.com/MlLinux/article/details/133242953</guid><author>MlLinux</author><pubDate>Sun, 24 Sep 2023 16:05:56 +0800</pubDate><description><![CDATA[上述代码中，我们定义了一个DIO_CHANNEL_LED宏，用于指定LED引脚的编号。然后，我们定义了一个Dio_ChannelGroupType类型的全局变量Dio_ChannelGroup_LED，用于指定LED引脚的配置信息。在Task_LED函数中，我们使用一个无限循环来不断调用LED_Toggle函数，然后通过Os_TaskDelay函数来延迟一定的时间。在Task_LED函数中，我们使用一个无限循环来不断调用LED_Toggle函数，然后通过Os_TaskDelay函数来延迟一定的时间。]]></description><category></category></item><item><title><![CDATA[Autosar MCAL软件架构基本概念]]></title><link>https://blog.youkuaiyun.com/MlLinux/article/details/133240498</link><guid>https://blog.youkuaiyun.com/MlLinux/article/details/133240498</guid><author>MlLinux</author><pubDate>Sun, 24 Sep 2023 14:49:23 +0800</pubDate><description><![CDATA[通过以上示例，我们简要介绍了Autosar MCAL软件架构的基本概念，并通过GPIO驱动程序和MCAL配置文件进行了说明。MCAL层的设计使得上层应用程序能够更加灵活地与不同类型的微控制器进行通信，提高了汽车电子系统的可移植性和可重用性。在上述示例中，我们定义了时钟源为HSI（内部高速时钟），并配置了两个GPIO引脚（PA0和PA1）以及一个CAN控制器（CAN1）的相关参数。MCAL模块主要负责对不同类型的微控制器进行抽象，使上层软件无需关注底层硬件的差异性，从而实现软件的可移植性和可重用性。]]></description><category></category></item><item><title><![CDATA[构建基于 SOA、HTTP 和 RESTful 的 AutoSAR]]></title><link>https://blog.youkuaiyun.com/MlLinux/article/details/133237383</link><guid>https://blog.youkuaiyun.com/MlLinux/article/details/133237383</guid><author>MlLinux</author><pubDate>Sun, 24 Sep 2023 12:33:40 +0800</pubDate><description><![CDATA[在本文中，我们讨论了如何在 AutoSAR 中使用基于 SOA、HTTP 和 RESTful 的通信方式。通过定义服务接口、实现服务、发布服务、创建 RESTful 资源以及客户端访问，我们可以实现灵活、可扩展和松耦合的通信方式，以促进车辆电子系统中的功能协同工作。在本文中，我们将探讨如何在 AutoSAR 中使用基于 SOA（面向服务的架构）、HTTP 和 RESTful 的通信方式。面向服务的架构（SOA）是一种软件设计方法，其中系统的不同部分通过定义清晰的服务接口进行通信。SOA（面向服务的架构）]]></description><category></category></item><item><title><![CDATA[AUTOSAR - WDGM认知过程: API分析]]></title><link>https://blog.youkuaiyun.com/MlLinux/article/details/133236195</link><guid>https://blog.youkuaiyun.com/MlLinux/article/details/133236195</guid><author>MlLinux</author><pubDate>Sun, 24 Sep 2023 11:49:04 +0800</pubDate><description><![CDATA[其中之一的组件是WDGM（Watchdog Manager），它负责监控系统的运行状况并采取适当的措施以确保系统的可靠性和安全性。通过合理使用这些API函数，开发人员可以控制WDGM的行为、监测系统状态并采取适当的措施以确保系统的可靠性和安全性。获取模式和版本信息：开发人员可以使用WdgIf_GetMode()和WdgIf_GetVersionInfo()函数获取当前WDGM的模式和版本信息，以便进行状态监测和故障诊断。这些API函数使开发人员能够控制WDGM的行为并获取相关信息，以确保系统的可靠性。]]></description><category></category></item><item><title><![CDATA[AUTOSAR E2E协议的详细介绍]]></title><link>https://blog.youkuaiyun.com/MlLinux/article/details/133232195</link><guid>https://blog.youkuaiyun.com/MlLinux/article/details/133232195</guid><author>MlLinux</author><pubDate>Sun, 24 Sep 2023 09:34:08 +0800</pubDate><description><![CDATA[在上述示例代码中，发送端首先通过calculateChecksum函数计算数据包的校验值，并将其添加到数据包的末尾。其中，E2E（End-to-End）协议是AUTOSAR架构中的一部分，用于确保电子控制单元（ECU）之间的数据传输的安全性和完整性。E2E协议基于一种检测和校验机制，通过在数据包中添加校验值，并在接收端进行验证，确保数据的完整性。需要注意的是，上述示例代码只是一个简单的示例，实际应用中的E2E协议实现可能更加复杂，并且可能涉及到更多的安全性和完整性保护机制。]]></description><category></category></item><item><title><![CDATA[自动驾驶解决方案和相关标准 AutoSAR]]></title><link>https://blog.youkuaiyun.com/MlLinux/article/details/133231627</link><guid>https://blog.youkuaiyun.com/MlLinux/article/details/133231627</guid><author>MlLinux</author><pubDate>Sun, 24 Sep 2023 09:10:56 +0800</pubDate><description><![CDATA[AutoSAR（Automotive Open System Architecture）是一种用于汽车电子系统的开放式软件架构标准，它提供了一个统一的软件平台，使得不同供应商的自动驾驶系统可以进行集成和交互。自动驾驶技术的快速发展需要统一的软件平台和标准，以促进系统的集成和交互。通过采用基于AutoSAR的自动驾驶解决方案，不同供应商可以按照统一的软件架构进行开发，提高系统的可互操作性和灵活性。为了推动自动驾驶技术的发展和应用，人们开始关注和研究相关的解决方案和标准，其中包括AutoSAR。]]></description><category></category></item><item><title><![CDATA[Autosar NVRAMManager模块NvM功能详解]]></title><link>https://blog.youkuaiyun.com/MlLinux/article/details/133228640</link><guid>https://blog.youkuaiyun.com/MlLinux/article/details/133228640</guid><author>MlLinux</author><pubDate>Sun, 24 Sep 2023 06:34:47 +0800</pubDate><description><![CDATA[NVRAM是一种可以永久保存数据的存储设备，通常用于存储重要的数据，例如故障记录、设置参数和校准数据等。Autosar（Automotive Open System Architecture）是一种开放的汽车电子系统架构，旨在通过标准化和统一化汽车电子系统的软件和硬件组件，提高汽车电子系统的可靠性和可扩展性。NvM模块提供了创建、删除和管理数据块的接口，以及读取和写入数据块的方法。它能够检测并修复因断电等异常情况导致的数据损坏或不一致性，确保读取到的数据是正确的和可靠的。]]></description><category></category></item><item><title><![CDATA[《深度解析AUTOSAR的科普介绍资料》]]></title><link>https://blog.youkuaiyun.com/MlLinux/article/details/133227914</link><guid>https://blog.youkuaiyun.com/MlLinux/article/details/133227914</guid><author>MlLinux</author><pubDate>Sun, 24 Sep 2023 05:48:15 +0800</pubDate><description><![CDATA[AUTOSAR架构采用了分层的设计思想，包括应用层、运行时环境（RTE）、基础软件层和硬件抽象层等组件。应用层负责实现汽车功能，RTE提供了应用层和基础软件之间的接口，基础软件层提供了一系列标准化的服务和功能，硬件抽象层则将底层硬件与上层软件之间进行了解耦。AUTOSAR定义了不同类型的接口，包括服务接口、参数接口和事件接口。服务接口定义了模块之间可以调用的操作或服务，参数接口用于传递数据，事件接口用于触发事件通知。端口是模块与外部环境之间的接口，分为提供端口和请求端口。2.1 AUTOSAR模块。]]></description><category></category></item><item><title><![CDATA[AutoSar CAN网络管理状态机实现]]></title><link>https://blog.youkuaiyun.com/MlLinux/article/details/133225667</link><guid>https://blog.youkuaiyun.com/MlLinux/article/details/133225667</guid><author>MlLinux</author><pubDate>Sun, 24 Sep 2023 03:21:51 +0800</pubDate><description><![CDATA[AutoSar是一套用于汽车软件开发的标准规范，其中包括了CAN网络管理状态机的设计和实现。在实际应用中，根据具体需求和AutoSar规范，我们可以进一步完善状态机的功能，例如添加错误处理、状态切换条件的检测等。在状态机中，我们将使用五个不同的状态：BUS_OFF、ERROR_PASSIVE、ERROR_ACTIVE、SLEEP和NORMAL。在实际应用中，这些操作可能包括对CAN控制器的配置、发送状态的设置等。请注意，以上示例代码仅为演示目的，并未完整实现CAN网络管理状态机的所有细节和功能，仅供参考。]]></description><category></category></item><item><title><![CDATA[基于Simulink开发STM32，遇到的问题及解决方法]]></title><link>https://blog.youkuaiyun.com/MlLinux/article/details/133223332</link><guid>https://blog.youkuaiyun.com/MlLinux/article/details/133223332</guid><author>MlLinux</author><pubDate>Sun, 24 Sep 2023 00:33:32 +0800</pubDate><description><![CDATA[但是，在编译代码时，我们遇到了函数或变量"Pin_idx"无法识别的问题，同时还出现了"error with copyModeFiles"错误。本文将介绍一个常见的问题，即函数或变量"Pin_idx"无法识别，并且还会出现"error with copyModeFiles"错误。"这行代码在定义"Pin_idx"变量并赋初始值0。通过删除无用的"Pin_idx"变量，我们成功解决了函数或变量"Pin_idx"无法识别的问题，并且也没有再出现"error with copyModeFiles"错误。]]></description><category></category></item><item><title><![CDATA[远程诊断技术在汽车OTA刷新应用中的研究]]></title><link>https://blog.youkuaiyun.com/MlLinux/article/details/133221811</link><guid>https://blog.youkuaiyun.com/MlLinux/article/details/133221811</guid><author>MlLinux</author><pubDate>Sat, 23 Sep 2023 23:33:58 +0800</pubDate><description><![CDATA[它可以帮助汽车制造商和服务提供商实时监测和诊断汽车的状态，及时发现和修复故障，提高汽车的可靠性和安全性。随着汽车技术的进一步发展，远程诊断技术在OTA刷新应用中的应用将变得更加广泛和成熟。本文将探讨远程诊断技术在汽车OTA刷新应用中的应用，并提供相应的源代码示例。在OTA刷新应用中，远程诊断技术可以帮助汽车制造商和服务提供商实时监测汽车的状态，检测潜在的故障，并及时采取措施进行修复。远程修复和刷新：远程诊断技术可以在发现故障后，远程发送修复指令或刷新固件，使汽车恢复正常工作。]]></description><category></category></item><item><title><![CDATA[AutoSAR：一种自动化的汽车软件架构]]></title><link>https://blog.youkuaiyun.com/MlLinux/article/details/133219687</link><guid>https://blog.youkuaiyun.com/MlLinux/article/details/133219687</guid><author>MlLinux</author><pubDate>Sat, 23 Sep 2023 22:10:47 +0800</pubDate><description><![CDATA[随着汽车科技的飞速发展，现代汽车软件系统变得越来越复杂和庞大。它是一种基于开放标准的汽车软件架构，旨在提供汽车电子控制单元（ECU）之间的无缝通信和灵活协作。以上代码展示了一个简单的AutoSAR应用，其中包含了两个组件：温度监控组件和温度报警组件。温度报警组件订阅温度事件，并根据设定的温度阈值进行报警。通过使用AutoSAR架构，我们可以轻松地将不同的汽车软件组件集成在一起，实现复杂的功能。在本文中，我们将介绍AutoSAR的基本原理、设计模式，并提供一个示例源代码，以帮助读者更好地理解和应用该架构。]]></description><category></category></item><item><title><![CDATA[车载以太网：AutoSAR应用指南]]></title><link>https://blog.youkuaiyun.com/MlLinux/article/details/133218347</link><guid>https://blog.youkuaiyun.com/MlLinux/article/details/133218347</guid><author>MlLinux</author><pubDate>Sat, 23 Sep 2023 21:20:25 +0800</pubDate><description><![CDATA[车载以太网是一种基于以太网技术的网络通信协议，用于连接汽车内部的各种电子控制单元（ECU），实现数据的传输和通信。相比传统的汽车网络技术，如CAN（Controller Area Network）、LIN（Local Interconnect Network），车载以太网具有更高的带宽和更强的实时性能，能够满足日益增长的数据传输需求。AutoSAR是一种面向汽车电子系统开发的软件架构标准，旨在提供一种通用的、可重用的软件架构，以降低汽车电子系统开发的复杂性和成本。三、AutoSAR中的车载以太网应用。]]></description><category></category></item><item><title><![CDATA[Handle-ID分配和PDU之间的关联关系（AutoSAR）]]></title><link>https://blog.youkuaiyun.com/MlLinux/article/details/133215875</link><guid>https://blog.youkuaiyun.com/MlLinux/article/details/133215875</guid><author>MlLinux</author><pubDate>Sat, 23 Sep 2023 19:54:12 +0800</pubDate><description><![CDATA[Handle-ID是用于标识不同的数据对象的唯一标识符，而PDU是在通信网络中传输的数据单元。Handle-ID的分配是在基于软件组件的通信中非常重要的一步，因为它确保了通信的正确性和一致性。每个数据对象都被分配一个唯一的Handle-ID，以便在通信中进行准确的识别和传输。通过Handle-ID分配和PDU之间的关联关系，我们可以在AutoSAR系统中实现准确和可靠的数据通信。Handle-ID的分配确保了数据对象的唯一性，而PDU的使用则确保了数据在网络中的正确传输和解析。]]></description><category></category></item></channel></rss>