1

我发现 ARM 内核(来自 ARM)和供应商特定文档之间存在一定程度的重叠文档,这些文档重复了 ARM 本身已经给出的 ARM 内核信息。以 STM32F10xxx/20xxx/21xxx/L1xxxx 作为器件系列示例,有相当多的冗余内核特定信息分布在 6 个数据表和手册中,来自 ARM 和 STM。

我的问题是,是否有任何努力减少 ARM 核心实施公司的这些信息的冗余?感谢您的任何回复。

4

1 回答 1

1

通常使用 arm,我假设其他 IP 供应商内核(mips 等)您希望专门从 ip 供应商 (arm) 获取内核文档。在这种情况下http://infocenter.arm.com获取 ARMv7-M 的 ARM 架构参考手册 (ARM ARM),然后在 Cortex-M 下获取 Cortex-m3 或 m4 或 m0 技术参考手册 (TRM),如果芯片供应商提供了该信息(即使它不是最新的手册),理想情况下获得特定于设备内核版本的手册。

从芯片供应商的角度来看,当您在零件内部购买了 ip 后,无论何时创建程序员参考手册,您仍然希望为用户提供完整的手册。我认为 ARM 限制了您可以/应该发布的数量,并且更愿意提供核心文档。诸如 Cortex-M3 内部的定时器之类的外围设备具有由 ARM 驱动的偏移量,但由芯片供应商驱动的基地址,您经常会在芯片和 ip 供应商手册中看到描述。与 ARM 不同,一些 IP 供应商不希望用户看到他们的手册,他们希望芯片供应商处理提供和支持编程支持的问题。因此,在 IP 供应商和芯片供应商的基础上,您将看到文档问题的大量解决方案。

在单一芯片供应商公司中,您会看到相同的习惯,可能是因为只有一个人或团队为一个芯片系列或通过公司政策/实践编写所有手册,或者因为下一个芯片手册窃取了相当数量的先前芯片和芯片手册中的逻辑和内容(根据需要剪切和粘贴并更改一些内容)。

您不会看到两个相互竞争的芯片供应商正在标准化。看看你是否可以让 Intel 和 AMD 共同创建一份 x86 手册,或者在芯片引脚排列、尺寸、功率等方面遵循相同的标准。一个可能会复制另一个以减少替换或源代码兼容部件,但你不会通常看到芯片供应商相处得很好。这样做通常不符合他们的最佳利益。他们可能不得不互相购买 ip 块或让律师编写专利使用费支付协议之类的东西,但除非出于某种原因被迫,否则您不会看到他们并排坐在一起做某事。

完美的例子是 cortex-m3 内部的系统计时器或有关内部内核中断信息的信息或类似的信息,尤其是如果供应商在 arm 内核之外添加了自己的中断逻辑和寄存器。很少,除非获得成功许可的克隆 (xscale),否则您会看到完整的指令集。

如果供应商自己发布这些信息,那将更加混乱,标准化程度更低。由于您不想或不会在您的文档中发布而迫使程序员到处寻找已经移动或不存在的文档,这对程序员来说有点不妥,同时尽管体验是一致的,arm程序员使用 ARM 文档,它的 arm 核心方面是跨芯片供应商的一致体验。

于 2012-05-01T19:24:31.927 回答