Dave SDK help-content-------Resource Group

2023-12-19 04:48

本文主要是介绍Dave SDK help-content-------Resource Group,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!



ResourceGroup

从单片机软件的角度,寄存器的位字段是最小的功能单元。HW resource group是一系列能被URI统一资源标识符)识别的位字段的集合。此外,这个寄存器位字段的实现的功能和组成的硬件功能块,E.g. CCU8中的一片CC8单元包含多个寄存器位字段,它相应的URI"peripheral/ccu8/*/cc8/*"”*”表示”any”单元或者slice。这一命名方法非常有用,它可以包含所有的硬件单元(与FPGA的概念相同)。

 

注意:尽管是同一个寄存器的位字段,也可能出现在不同的HW resource group中。

 

一个格式完整的硬件资源组是这样的:

http://www.infineon.com/0.1.30/peripheral/ccu8/0/cc8/0/gidls_ssi

 

写在manifest里:

resourceGroupUri=[“peripheral”,”ccu8”,”*”,”cc8”,”*”];

 

为了找到特定MCU的特定HW resourcegroup 我们可以用DAVE™SDK Device Explorer

 

在这个例子里,HW resourcegroup对应的是XMC4500-F144"peripheral/ccu8/0/cc8/0",你可以看到功能块CCU8的构成。

 

manifest里我们能用一个或者多个resource group,定义虚拟信号,根据相应的应用需求给它们写名字。你可以不同APP中的信号之间建立连接,你也可以定义信号不连接,用户在Dave中连接。

 

从更为普通的观点来说,我们可以把硬件单元定义成包含io信号的一个或者多个resource groups,用这个resource groups可以实现一些特定的功能。

 


 

在硬件单元之间有很多相关的连接,因此人工地很难照顾到所有的连接。所以,solver会为我们解决这个问题,APP的开发者只需要定义resourcegroups之间的连接。例如:想象我们现在有4个资源组{ p1/0, p1/1, p2/0, p3/0 }”P”代表”peripheral”(外设)),每一个硬件组包含一些resourcegroups"rg”

  1. { rga/0, rga/1 } p1/0

  2. { rga/0, rga/1 } p1/1

  3. { rgb/0, rgb/1 } p2/0

  4. { rgz/0, rgz/1 } p3/0

 

每一个成员代表了相应的硬件或resource group。在下面的情况中我们有两个相应的硬件组("p1/0" and "p1/1"), 它们内部的resource group的名字是一样的,例如两个USIC模块分别有两个channel

 


 

在你观察上图的过程中你可以发现有很多硬件的模块之间的连接(form interconnection network to interconnectionwork),但是没关系,我们有solver!通过solver的处理我们只需要关心资源组的连接,就如下图:

 

solver决定是否需要连接被需要的resource group 之后,你可以通过在templetesmanifest中要求solver返回相应的寄存器地址,或者你可以使用现有的APP让它们为你配置。

在最后,作为一个APP的开发者及使用者你只要关心虚拟的信号连接,不需要关心硬件连接了。

 


这篇关于Dave SDK help-content-------Resource Group的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


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

相关文章

VSCode设置python SDK路径的实现步骤

《VSCode设置pythonSDK路径的实现步骤》本文主要介绍了VSCode设置pythonSDK路径的实现步骤,包括命令面板切换、settings.json配置、环境变量及虚拟环境处理,具有一定... 目录一、通过命令面板快速切换(推荐方法)二、通过 settings.json 配置(项目级/全局)三、

mysql中的group by高级用法详解

《mysql中的groupby高级用法详解》MySQL中的GROUPBY是数据聚合分析的核心功能,主要用于将结果集按指定列分组,并结合聚合函数进行统计计算,本文给大家介绍mysql中的groupby... 目录一、基本语法与核心功能二、基础用法示例1. 单列分组统计2. 多列组合分组3. 与WHERE结合使

mysql中的group by高级用法

《mysql中的groupby高级用法》MySQL中的GROUPBY是数据聚合分析的核心功能,主要用于将结果集按指定列分组,并结合聚合函数进行统计计算,下面给大家介绍mysql中的groupby用法... 目录一、基本语法与核心功能二、基础用法示例1. 单列分组统计2. 多列组合分组3. 与WHERE结合使

Springboot @Autowired和@Resource的区别解析

《Springboot@Autowired和@Resource的区别解析》@Resource是JDK提供的注解,只是Spring在实现上提供了这个注解的功能支持,本文给大家介绍Springboot@... 目录【一】定义【1】@Autowired【2】@Resource【二】区别【1】包含的属性不同【2】@

如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别详解

《如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别详解》:本文主要介绍如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别的相关资料,描述了如何使用海康威视设备网络SD... 目录前言开发流程问题和解决方案dll库加载不到的问题老旧版本sdk不兼容的问题关键实现流程总结前言作为

MySQL报错sql_mode=only_full_group_by的问题解决

《MySQL报错sql_mode=only_full_group_by的问题解决》本文主要介绍了MySQL报错sql_mode=only_full_group_by的问题解决,文中通过示例代码介绍的非... 目录报错信息DataGrip 报错还原Navicat 报错还原报错原因解决方案查看当前 sql mo

Android fill_parent、match_parent、wrap_content三者的作用及区别

这三个属性都是用来适应视图的水平或者垂直大小,以视图的内容或尺寸为基础的布局,比精确的指定视图的范围更加方便。 1、fill_parent 设置一个视图的布局为fill_parent将强制性的使视图扩展至它父元素的大小 2、match_parent 和fill_parent一样,从字面上的意思match_parent更贴切一些,于是从2.2开始,两个属性都可以使用,但2.3版本以后的建议使

matlab读取NC文件(含group)

matlab读取NC文件(含group): NC文件数据结构: 代码: % 打开 NetCDF 文件filename = 'your_file.nc'; % 替换为你的文件名% 使用 netcdf.open 函数打开文件ncid = netcdf.open(filename, 'NC_NOWRITE');% 查看文件中的组% 假设我们想读取名为 "group1" 的组groupName

消除安卓SDK更新时的“https://dl-ssl.google.com refused”异常的方法

消除安卓SDK更新时的“https://dl-ssl.google.com refused”异常的方法   消除安卓SDK更新时的“https://dl-ssl.google.com refused”异常的方法 [转载]原地址:http://blog.csdn.net/x605940745/article/details/17911115 消除SDK更新时的“

AI辅助编程里的 Atom Group 的概念和使用

背景 在我们实际的开发当中,一个需求往往会涉及到多个文件修改,而需求也往往有相似性。 举个例子,我经常需要在 auto-coder中需要添加命令行参数,通常是这样的: /coding 添加一个新的命令行参数 --chat_model 默认值为空 实际上这个需求涉及到以下文件列表: /Users/allwefantasy/projects/auto-coder/src/autocoder/auto