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 之后,你可以通过在templetes或manifest中要求solver返回相应的寄存器地址,或者你可以使用现有的APP让它们为你配置。

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

 

时间: 2024-10-25 08:56:33

Dave SDK help-content-------Resource Group的相关文章

DAVE SDK 4.1.2 Help content (翻译)——Signals and Connections

信号和连接 在DAVE?的代码引擎和DAVE? SDK环境中,信号连接有着和电子上的意义不同的意义.对于"信号"这个概念,我们认为它是逻辑上的连接而不是像电平触发,边沿触发中断这样的物理信号.它们不是电气上的连接而是逻辑链接. 设想有三个信号{S1,S2,S3},S1,S2连在S3上,S1,S2可以影响到S3,但不可逆向.我们可以在帮助手册里发现这种信号之间的连接.例如下面的与门,或门. 你也可以发现被字段位影响的信号连接,如下图. 微处理器的不同构成要素用信号连接多路器和寄存器. 为

Azure ARM (4) 开始创建ARM Resource Group并创建存储账户

<Windows Azure Platform 系列文章目录> 好了,接下来我们开始创建Azure Resource Group. 1.我们先登录Azure New Portal,地址是:https://portal.azure.cn/ 2.登录以后,我们在用户界面的右上角选择相应的Azure订阅,如下图: 我们还可以在下图中,设置New Portal的显示语言等信息. 我们还可以点击下图红色区域,对左侧的菜单栏进行缩放. 另外,我们需要经常使用的Azure资源,比如虚拟机,存储等,我们可以点

MySQL8.0——Resource Group(资源组)

资源组介绍 简介 MySQL是单进程多线程的程序,MySQL线程包括后台线程(Master Thread.IO Thread.Purge Thread等),以及用户线程.在8.0之前,所有线程的优先级都是一样的,并且所有的线程的资源都是共享的.但是在MySQL8.0之后,由于Resource Group特性的引入,我们可以来通过资源组的方式修改线程的优先级以及所能使用的资源,可以指定不同的线程使用特定的资源.在目前版本中DBA只能操控CPU资源,并且控制的最小力度为vCPU,即操作系统逻辑CPU

DAVE SDK 4.1.2 Help content (翻译)——Sharability

 Sharability DAVE? APPs 根据manifest中的sharability属性能被设置为可被共享或不可共享.Sharable的概念被用在当APP被需要在多个APP需要时. 如果一个APP可被共享: 1.多个APP可申请同一个已被共享的APP. 2.可被共享的APP自动成为non-free MVariables 所以它们的属性不能被"父"APP所更改. 3.可以通过"父"APP的manifest 设置RNOTSHARABLE参数把一个可被共享的

DAVE SDK 4.1.2 Help content —— 如何在父APP中建立多个APP

 如何在父APP中建立多个APP 在这个demo APP中,我们需要2-5个DIGITAL_IO APP 根据微处理器的型号(XMC4500两个XMC1200五个).最简单的方法是写下建立一个APP的语句复制2遍然后用if判断是不是1200来决定是否有接下来的3遍定义. 然而,我们可以用循环,Groovy来使它更为紧凑. 首先,我们以最大可能用的数目来定义"MRequiredApp" 82 83 84 85 86 87 88 // Begin : User APP property

Oracle之Database Resource Manager和Database resource group

1.什么是Database Resource Manager 2.database resource manager的作用是什么? 3.database resource manger如何创建 4.database resource manager应用场景是什么? 一,基本概念 Simple View Of Resource Plan . Resource consumer group (资源用户组)A group of sessions that are grouped together ba

[VS] - &quot;包含了重复的“Content”项。.NET SDK 默认情况下包括你项目中的“Content”项。&quot; 之解决

背景 VS 2017 升级至  VS 2017 v15.3 后,.Net Core 1.1 应用编译报错: Error: 包含了重复的"Content"项..NET SDK 默认情况下包括你项目中的"Content"项.可以从项目文件中删除这些项,或者如果希望将其显示包含在项目文件中,则可以将"EnableDefaultContentItems"属性设置为"false". Error : Duplicate 'Content'

Azure Resource Manager 简介

Azure Resource Manager 简介? 注意 您当前查看的页面是未经授权的转载!查看最新版本请前往:http://www.cnblogs.com/qin-nz/p/azrue-resource-manager-introduction.html. 提示 本文更新时间:2016年01月01日. Azure 资源管理器 ( Azure Resource Manager ) 是微软新提供的一种管理Azure资源的一种模式. 这种管理的思想不仅出现在命令行和PowerShell中,也出现在

理解 OpenStack 高可用(HA) (6): Pacemaker 和 OpenStack Resource Agent (RA)

本系列会分析OpenStack 的高可用性(HA)概念和解决方案: (1)OpenStack 高可用方案概述 (2)Neutron L3 Agent HA - VRRP (虚拟路由冗余协议) (3)Neutron L3 Agent HA - DVR (分布式虚机路由器) (4)Pacemaker 和 OpenStack Resource Agent (RA) (5)RabbitMQ HA (6)MySQL HA 1. Pacemaker 1.1 概述 Pacemaker 承担集群资源管理者(CR