首页 > 其他分享 >使用EB配置Dma驱动

使用EB配置Dma驱动

时间:2022-12-29 15:47:33浏览次数:42  
标签:Dma 启用 DMA 禁用 本例 默认 EB api 驱动

  1. 概述
    1. DMA驱动程序负责提供服务和配置选项,以便使用AURIX DMA硬件执行DMA操作。驱动程序提供了初始化、启动、停止和更新DMA通道的服务。该驱动程序被设计为构建后的变体,可以为特定的所需配置生成十六进制文件。

 

  1. 配置预览

container:DmaGeneral 中包含了Dma的通用配置;

DmaDevErrorDetect  是否启用开发错误侦测,本例中禁用;

DmaMultiCoreErrorDetect  是否启用多核错误侦测,本例中禁用;

DmaSafetyEnable 是否启用安全模式,本例中禁用;

DmaInitCheckApi  是否启用初始化检查api,默认禁用;

DmaDeinitApiConfiguration  是否启用失能初始化api,默认禁用;

DmaSuspendApiConfiguration  是否启用挂起配置api,默认禁用;

DmaTriggerApiConfiguration  是否启用翻转api,本例中启用;

DmaDataPendingApiConfiguration  是否启用数据挂起api,默认禁用;

DmaBufferSwitchApiConfiguration  是否启用数据buffer切换api,默认禁用;

DmaVersionInfoApi  是否启用版本信息api,默认禁用;

DmaMaxTransactionSetPerChannel  用于指定每个通道最大的传输集个数,默认为1;

DmaInitApiMode 用于指定初始化api的运行等级为SUPERVISORMODE;

DmaRuntimeApiMode 用于指定运行时api的运行等级为SUPERVISORMODE;

 

container:DmaChannelConfig 中包含了启用的dma通道的详细配置;

DmaChannelId 用于指定启用的dma通道号,本例中使用了通道1和2,因此两个通道的此项值分别是1和2;

DmaChannelAssignedPartition 用于指定该通道分配到的硬件分区,本例中芯片dma支持4个硬件分区,此项的取值范围是[0, 3];

DmaChannelNumTransactionSet 用于指定通道支持的传输集个数,默认为1;

DmaTcsInterruptTransactionLoss 用于指定是否启用事务丢失中断,默认选择false禁用事务丢失中断;

DmaChannelNotification 用于添加通道传输完成后的回调通知函数,并由用户在代码中实现同名函数;此项非必填项,会依据通道的特性按需添加;比如此通道用作spi的接收就必须要添加回调函数,但如果是用作spi的发送则可添可不添;

 

DmaChannelTransactionSet 中包含数据源,目标源,数据宽度,地址增长方式等的设置,更多信息参阅原始文档;

 

container:DmaMoveEngineConfig 中包含DMA-IP数据移动引擎的配置;

DmaMESourceErrorInterrupt 用于指定是否启用移动引擎源错误中断,默认选择false禁用此中断;

DmaMEDestinationErrorInterrupt 用于指定是否启用移动引擎目标错误中断,默认选择false禁用此中断;

DmaMELinkedListErrorInterrupt 用于指定是否启用移动引擎链表错误中断,默认选择false禁用此中断;

 

container:CommonPublishedInformatica 中是软件自动生成的版本号默认值,用户无需修改,保持默认即可。

 

container:DmaResourcePartition 中包含DMA资源分区相关的配置,本例中芯片dma支持 4 个硬件分区;

DmaResourcePartitionBusMode 该参数定义了资源分区的总线访问模式,选择DMA_RP_SUPERVISOR_MODE表示处于管理模式,选择

DMA_RP_USER_MODE表示处于用户模式;默认选择管理模式;

DmaPermittedBusMaster 该参数是一个32位的16进制掩码,表示允许访问该分区的总线主节点,取值范围是[0, 0xFFFFFFFF];使用默认值0xFFFFFFFF即可;

DmaMoveEngineErrorNotification 用于添加移动引擎错误后的回调通知函数,并由用户在代码中实现同名函数;默认不需要;

 

标签:Dma,启用,DMA,禁用,本例,默认,EB,api,驱动
From: https://www.cnblogs.com/lance9527/p/17012674.html

相关文章

  • C++:OutputDebugString作用(以VS2019为演示例子)
    上最简单的代码:#include<iostream>#include<Windows.h>usingnamespacestd;intmain(){OutputDebugString(L"输出调DD试信息123");cout<<"HelloWorld!\n";}......
  • Web技术的发展 网络发展简介(三)
    即使你精通js,但是却不知道为什么有js的话,人生岂不是有点缺憾?天天开发web项目,却不了解点历史,是否也会有点失落?本文从web的最初发明的历史开始,对web的发展......
  • freebsd 开启snmp
    参考配置https://blog.csdn.net/gaga_yan/article/details/38512937这个里面有个生成默认snmp配置的挺好使snmpconf-gbasic_setup按照说明生成配置文件遇到的......
  • 使用EB配置Irq驱动
    概述IRQ驱动程序为中断配置、初始化和处理提供必要的配置参数和api。驱动负责:•配置服务请求的优先级号码•用于初始化具有配置优先级和服务提供者(CPUx,DMA,其中x......
  • 使用 Spring Boot 和 Kotlin 构建 Web 应用程序
    本教程向您展示如何通过结合弹簧启动和科特林.如果您从Kotlin开始,您可以通过阅读参考文档,跟随在线KotlinKoans教程或只是使用Spring框架参考文档现在在Kotlin中提供......
  • 使用SRS和JSWebrtc实现实时播放视频
    使用SRS搭建视频服务器参见官方地址:https://ossrs.net/lts/zh-cn/docs/v5/doc/getting-started-buildhttps://github.com/ossrs/srs修改srs.conf文件将rtc节点下的rt......
  • 使用EB配置Fee驱动
    概述FEE驱动程序通过标准服务和定义良好的配置根据AUTOSAR提供Flash EEPROM仿真。此外,还提供了客户特定的功能,如原始Flash处理、准静态(QS)数据块支持、未配置数据块......
  • 使用EB配置McalLib驱动
    本文档主要以McalLib为例,讲述如何理解各驱动的原始用户手册,并如何从中提取信息和确定在EB中需要配置那些container以及这些container该配置为何值。具体到本实例McalLib的......
  • Eric Evans-"领域驱动设计"-UMLChina讲座-音频
    时间2006年4月26日(周三)上午10:00-12:00演讲人EricEvans,《领域驱动设计》作者。该书是他12年大型系统建模和设计积累的结晶。主持人Sicilia声音记录网盘下载(35M)>>​​http......
  • Rebecca Wirfs-Brock-"对象设计的艺术"UMLChina讲座-音频和幻灯
    时间2006年8月8日(周二)上午10:00-12:00演讲人RebeccaWirfs-Brock(http://www.wirfs-brock.com),对象技术专家,面向对象设计技术的先驱。她在1990年出版的”DesigningObject-Ori......