电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

目前,市场上微控制器(微处理器)种类繁多,而ARM处理器无疑是其中的一朵奇葩,在我们日常使用的手机、平板电脑等设备中都能看到ARM处理器的身影。从ARM7、ARM9到Cortex系列,ARM给我们带来了一次次的惊喜。本书介绍的CortexM0处理器就是一款优秀的产品,它集高性能、低成本、低功耗等多种优势于一身,为开发者提供了更多的选择。 从最初的8051、ARM7到今天的CortexM0和CortexM3等处理器,译者使用微控制器(微处理器)已经超过了10年,得出的经验是——要想学习好微控制器(微处理器),熟练进行开发,就应该多看、多想和多练。 多看就是要多了解微控制器(微处理器)开发的相关知识,对于初学者而言,这不应仅仅是器件手册加指令集或者C语言,还应该包括模拟和数字电路等硬件相关内容、操作系统以及算法设计等。正所谓“他山之石可以攻玉”,丰富的知识结构对微控制器(微处理器)开发大有裨益,可以减少在编程过程中可能出现的错误,提高产品研发效率。 多想就是在学习过程中要开动脑筋,多问些为什么。只有这样,学习知识才能深入,才能融会贯通。实际工作中也是一样,解决一个问题可以有一种通用的方法,也可以想一下是否可以有其他更简单、更具效率的方法,好的思路既可以降低程序错误的风险,也可以缩短开发时间、提高工作效率。 多练就是要学以致用,在实际产品开发中锻炼自己。微控制器(微处理器)本身就是面向应用的,没有实际操作过硬件,是很难提高的。目前,市场上的开发板和开发工具琳琅满目,而且价格低廉,使用仿真器连接计算机和开发板,就可以建立自己的开发环境。只有实际操作过,才能将理论应用于实际,才能感受到第一次点亮LED或者将数据打印到计算机上所带来的喜悦。 在翻译本书的过程中,遵循了以下原则: ①尽量使用短句,方便读者阅读; ②忠实原文,传达技术真意; ③专业术语使用中英对照,减少阅读同类文档时带来的差异; ④文中涉及的参考文档提供了中英对照,便于读者理解和查找。 本书的内容涵盖了多个方面,既有简单的微控制器操作和程序实例,又有微控制器的内部原理和实现细节,相信无论你是新手还是熟练开发人员,都可以从本书中找到有用的信息。

吴常玉,男,本科学习物理,研究生期间开始电子及计算机编程相关的工作,热爱研发工作,酷爱新鲜事物。具有多年的研发经验,承担过硬件设计、计算机和单片机编程等各方面的工作,尤其擅长嵌入式软硬件的开发。具有8年ARM内核处理器的应用开发经验,多个项目中使用ARM7、ARM9及CORTEX-M3\M0的产品,熟悉ARM内核架构和运行机制。目前供职于一家通信公司,主要从事电力线载波通信路由器的设计及相关产品的开发。 魏军,男,1982年出生,工程师,本科及研究生皆为信息工程方向,具有多年的通信工程领域研发工作经验,多次使用ARM架构的处理器做开发,熟悉ARM内核架构和运行机制。目前工作于大连自然博物馆,主要从事安全数据管理及报警通信设备的研发与维护工作。

译者序 在现代社会,我们周围到处都能看到微控制器(微处理器)的身影,它们广泛应用于家用电器、汽车电子以及工业控制等各个领域,无时无刻不在影响着我们的生活。目前,市场上微控制器(微处理器)种类繁多,而ARM处理器无疑是其中的一朵奇葩,在我们日常使用的手机、平板电脑等设备中都能看到ARM处理器的身影。从ARM7、ARM9到Cortex系列,ARM给我们带来了一次次的惊喜。本书介绍的CortexM0处理器就是一款优秀的产品,它集高性能、低成本、低功耗等多种优势于一身,为开发者提供了更多的选择。 从最初的8051、ARM7到今天的CortexM0和CortexM3等处理器,译者使用微控制器(微处理器)已经超过了10年,得出的经验是——要想学习好微控制器(微处理器),熟练进行开发,就应该多看、多想和多练。 多看就是要多了解微控制器(微处理器)开发的相关知识,对于初学者而言,这不应仅仅是器件手册加指令集或者C语言,还应该包括模拟和数字电路等硬件相关内容、操作系统以及算法设计等。正所谓“他山之石可以攻玉”,丰富的知识结构对微控制器(微处理器)开发大有裨益,可以减少在编程过程中可能出现的错误,提高产品研发效率。 多想就是在学习过程中要开动脑筋,多问些为什么。只有这样,学习知识才能深入,才能融会贯通。实际工作中也是一样,解决一个问题可以有一种通用的方法,也可以想一下是否可以有其他更简单、更具效率的方法,好的思路既可以降低程序错误的风险,也可以缩短开发时间、提高工作效率。 多练就是要学以致用,在实际产品开发中锻炼自己。微控制器(微处理器)本身就是面向应用的,没有实际操作过硬件,是很...

目录
荐语
查看详情 查看详情
译者序1

推荐序3

前言5

致谢7

本书约定9

缩写术语11

第1章绪论

1.1为什么要选择CortexM0

1.1.1能耗效率

1.1.2代码密度

1.1.3易于使用

1.2CortexM0处理器的应用

1.3ARM和ARM处理器的背景

1.4CortexM0处理器说明和ARM体系结构

1.5ARM处理器和ARM生态系统

1.6开始使用CortexM0处理器

1.7本书的结构和资源

第2章CortexM0技术综述

2.1CortexM0处理器简介

2.2ARM CortexM0处理器的特性

2.2.1系统特性

2.2.2应用特性

2.2.3调试特性

2.2.4其他特性

2.3CortexM0处理器的优势

2.3.1能耗效率

2.3.28位和16位架构的局限性

2.3.3易于使用,软件可移植

2.3.4选择多样化

2.4低功耗应用

2.4.1门数量低

2.4.2高效率

2.4.3低功耗特性

2.4.4逻辑单元提升

2.5CortexM0的软件可移植性

第3章体系结构

3.1概述

3.2系统模型

3.2.1操作模式和状态

3.2.2寄存器和特殊寄存器

3.2.3R0R12

3.2.4R13,栈指针(SP)

3.2.5R14,链接寄存器(LR)

3.2.6R15,程序计数器(PC)

3.2.7xPSR,... 查看详情

查看详情