找回密码
 注册
搜索
查看: 839|回复: 2

[ARM资料] ARM编程技术

[复制链接]
发表于 2006-4-29 15:21:00 | 显示全部楼层 |阅读模式


【文件名】:06429@52RD_PROGTECH.pdf
【格 式】:pdf
【大 小】:2264K
【简 介】:
【目 录】:1 Introduction 1-1
1.1 About this manual 1-2
1.2 Feedback 1-3
2 Getting Started 2-1
2.1 Introducing the Toolkit 2-2
2.2 The Hello World Example 2-4
3 Programmer’s Model 3-1
3.1 Introduction 3-2
3.2 Memory Formats 3-3
3.3 Instruction Length 3-4
3.4 Data Types 3-4
3.5 Processor Modes 3-4
3.6 Processor States 3-5
3.7 The ARM Register Set 3-6
3.8 The Thumb Register Set 3-8
3.9 Program Status Registers 3-10
3.10 Exceptions 3-12
4 ARM Assembly Language Basics 4-1
4.1 Introduction 4-2
4.2 Structure of an Assembler Module 4-4
4.3 Conditional Execution 4-6
4.4 The ARM’s Barrel Shifter 4-10
4.5 Loading Constants Into Registers 4-14
4.6 Loading Addresses Into Registers 4-17
4.7 Jump Tables4-21
4.8 Using the Load and Store Multiple Instructions 4-23
5 Exploring ARM Assembly Language 5-1
5.1 Introduction 5-2
5.2 Integer to String Conversion 5-3
5.3 Multiplication by a Constant 5-8
5.4 Division by a Constant 5-12
5.5 Using 16-bit Data on the ARM 5-17
5.6 Pseudo Random Number Generation 5-25
5.7 Loading a Word from an Unknown Alignment 5-27
5.8 Byte Order Reversal 5-28
5.9 ARM Assembly Programming Performance Issues 5-29
6 Programming in C for the ARM 6-1
6.1 Introduction 6-2
6.2 Writing Efficient C for the ARM 6-3
6.3 Improving Code Size and Performance 6-11
6.4 Choosing a Division Implementation 6-14
6.5 Using the C Library in Deeply Embedded Applications 6-17
7 Interfacing C and Assembly Language 7-1
7.1 Introduction 7-2
7.2 Using the ARM Procedure Call Standard 7-3
7.3 Passing and Returning Structures 7-9
8 Advanced Linking 8-1
8.1 Using Overlays 8-2
8.2 ARM Shared Libraries 8-8
9 Writing Code for ROM 9-1
9.1 Introduction 9-2
9.2 Application Startup 9-2
9.3 Using the C Library in ROM 9-14
9.4 Troubleshooting Hints and Tips 9-18
10 The ARMulator 10-1
10.1 The ARMulator 10-2
10.2 Using the ARMulator Rapid Prototype Memory Model 10-4
10.3 Writing Custom Serial Drivers for ARM Debuggers 10-11
10.4 Rebuilding the ARMulator 10-13
11 Exceptions 11-1
11.1 Overview 11-2
11.2 Entering and Leaving an Exception 11-5
11.3 The Return Address and Return Instruction 11-6
11.4 Writing an Exception Handler 11-8
11.5 Installing an Exception Handler 11-12
11.6 Exception Handling on Thumb-Aware Processors 11-14
12 Implementing SWIs 12-1
12.1 Introduction 12-2
12.2 Implementing a SWI Handler 12-7
12.3 Loading the Vector Table 12-9
12.4 Calling SWIs from your Application 12-11
12.5 Development Issues: SWI Handlers and Demon 12-15
12.6 Example SWI Handler 12-18
13 Benchmarking, Performance Analysis, and Profiling 13-1
13.1 Introduction 13-2
13.2 Measuring Code and Data size 13-3
13.3 Timing Program Execution Using the ARMulator 13-5
13.4 Profiling Programs using the ARMulator 13-9
14 Using the Thumb Instruction Set 14-1
14.1 Working with Thumb Assembly Language 14-2
14.2 Hand-optimising the Thumb Compiler’s Output 14-5
14.3 ARM/Thumb Interworking 14-8
14.4 Division by a Constant in Thumb Code 14-12



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2006-5-4 18:27:00 | 显示全部楼层
<P>我都出了1RDB买了  最后才告诉我由于注册时间太短不能浏览 </P><P>管理员,请问这种在别人购买前又不预先声明的做法可以吗?</P><P>严重抗议啊</P>
点评回复

使用道具 举报

发表于 2006-5-7 11:04:00 | 显示全部楼层
<P>这个好像是ARM公司95年的文档,是不是有点过时了。内容比较初级。</P>
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-27 07:09 , Processed in 0.046416 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表