【AUTOSAR】MCU Port的配置(MCAL)【EB】

2023-11-11 09:20
文章标签 配置 autosar port mcu eb mcal

本文主要是介绍【AUTOSAR】MCU Port的配置(MCAL)【EB】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

熟悉Classic AUTOSAR架构的朋友应该知道,经常需要用到MCU中的Port这个模块。那么如何通过工具快速配置一个Port呢?
市面上用的比较多的可能是ETAS/Vector/EB等配置工具,具体看项目使用情况。
这里简单介绍一下AUTOSAR架构下,如何使用EB工具对MCAL中的Port进行配置。下面是以某块ARM内核MCU为例进行说明。当然其他内核的MCU也可以通过类似方法配置。仅供学习参考

1.1 Port功能说明
PORT驱动初始化就是对微控制器(MCU)的整个PORT模块进行初始化配置。很多端口和管脚被分配有多种不同的功能,即可以进行引脚功能复用,比如通用I/O、模数转换、脉宽调制等功能。因此,对PORT必须有一个整体的配置和初始化,对各管脚的具体配置和使用取决于微控制器和ECU的引脚功能分配。PORT初始化数据应当尽可能高效地写到每个端口。DIO驱动中所用到的端口的配置和初始化都是在PORT驱动模块中完成的。因此,在使用DIO功能之前,应先进行PORT的初始化。在整个开发过程中,需要不时的结合其它模块进行属性调整。

1.2 AUTOSAR中Port架构

在这里插入图片描述

1.3 EB工具如何配置Port
1) 打开EB工程,双击Port模块,界面如下显示
在这里插入图片描述
2) General
配置Port通用属性。具体提示信息,选中蓝色字体,将在Description栏显示。
在这里插入图片描述
3) PortConfigSet:
配置俩种port 口的模式。如下是对PSS和RUN模式进行分组,每组可对应不同Port属性列表配置。
RUN是指MCU处于运行模式,PSS是指Standby或者Stop模式下。在这里插入图片描述
4) RUN模式下PortContainer列出所以PIN的属性配置
PSS模式同样有这样一个列表。如需新增或者删除,或调整顺序,右上角有按键可操作。

在这里插入图片描述
5) 选中某个具体的PIN脚,设置具体的参数
如下表示MON_EN脚具体的配置。具体某个PIN脚配置参数,根据项目需要。
在这里插入图片描述
6) 基本属性配置
上图所示的全部属性需要配置,具体每个参数含义,鼠标选中有提示信息。
7) 配置输入功能
除了IO的input, 其他的输入功能需要在此处添加,罗列mcu的输入资源
在这里插入图片描述
例如,如下列出RUN模式下,输入端口的复用情况。
在这里插入图片描述
1.4 生成代码
1) 确认Port是否选中生成
在这里插入图片描述
在这里插入图片描述
2) 点击小锤子,生成代码
在这里插入图片描述
3) 确认代码是否生成
MCAL手册中,提到了哪些文件是动态文件,也就是哪些文件是由MCAL工具生成。
在这里插入图片描述
4) 错误提示
当生成代码时,提示错误信息。需要到Error Log找到具体的错误信息,然后修改相应配置。
在这里插入图片描述
5) 修改错误
按照提示信息,修改错误配置,生成代码。
在这里插入图片描述
1.5 编译调试
编译项目工程,调试相应端口,测试功能是否满足要求。

这篇关于【AUTOSAR】MCU Port的配置(MCAL)【EB】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:https://blog.csdn.net/xinsuiwodong2014/article/details/121728219
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/389069

相关文章

SpringCloud动态配置注解@RefreshScope与@Component的深度解析

《SpringCloud动态配置注解@RefreshScope与@Component的深度解析》在现代微服务架构中,动态配置管理是一个关键需求,本文将为大家介绍SpringCloud中相关的注解@Re... 目录引言1. @RefreshScope 的作用与原理1.1 什么是 @RefreshScope1.

SpringBoot日志配置SLF4J和Logback的方法实现

《SpringBoot日志配置SLF4J和Logback的方法实现》日志记录是不可或缺的一部分,本文主要介绍了SpringBoot日志配置SLF4J和Logback的方法实现,文中通过示例代码介绍的非... 目录一、前言二、案例一:初识日志三、案例二:使用Lombok输出日志四、案例三:配置Logback一

springboot security之前后端分离配置方式

《springbootsecurity之前后端分离配置方式》:本文主要介绍springbootsecurity之前后端分离配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的... 目录前言自定义配置认证失败自定义处理登录相关接口匿名访问前置文章总结前言spring boot secu

一文详解SpringBoot响应压缩功能的配置与优化

《一文详解SpringBoot响应压缩功能的配置与优化》SpringBoot的响应压缩功能基于智能协商机制,需同时满足很多条件,本文主要为大家详细介绍了SpringBoot响应压缩功能的配置与优化,需... 目录一、核心工作机制1.1 自动协商触发条件1.2 压缩处理流程二、配置方案详解2.1 基础YAML

springboot简单集成Security配置的教程

《springboot简单集成Security配置的教程》:本文主要介绍springboot简单集成Security配置的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录集成Security安全框架引入依赖编写配置类WebSecurityConfig(自定义资源权限规则

SpringBoot中封装Cors自动配置方式

《SpringBoot中封装Cors自动配置方式》:本文主要介绍SpringBoot中封装Cors自动配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录SpringBoot封装Cors自动配置背景实现步骤1. 创建 GlobalCorsProperties

Spring Boot结成MyBatis-Plus最全配置指南

《SpringBoot结成MyBatis-Plus最全配置指南》本文主要介绍了SpringBoot结成MyBatis-Plus最全配置指南,包括依赖引入、配置数据源、Mapper扫描、基本CRUD操... 目录前言详细操作一.创建项目并引入相关依赖二.配置数据源信息三.编写相关代码查zsRArly询数据库数

SpringBoot配置Ollama实现本地部署DeepSeek

《SpringBoot配置Ollama实现本地部署DeepSeek》本文主要介绍了在本地环境中使用Ollama配置DeepSeek模型,并在IntelliJIDEA中创建一个Sprin... 目录前言详细步骤一、本地配置DeepSeek二、SpringBoot项目调用本地DeepSeek前言随着人工智能技

如何自定义Nginx JSON日志格式配置

《如何自定义NginxJSON日志格式配置》Nginx作为最流行的Web服务器之一,其灵活的日志配置能力允许我们根据需求定制日志格式,本文将详细介绍如何配置Nginx以JSON格式记录访问日志,这种... 目录前言为什么选择jsON格式日志?配置步骤详解1. 安装Nginx服务2. 自定义JSON日志格式各

使用Python实现网络设备配置备份与恢复

《使用Python实现网络设备配置备份与恢复》网络设备配置备份与恢复在网络安全管理中起着至关重要的作用,本文为大家介绍了如何通过Python实现网络设备配置备份与恢复,需要的可以参考下... 目录一、网络设备配置备份与恢复的概念与重要性二、网络设备配置备份与恢复的分类三、python网络设备配置备份与恢复实