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

相关文章

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

java读取resource/通过文件名获取文件类型

java读取resource java读取resource目录下文件的方法: 借助Guava库的Resource类 Resources.getResource("test.txt") 通过文件名获取文件类型 mongodb java

group by 新体会

group by 分组语句中的 select 后面查询的东西,只能是 group by 中的字段或聚合函数,如果含有group by 中的没有的字段,sql 会报错。 表users   例子:  1.select count(1),sex from users group by sex; sql执行正确   2.select count(id),sex from users gr

访问controller404:The origin server did not find a current representation for the target resource

ider build->rebuild project。Rebuild:对选定的目标(Project),进行强制性编译,不管目标是否是被修改过。由于 Rebuild 的目标只有 Project,所以 Rebuild 每次花的时间会比较长。 参考:资料

mybatis错误——java.io.IOException Could not find resource comxxxxxxMapper.xml

在学习Mybatis的时候,参考网上的教程进行简单demo的搭建,配置的没有问题,然后出现了下面的错误! Exception in thread "main" java.lang.RuntimeException: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause:

android sdk 设置

android sdk 设置 http://www.androiddevtools.cn/

unable to access android sdk add-on list解决办法

mac环境,由于不小心删掉了sdk文件夹的内容,拷贝别人的文件内容过来后,发现sdkmanager不见了。 慌乱中重装了Android Studio。 打开app后发现如下提示:unable to access android sdk add-on list 解决办法: 在 Android Studio 安装目录 bin/idea.properties 文件最后追加一句 disabl