随笔 - 58
文章 - 0
评论 - 4
阅读 -
34827
随笔分类 - autosar
EB, Mcal,tc397
autosar 框图
摘要:MCAL 的划分 autosar 分层后代码结构: 一个汽车里可以有几千个ecu,但绝不可能有几千个tc397,因此ecu和mcu并不是一个概念;用一路ADC+2路gpio+电磁阀+机械结构就可以构成一个座椅ECAS控制器,而这就是一个ECU;ecu在autosar的软件框架下会映射到app层中的一
阅读全文
tricore 汇总
摘要:1:指定输入段 #if defined(__HIGHTEC__)#pragma section#pragma section ".start" x /* hightec 编译器下声明函数 fun() 放入名为 .start 的指定输入段中,除了 .start 外全是关键字,.start 可以随意命名
阅读全文
使用EB配置LIN驱动
摘要:详细配置:LIN模块涉及mcu port irq lin 这4个模块 mcu 中需要配置如下 port 中需要配置如下:使用EVB板上资源LIN1, PORT15 的 pin0 和 pin1 irq 中需要配置发送,接收,错误 这三个中断 lin 中配置如下:使用控制器1,波特率19200,
阅读全文
使用EB配置ADC驱动
摘要:ADC驱动程序负责提供指定的AUTOSAR标准模数转换服务,使用逐次逼近寄存器(SAR)原理将模拟输入值(电压)转换为离散数字值;涉及 MCU GTM ADC这3个模块。 container:GtmTomChannelConf container:GtmTriggerForAdc container
阅读全文
使用EB配置CAN驱动
摘要:CAN的配置涉及can port mcu irq 这4个模块 上图是配置can的关键,把CanHwObjectCount和CanHwFIFOThreshold全改成2,之后就可以将接收ID的上限由标准帧转为扩展帧; 配置的接收ID会对应一个发送端的发送id,起到过滤的作用,比如can卡想发ID=10
阅读全文
使用EB配置ETH驱动
摘要:eht的配置只涉及eth mcu port 这3个模块,实际的工作会使用irq和dma,但这两个模块已经集成到MCAL的驱动代码中了,用户无需配置,只需要注意自己在使用dma和irq时不要和eth代码中使用的重复即可,具体eth驱动中irq和dma的使用情况,用户撸代码吧。 mcu配置如下: 涉及到
阅读全文
使用EB配置Icu驱动
摘要:概述 ICU 全称输入捕获单元,其驱动程序负责提供AUTOSAR指定的标准信号测量服务。ICU通道的底层捕获引擎可以是GTM单元的TIM通道、CC6比较器CCU6模块,或GPT12定时器的ERU通道。 依赖硬件 详细配置 container:IcuConfigSet 中包含ICU驱动程序的配置参数和
阅读全文
使用EB配置UART驱动
摘要:概述 UART驱动程序负责按照UART协议提供通信服务。asclin模块为实现UART协议提供了异步通信的硬件支持。UART驱动程序提供了配置、初始化、数据传输和接收的功能,还提供了可选的特性,如中止传输和中止接收。 asclin模块支持 lin、spi 和 uart 的通信服务。 依赖硬件 详细配
阅读全文
使用EB配置PWM驱动
摘要:概述 脉宽调制(PWM)驱动器负责提供与AUTOSAR指定的PWM信号生成相关的标准服务。PWM通道的底层定时器引擎是一个GTM (TOM或ATOM片)或CCU6 (T12或T13片)定时器通道。 依赖硬件 详细配置 container:PwmGeneral 中包含Pwm的通用配置 PwmDevEr
阅读全文
使用EB配置FlsLoader驱动
摘要:概述 FLASHLOAD驱动管理两种类型的非易失性存储器(NVM)PFLASH和DFLASH;PFlash(程序Flash)存储程序代码和常量数据,DFlash (Data Flash)用于存储特定应用的数据;FLASHLOAD驱动程序提供以下服务: •Flash的初始化和去初始化 •将程序和数据写
阅读全文
使用EB配置Mcu驱动
摘要:概述 MCU驱动程序负责配置SCU、GTM、CCU6、GPT12和STM外设。驱动程序提供由AUTOSAR指定的运行时服务。MCU驱动主要负责以下工作: •时钟、复位和静态低功耗模式功能的配置,由AUTOSAR指定 •Trap功能配置 •配置BASIC驱动所需的GTM、CCU6和GPT12的全局特性
阅读全文
使用EB配置Dma驱动
摘要:概述 DMA驱动程序负责提供服务和配置选项,以便使用AURIX DMA硬件执行DMA操作。驱动程序提供了初始化、启动、停止和更新DMA通道的服务。该驱动程序被设计为构建后的变体,可以为特定的所需配置生成十六进制文件。 配置预览 container:DmaGeneral 中包含了Dma的通用配置; D
阅读全文
使用EB配置Irq驱动
摘要:概述 IRQ驱动程序为中断配置、初始化和处理提供必要的配置参数和api。 驱动负责: •配置服务请求的优先级号码 •用于初始化具有配置优先级和服务提供者(CPUx,DMA,其中x从0变化到可用核数) •用于初始化具有配置优先级和服务提供者的通用服务请求节点的运行时api,可用于软件触发服务请求 •用
阅读全文
使用EB配置McalLib驱动
摘要:本文档主要以McalLib为例,讲述如何理解各驱动的原始用户手册,并如何从中提取信息和确定在EB中需要配置那些container以及这些container该配置为何值。具体到本实例McalLib的配置全部使用EB中的默认值即可。前期开发可以先关闭错误侦测和关闭安全模式,即xxxDevErrorDet
阅读全文
使用EB配置Fee驱动
摘要:概述 FEE驱动程序通过标准服务和定义良好的配置根据AUTOSAR提供Flash EEPROM仿真。此外,还提供了客户特定的功能,如原始Flash处理、准静态(QS)数据块支持、未配置数据块支持、擦除暂停恢复。针对第二代AURIXTM硬件,DFlash0 EEPROM内存区域被FEE驱动程序专门用于
阅读全文
使用EB配置Fls驱动
摘要:概述 FLS驱动程序根据AUTOSAR为DFlash 0的初始化、读、写和擦除提供了定义良好的配置和标准服务。除此之外,还提供了一些非autosar服务,例如Fls_17_Dmu_CompareWordsSync, Fls_17_Dmu_CancelNonEraseJobs, Fls_17_Dmu_
阅读全文
使用EB配置ResourceM驱动
摘要:由于没有ResourceM的相关手册,以下的描述均为作者本人理解,如有错误读者自行更正。 ResourceM 模块属于系统启动必须的模块, 用于各硬件资源的分配,只包含2个container。 container:ResourceMGeneral 主要用来设置硬件平台,这里下拉框里基本只有一个可选项
阅读全文
EB软件使用说明文档
摘要:EB软件目录结构:,重点关注demos, doc, plugins 和 workspace这几个文件夹。demos文件夹内包含一些配置的demo工程,你也可以把自己的工程放到这个路径下; doc文件夹内包含EB软件的所有说明,包含使用说明,文件配置和代码生成的所有操作说明,需要仔细阅读了解; plu
阅读全文
使用EB配置Dio驱动
摘要:概述 DIO驱动程序使用端口外设。端口外设的使用责任由AUTOSAR划分为两个模块。PORT驱动程序配置和设置端口引脚的属性。DIO驱动程序读取或写入端口引脚。DIO驱动程序提供了对内部通用IO端口的基于端口、通道和通道组的读写访问。DIO驱动程序中的所有读写服务都是未缓冲的。通道指的是单个通用IO
阅读全文