当前位置: 首页 > news >正文

iis 网站访问权限 设置自建论坛

iis 网站访问权限 设置,自建论坛,建筑模板尺寸及价格,购物网页html代码文章目录 1.1 ROM Table1.1.1 Entry 寄存器 1.2 ROM Table 例子 1.1 ROM Table 在一个SoC中,有多个Coresight 组件,但是软件怎么去识别这些 Coresight 组件,去获取这些Coresight 组件的信息了?这个时候,就需要靠 Core…

文章目录

    • 1.1 ROM Table
      • 1.1.1 Entry 寄存器
    • 1.2 ROM Table 例子

1.1 ROM Table

在一个SoC中,有多个Coresight 组件,但是软件怎么去识别这些 Coresight 组件,去获取这些Coresight 组件的信息了?这个时候,就需要靠 Coresight 组件中,一个重要的组件,这个组件就是 ROM Table

ARM规定,在一个SoC中,必须要实现至少 1 个 ROM Table,该 ROM Table,保存了SoC中各个Coresight 组件的信息,包括组件格式以及组件的基地址。

ROM Table 只会占用一个 4K 空间大小,也就是PIDR4寄存器的SIZE为0

1.1.1 Entry 寄存器

对于 ROM Table,从 0x000-0xefc,是 Entry 寄存器。每个 Entry 保存了一个Coresight 组件的信息。
在这里插入图片描述
在这里插入图片描述
[31:12] 是Coresight 组件,基于 ROM Table 基地址的偏移地址。例如 ROM table 的基地址为 0x2000_0000,而[31:12]1, 那么这个 Coresight 组件的基地址就是 0x2000_1000
[8:4][2]是用来说明该Coresight 组件所处的 power domain。因为一个 SoC中,有多个power domain,而每个组件可能会处于不同的 power domain中。就依靠这两个位域说明。
[1],表示 Coresight 的寄存器的数据有效是8bit,还是32bit
[0],表示这个 Entry 代表的组件是否有有效的。

一个 ROM Table 中,最多有 960 个 Entry ,也就是一个 ROM Table中,可以最多保存 960 个 Coresight 组件的信息,但是在一个 Entry 中,可以指向下一个rom table,这样,就扩展了保存Coresight 组件信息的个数。

如果rom table的 Entry 没有用完,那最后一个有效的 Entry 后的下一个 Entry , Entry 值为全0。
在这里插入图片描述
rom table的基地址,保存在 DAP 的AP的 base addr 寄存器中,这样 Debugger 通过访问 DAPAP,就可以获取到 Rom Table 的基地址,然后在访问 Rom Table,从而获取到整个SoC 中所有的 Coresight 组件的信息。

ROM Table的 Entry 指向,可以理解是一个链表,但是链表中,不能有环。如以下的 Entry 指向是错误的
在这里插入图片描述
在这里插入图片描述
如果一个Coresight 组件,占用的空间,超过了4K,但 Coresight 有规定,Coresight的寄存器,要实现在最后一个4K的最后1K位置,因此 ROM Table 中的该 Coresight 组件的基地址,为最后一个 4K 空间的基地址。

1.2 ROM Table 例子

例如,如下的 Coresight 系统,共4个组件,假设第一个组件是ROM Table。假设 ROM Table 的基地址是 0x8000_0000
在这里插入图片描述

那么:
在这里插入图片描述

ROM Table 的基地址,存在 DAPAPbase addr 寄存器中,外部通过访问 DAP 的这个寄存器,获取到 ROM Table 的基地址,然后就可以访问 ROM Table 各个 Entry 寄存器的值。

组件1组件2组件3的基地址信息,存放在 ROM Tableentry0entry1entry2 中。

  • 对于组件1entry0[31:12]1,表示组件1的基地址是0x8000_1000,外部根据这个地址,就可以访问这个组件的 Coresight寄存器,从而获取到这个组件的信息。

  • 对于组件2,因为这个组件,占用了44K空间大小,ROM Table 中存放占用最后 1 个 4K 空间的基地址,因此 entry0[31:12]5,表示 组件1 的基地址是0x8000_5000,外部根据这个地址,就可以访问这个组件的 Coresight 寄存器,从而获取到这个组件的信息。通过读取PIDR4寄存器的 SIZE 信息,获取到该组件占用44K空间,从而反推,可以得到该组件的基地址是 0x8000_2000

  • 对于组件3entry0[31:12]6,表示组件1 的基地址是 0x8000_6000,外部根据这个地址,就可以访问这个组件的 Coresight 寄存器,从而获取到这个组件的信息。

这样,外部就通 过 ROM Table,就可以获取到 SoC 中,所有 Coresight 组件的基地址。有了基地址,就可以对其进行访问。

推荐阅读

http://www.yayakq.cn/news/765129/

相关文章:

  • 化妆品网站建设预算明细表优化网站平台
  • 云虚拟机可以做几个网站新乡网站开发的公司
  • 做品牌 需要做网站吗聊城集团网站建设
  • 手机网站吧沈阳男科女医生
  • 设计网站公司好评y湖南岚鸿okWordpress上传万网空间
  • 网站进入沙盒后局域网搭建工具
  • 长春优惠做网站贵州域网网站建设
  • 做网站的最终目的阿里云国际站官网
  • 移动网站设计教程石家庄网络科技有限公司
  • 大连百度网站优化北京化妆品网站建设
  • 网站地图对网站有什么意义wordpress首页怎么加内容
  • 苏州建站公司速找苏州聚尚网络p2p种子网站建设
  • 长沙网站建设zh68成都创意设计公司
  • 衡水专业网站设计一站式网站建设用途
  • 自动搭建网站儿童手工制作
  • 苏州免费模板建站制作网站怎么做
  • 网站建设美化中期报告步骤的拼音
  • 装饰网站建设公司微信小程序界面设计模板
  • 网站建设四个阶段做网站提供服务器吗
  • 数据分析师需要学哪些课程有必要对网站进行seo吗
  • 重庆做公司网站电子商务类网站模板
  • 怎么用lamp做网站百度推广代理查询
  • .帮别人做网站长沙seo 优化选智投未来no1
  • wordpress做过的大型网站行业电子商务网站有哪些
  • 网站还在建设中济南个人急售二手房
  • 石家庄网站建设智美游戏制作专业
  • 报价网站系统做网站用什么语言数据库
  • 西安网站制作工作室wordpress 4.7
  • 哪个企业提供电子商务网站建设外包网银网站建设银行
  • 张家港网站建设培训班如何做网站横幅