找回密码
 注册
搜索
查看: 2212|回复: 7

[ARM资料] 外文原版ARM系列书籍

[复制链接]
发表于 2010-7-27 20:12:16 | 显示全部楼层 |阅读模式
Contents
1 Introduction 3
2 Goal of the project 4
3 System architecture 5
3.1 Description of the ARM LPC2129 microcontroller . . . . . . . . . . . . . . . . . 5
3.1.1 The ARM primary functions . . . . . . . . . . . . . . . . . . . . . . . . . 5
3.1.2 General purpose input and output pins . . . . . . . . . . . . . . . . . . . 5
3.1.3 The analog to digital converter . . . . . . . . . . . . . . . . . . . . . . . . 6
3.1.4 Integrated UART . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3.1.5 The CAN and I2C buses . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3.2 Denomination of the circuit boards . . . . . . . . . . . . . . . . . . . . . . . . . . 6
4 The microcontroller’s electrical circuit 7
4.1 The ARM’s electrical circuit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
4.2 The PIC’s electrical circuit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
4.3 The power supplies’ electrical circuits . . . . . . . . . . . . . . . . . . . . . . . . 9
4.4 The LEDs’ electrical circuits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
4.5 The I2C’s electrical circuit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
4.6 The CAN’s electrical circuit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
4.7 External connectors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
4.7.1 The PROG PIC connector . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
4.7.2 The salam power connector . . . . . . . . . . . . . . . . . . . . . . . . . . 14
4.7.3 The Capteurs1 and Capteurs2 connectors . . . . . . . . . . . . . . . . . . 16
4.7.4 The PROG ARM connector . . . . . . . . . . . . . . . . . . . . . . . . . . 16
4.7.5 The I2C bus connector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
4.8 The microcontroller’s printed circuit board . . . . . . . . . . . . . . . . . . . . . 18
4.9 General diagram of the system . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
5 The electrical circuit for programming the ARM 22
5.1 In System Programming method . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
5.2 Using the serial communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
6 Accessing the microcontroller’s functionalities with the software 24
6.1 The project’s bundled files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
6.2 Initialization of the ARM’s primary functions . . . . . . . . . . . . . . . . . . . . 25
6.3 Accessing the LEDs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
6.4 Communicating via UART . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
1
6.5 Using the sensors connectors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
6.6 Using the I2C bus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
6.7 Using the CAN bus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
6.8 The main file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
7 Getting started 28
7.1 Downloading the tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
7.2 Compiling your project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
7.3 Programming the device . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
7.4 Communicating through RS-232 . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
8 Known problems 30
8.1 Software problems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
8.2 Hardware problems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
9 Future improvements 32
9.1 Wireless communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
9.1.1 Goals to achieve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
9.1.2 Electromagnetic waves (radio) communication . . . . . . . . . . . . . . . . 32
9.1.3 Ultra sonic waves communication . . . . . . . . . . . . . . . . . . . . . . . 33
9.1.4 Electromagnetic waves (photons) communication . . . . . . . . . . . . . . 33
10 Conclusion 34
A Philips ARM LPC2129 microcontroller datasheet 36
B SALAMCTRL circuit board datasheet 37
C SALAMPROG circuit board datasheet 38
D National Semiconductor LP3964 800mA Fast Ultra Low Dropout Linear Regulator
datasheet 39
E Linear Technology LTC1503-1.8 High Efficiency Inductorless Step-Down DC/DC
Converter datasheet 40
F Microchip MCP2551 High-Speed CAN Transceiver datasheet 41
G Maxim MAX3232 True RS-232 Transceiver datasheet 42
H Source code of the project LPC2129 Project 43
I I2C communication protocol 44
【文件名】:10727@52RD_Design of an ARM based microcontroller circuit board.pdf
【格 式】:pdf
【大 小】:1998K
【简 介】:
【目 录】:


本帖子中包含更多资源

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

×
 楼主| 发表于 2010-7-27 20:24:29 | 显示全部楼层

ARM Programming Techniques

Programming Techniques
ARM DUI 0021A


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
TOC Contents
Contents
Programming Techniques
ARM DUI 0021A
Contents-2
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
Contents
Programming Techniques
ARM DUI 0021A
Contents-3
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

