首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >统一ARM Cortex M3文档

统一ARM Cortex M3文档
EN

Stack Overflow用户
提问于 2012-05-02 02:42:31
回答 1查看 287关注 0票数 1

我在一定程度上发现了ARM核心(来自ARM)和供应商特定文档之间的重叠文档,这些文档重复了ARM本身已经提供的ARM核心信息。以STM32F10xxx/20xxx/21xxx/L1xxxx为例,来自ARM和STM的6份数据表和手册提供了大量冗余的内核特定信息。

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

EN

回答 1

Stack Overflow用户

发布于 2012-05-02 03:24:32

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

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

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

你不会看到的是两个相互竞争的芯片供应商在标准化。看看你是否可以让英特尔和AMD共同创建一个x86手册或符合相同的标准,芯片引脚,占地面积,电源等。其中一个可能会复制另一个,使在替换或源代码兼容的部分,但你通常不会看到芯片供应商相处得很好。这样做通常不符合他们的最佳利益。他们可能不得不相互购买知识产权块,或者让律师撰写专利使用费支付协议等诸如此类的事情,但你不会看到他们并排坐在一起工作,除非出于某种原因。

一个完美的例子是core M3内的系统定时器或关于内部核心中断信息的信息或类似的信息,特别是如果供应商已经在arm核心之外添加了他们自己的中断逻辑和寄存器。除非获得成功许可的克隆(xscale)很少,否则您将看到完整的指令集。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10402495

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档