Autosar入门随笔4——建立最小系统1

前言

最近在参加一个培训,进展会慢些。
今天主要写一下Autosar工程建立后,建立最小系统


提示:以下是本篇文章正文内容,下面案例可供参考

一、创建模块:

选择如下的模块,并点击下一步,进入如下界面,然后点击finish
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

组件添加成功后,界面如下
在这里插入图片描述

二、修改模块错误点:

打开Basic Editor
在这里插入图片描述

如下图所示,可以看到添加的工程有很多错误,这些都需要我们一个一个解掉。
先看vBaseEnvGeneral组件,官方定义如下:The Vector Base Environment (vBaseEnv) provides everything necessary to get a microcontroller project compiled/linked and performs a basic hardware setup (inlcuding memory init, PLL init, Port init and Watchdog init) in order to get a cyclic runtime behavior.——vBaseEnv提供了编译/链接微控制器项目所需的一切,并执行基本的硬件设置(包括内存初始化,PLL初始化,端口初始化和看门狗初始化),以获得循环运行时行为。
这个组件主要是用来配置一些硬件环境相关的参数,例如要选择当前配置的环境是哪个MCU。
可以看到默认情况下,芯片是没选择的,组件的左下角也有x的错误标识。
在这里插入图片描述

选择对应MCU后,可以看到错误标识符已经消除了
在这里插入图片描述

至此我们已经解了第一个错误。
接下来,我们看vBRS组件。官方定义:The Vector Basic Runtime System (vBRS) provides functionality to initialize a microcontrollers’ memory, PLL, Ports and Watchdog. It also provides startup code and functionalities for basic initialization and handling of the different Vector Software stacks. It is part of the vBaseEnv. For internal development and external use.——vBRS提供了初始化微控制器内存、锁相环、端口和看门狗的功能。它还提供了启动代码和功能,用于基本初始化和处理不同的Vector Software堆栈。它是vBaseEnv的一部分。供内部开发和外部使用。
这个组件用来配置一些跟系统启动相关的参数,比如时钟等,当然也包含硬件相关参数。
如下图,也是有错误的。
在这里插入图片描述

更改错误,S32K312的最高主频就是120MHZ,填写1,2,3步骤后,错误消失。
在这里插入图片描述

Base模组,这里这个是MCAL里面的BASE,是S32K3xx系列MCU的MCAL需要依赖的BASE内容。
将图标放在红色x的地方(有些人的电脑不会提示,把图标放在红色X的地方,鼠标单击下就出来这个提示了),会提示解决办法,选择第一个。
这里主要是选一个OsType类型给OsIf模块使用,这里用的是AUTOSAR OS,所以直接点击“Choose/TS_…/OsIfAutosarOsType”即可自动修复该问题。
在这里插入图片描述

Det组件,官方解释:Default Error Tracer. DET is the central error handler in the AUTOSAR architecture. All other basic software modules can report development errors, runtime errors and transient faults to the DET.
默认错误跟踪器。DET是AUTOSAR体系结构中的中心错误处理程序。所有其他基本软件模块都可以向DET报告开发错误、运行时错误和瞬态故障。
Det即Default Error Tracer,是Autosar中用来做错误跟踪的,这模块似乎配置比较简单,但是很多很多组件(例如SWC和BSW等等)都会用到它,也是一个比较重要的组件。
使用达芬奇的自动修复
在这里插入图片描述

BSWM组件,官方解释:BSW Mode Manager. Implements the Vehicle Mode Management and Application Mode Management concept including the state handling of the ECU. It’s responsibility is to arbitrate mode requests from application layer SW-Cs or other BSW modules based on rules, and perform actions based on the arbitration result.
BSW模式管理器。实现了车辆模式管理和应用模式管理的概念,包括ECU的状态处理。它的职责是根据规则仲裁来自应用层SW-Cs或其他BSW模块的模式请求,并根据仲裁结果执行操作。
BswM,全称为基础软件管理模块(即Bsw Management)。该模块根据来自BSW或者SW-C特定的输入,在满足一定的规则条件下执行直接对各个BSW模块的序列化操作。
使用系统自带的修复功能进行修复
在这里插入图片描述

总结

最小系统的建立是一个比较漫长的过程,看官耐心等待

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值