【文件名】:10727@52RD_embedded_systems_-_arm_programming_techniques.pdf
【格 式】:pdf
【大 小】:2264K
【简 介】:
【目 录】:


本帖子中包含更多资源

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

×
点评回复

使用道具 举报

 楼主| 发表于 2010-7-27 20:29:31 | 显示全部楼层

ARM architecture ARM7, ARM9, TDMI...

• Processor cores: ARM6, ARM7, ARM9, ARM10, ARM11
• Extensions: Thumb, El Segundo, Jazelle etc.
• IP-blocks: UART, GPIO, memory controllers, etc
......
【文件名】:10727@52RD_Embedded_3_ARM.pdf
【格 式】:pdf
【大 小】:2912K
【简 介】:
【目 录】:


本帖子中包含更多资源

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

×
点评回复

使用道具 举报

 楼主| 发表于 2010-7-27 20:33:58 | 显示全部楼层

ARM System Developer’s Guide

Chapter
1 ARM Embedded Systems 3
1.1 The RISC Design Philosophy 4
1.2 The ARM Design Philosophy 5
1.3 Embedded System Hardware 6
1.4 Embedded System Software 12
1.5 Summary 15
Chapter
2 ARM Processor Fundamentals 19
2.1 Registers 21
2.2 Current Program Status Register 22
2.3 Pipeline 29
2.4 Exceptions, Interrupts, and the Vector Table 33
2.5 Core Extensions 34
2.6 Architecture Revisions 37
2.7 ARM Processor Families 38
2.8 Summary 43
Chapter
3 Introduction to the ARM Instruction Set 47
3.1 Data Processing Instructions 50
3.2 Branch Instructions 58
3.3 Load-Store Instructions 60
3.4 Software Interrupt Instruction 73
3.5 Program Status Register Instructions 75
3.6 Loading Constants 78
3.7 ARMv5E Extensions 79
3.8 Conditional Execution 82
3.9 Summary 84
v
vi Contents
Chapter
4 Introduction to the Thumb Instruction Set 87
4.1 Thumb Register Usage 89
4.2 ARM-Thumb Interworking 90
4.3 Other Branch Instructions 92
4.4 Data Processing Instructions 93
4.5 Single-Register Load-Store Instructions 96
4.6 Multiple-Register Load-Store Instructions 97
4.7 Stack Instructions 98
4.8 Software Interrupt Instruction 99
4.9 Summary 100
Chapter
5 Efficient C Programming 103
5.1 Overview of C Compilers and Optimization 104
5.2 Basic C Data Types 105
5.3 C Looping Structures 113
5.4 Register Allocation 120
5.5 Function Calls 122
5.6 Pointer Aliasing 127
5.7 Structure Arrangement 130
5.8 Bit-fields 133
5.9 Unaligned Data and Endianness 136
5.10 Division 140
5.11 Floating Point 149
5.12 Inline Functions and Inline Assembly 149
5.13 Portability Issues 153
5.14 Summary 155
Chapter
6 Writing and Optimizing ARM Assembly Code 157
6.1 Writing Assembly Code 158
6.2 Profiling and Cycle Counting 163
6.3 Instruction Scheduling 163
6.4 Register Allocation 171
6.5 Conditional Execution 180
6.6 Looping Constructs 183
6.7 Bit Manipulation 191
6.8 Efficient Switches 197
Contents vii
6.9 Handling Unaligned Data 201
6.10 Summary 204
Chapter
7 Optimized Primitives 207
7.1 Double-Precision Integer Multiplication 208
7.2 Integer Normalization and Count Leading Zeros 212
7.3 Division 216
7.4 Square Roots 238
7.5 Transcendental Functions: log, exp, sin, cos 241
7.6 Endian Reversal and Bit Operations 248
7.7 Saturated and Rounded Arithmetic 253
7.8 Random Number Generation 255
7.9 Summary 256
Chapter
8 Digital Signal Processing 259
8.1 Representing a Digital Signal 260
8.2 Introduction to DSP on the ARM 269
8.3 FIR filters 280
8.4 IIR Filters 294
8.5 The Discrete Fourier Transform 303
8.6 Summary 314
Chapter
9 Exception and Interrupt Handling 317
9.1 Exception Handling 318
9.2 Interrupts 324
9.3 Interrupt Handling Schemes 333
9.4 Summary 364
Chapter
10 Firmware 367
10.1 Firmware and Bootloader 367
10.2 Example: Sandstone 372
10.3 Summary 379
viii Contents
Chapter
11 Embedded Operating Systems 381
11.1 Fundamental Components 381
11.2 Example: Simple Little Operating System 383
11.3 Summary 400
Chapter
12 Caches 403
12.1 The Memory Hierarchy and Cache Memory 404
12.2 Cache Architecture 408
12.3 Cache Policy 418
12.4 Coprocessor 15 and Caches 423
12.5 Flushing and Cleaning Cache Memory 423
12.6 Cache Lockdown 443
12.7 Caches and Software Performance 456
12.8 Summary 457
Chapter
13 Memory Protection Units 461
13.1 Protected Regions 463
13.2 Initializing the MPU, Caches, and Write Buffer 465
13.3 Demonstration of an MPU system 478
13.4 Summary 487
Chapter
14 Memory Management Units 491
14.1 Moving from an MPU to an MMU 492
14.2 How Virtual Memory Works 493
14.3 Details of the ARM MMU 501
14.4 Page Tables 501
14.5 The Translation Lookaside Buffer 506
14.6 Domains and Memory Access Permission 510
14.7 The Caches and Write Buffer 512
14.8 Coprocessor 15 and MMU Configuration 513
14.9 The Fast Context Switch Extension 515
14.10 Demonstration: A Small Virtual Memory System 520
14.11 The Demonstration as mmuSLOS 545
14.12 Summary 545
Contents ix
Chapter
15 The Future of the Architecture
by John Rayfield 549
15.1 Advanced DSP and SIMD Support in ARMv6 550
15.2 System and Multiprocessor Support Additions to ARMv6 560
15.3 ARMv6 Implementations 563
15.4 Future Technologies beyond ARMv6 563
15.5 Summary 566
Appendix
A ARM and Thumb Assembler Instructions 569
A.1 Using This Appendix 569
A.2 Syntax 570
A.3 Alphabetical List of ARM and Thumb Instructions 573
A.4 ARM Assembler Quick Reference 620
A.5 GNU Assembler Quick Reference 631
Appendix
B ARM and Thumb Instruction Encodings 637
B.1 ARM Instruction Set Encodings 637
B.2 Thumb Instruction Set Encodings 638
B.3 Program Status Registers 645
Appendix
C Processors and Architecture 647
C.1 ARM Naming Convention 647
C.2 Core and Architectures 647
Appendix
D Instruction Cycle Timings 651
D.1 Using the Instruction Cycle Timing Tables 651
D.2 ARM7TDMI Instruction Cycle Timings 653
D.3 ARM9TDMI Instruction Cycle Timings 654
D.4 StrongARM1 Instruction Cycle Timings 655
D.5 ARM9E Instruction Cycle Timings 656
D.6 ARM10E Instruction Cycle Timings 658
D.7 Intel XScale Instruction Cycle Timings 659
D.8 ARM11 Cycle Timings 661
x Contents
Appendix
E Suggested Reading 667
E.1 ARM References 667
E.2 Algorithm References 667
E.3 Memory Management and Cache Architecture (Hardware Overview
and Reference) 667
E.4 Operating System References 668
Index 669
【文件名】:10727@52RD_ARM-System-Developers-Guide-Designing-and-Optimizing-System-Software-Computer-Architecture-and-Design.9781558608740.28251.pdf
【格 式】:pdf
【大 小】:3482K
【简 介】:
【目 录】:


本帖子中包含更多资源

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

×
点评回复

使用道具 举报

发表于 2010-8-18 10:08:44 | 显示全部楼层
Haven been looking for such books for quite a while, great thanks ![em02]
点评回复

使用道具 举报

发表于 2010-8-28 22:55:16 | 显示全部楼层
看看。 卡纳看 。
点评回复

使用道具 举报

发表于 2010-10-14 18:10:36 | 显示全部楼层
顶!!这还要钱呀!![em01][em01][em01]
点评回复

使用道具 举报

发表于 2011-12-20 14:29:32 | 显示全部楼层
神呀,是好书,不过没钱呀,顶顶吧
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

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

GMT+8, 2024-11-24 02:59 , Processed in 0.047985 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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