没有合适的资源?快使用搜索试试~ 我知道了~
首页ARMv7-M架构应用级参考手册:版权与许可
ARMv7-M架构应用级参考手册:版权与许可
需积分: 0 6 下载量 78 浏览量
更新于2024-06-30
收藏 1.89MB PDF 举报
ARMv7-M参考手册(RM)1是ARM公司提供的一份重要的应用级别ARMv7-M架构的详细文档,该手册主要用于开发者在设计和实现基于ARMv7-M架构的嵌入式系统时作为参考。这份文档是ARM公司的知识产权,版权由ARM Limited在2006年声明并保留,且适用于Beta ii版本。 该手册的核心内容涵盖了ARMv7-M架构的深入介绍,包括其设计理念、体系结构特性、指令集以及高级功能。它允许用户在遵守文档中的规定下,获得一个永久的、非独家的、不可转让的全球范围内使用ARM架构的无 royalty(版税)许可。这意味着开发人员可以在他们的产品或项目中自由地利用ARMv7-M的技术,而不必支付额外的许可费用。 手册还包含了beta阶段的更新信息,表明文档可能经历了若干次修订,反映了最新的技术改进和优化。其中,关于ARMv7-M的特性变更、功能增强和可能存在的专有通知都被详细列出。例如,ARM标志、商标如Thumb、StrongARM等都是ARM Limited的注册商标,强调了其品牌在行业中的独特地位。 值得注意的是,手册中提到的产品在发布后可能会持续发展和改进,因此文档中提供的产品细节和用法是ARM基于当时的最佳实践给出的,可能会随着技术进步而有所调整。同时,其他提及的产品或服务可能是各自制造商的商标,反映了ARM在生态系统中的合作伙伴关系。 ARMv7-M参考手册1是嵌入式开发人员不可或缺的参考资料,它提供了关于ARMv7-M架构的全面理解,帮助他们设计高效能、低成本的嵌入式解决方案,并遵循严格的版权和许可条款。这份文档的重要性在于它不仅是技术指南,也是商业合作的法律依据。
资源详情
资源推荐
Preface
xvi Copyright © 2006 ARM Limited. All rights reserved. ARM DDI 0405A-01
Beta
Feedback
ARM Limited welcomes feedback on its documentation.
Feedback on this book
If you notice any errors or omissions in this book, send email to errata@arm.com giving:
• the document title
• the document number
• the page number(s) to which your comments apply
• a concise explanation of the problem.
General suggestions for additions and improvements are also welcome.
Part A
Application
ARM DDI 0405A-01 Copyright © 2006 ARM Limited. All rights reserved. A1-1
Beta
Chapter A1
Introduction
Due to the explosive growth in recent years associated with the ARM architecture into many market areas,
along with the need to maintain high levels of architecture consistency, ARMv7 is documented as a set of
architecture profiles. The ARM architecture specification is re-structured accordingly. Three profiles have
been defined as follows:
ARMv7-A the application profile for systems supporting the ARM and Thumb instruction sets, and
requiring virtual address support in the memory management model.
ARMv7-R the realtime profile for systems supporting the ARM and Thumb instruction sets, and
requiring physical address only support in the memory management model
ARMv7-M the microcontroller profile for systems supporting only the Thumb instruction set, and
where overall size and deterministic operation for an implementation are more important
than absolute performance.
While profiles were formally introduced with the ARMv7 development, the A-profile and R-profile have
implicitly existed in earlier versions, associated with the Virtual Memory System Architecture (VMSA) and
Protected Memory System Architecture (PMSA) respectively.
Instruction Set Architecture (ISA)
ARMv7-M only supports Thumb instructions, and specifically a subset of the ARMv7
Thumb-2 instruction set, where Thumb-2 indicates general support of both 16-bit and 32-bit
instructions in the Thumb execution state.
Introduction
A1-2 Copyright © 2006 ARM Limited. All rights reserved. ARM DDI 0405A-01
Beta
A1.1 The ARM Architecture – M profile
The ARM architecture has evolved through several major revisions to a point where it supports
implementations across a wide spectrum of performance points, with over a billion parts per annum being
produced. The latest version (ARMv7) has seen the diversity formally recognised in a set of architecture
profiles, the profiles used to tailor the architecture to different market requirements. A key factor is that the
application level is consistent across all profiles, and the bulk of the variation is at the system level.
The introduction of Thumb-2 in ARMv6T2 provided a balance to the ARM and Thumb instruction sets, and
the opportunity for the ARM architecture to be extended into new markets, in particular the microcontroller
marketplace. To take maximum advantage of this opportunity a Thumb-only profile with a new
programmer’s model (a system level consideration) has been introduced as a unique profile, complementing
ARM’s strengths in the high performance and real-time embedded markets.
Key criteria for ARMv7-M implementations are as follows:
• Enable implementations with industry leading power, performance and area constraints
— Opportunities for simple pipeline designs offering leading edge system performance levels in
a broad range of markets and applications
• Highly deterministic operation
— Single/low cycle execution
— Minimal interrupt latency (short pipelines)
— Cacheless operation
• Excellent C/C++ target – aligns with ARM’s programming standards in this area
— Exception handlers are standard C/C++ functions, entered using standard calling conventions
• Designed for deeply embedded systems
— Low pincount devices
— Enable new entry level opportunities for the ARM architecture
• Debug and software profiling support for event driven systems
This manual is specific to the ARMv7-M profile.
剩余533页未读,继续阅读
罗小熙
- 粉丝: 21
- 资源: 318
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C++标准程序库:权威指南
- Java解惑:奇数判断误区与改进方法
- C++编程必读:20种设计模式详解与实战
- LM3S8962微控制器数据手册
- 51单片机C语言实战教程:从入门到精通
- Spring3.0权威指南:JavaEE6实战
- Win32多线程程序设计详解
- Lucene2.9.1开发全攻略:从环境配置到索引创建
- 内存虚拟硬盘技术:提升电脑速度的秘密武器
- Java操作数据库:保存与显示图片到数据库及页面
- ISO14001:2004环境管理体系要求详解
- ShopExV4.8二次开发详解
- 企业形象与产品推广一站式网站建设技术方案揭秘
- Shopex二次开发:触发器与控制器重定向技术详解
- FPGA开发实战指南:创新设计与进阶技巧
- ShopExV4.8二次开发入门:解决升级问题与功能扩展
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功