ARM Cortex-M0权威指南

当前位置:首页 > 计算机/网络 > 计算机体系结构 > ARM Cortex-M0权威指南

  • 版 次:1
  • 页 数:
  • 字 数:
  • 印刷时间:2013年08月01日
  • 开 本:12k
  • 纸 张:胶版纸
  • 包 装:平装
  • 是否套装:否
  • 国际标准书号ISBN:9787302330042
  • 丛书名:清华开发者书库
作者:(英)Joseph Yiu出版社:清华大学出版社出版时间:2013年08月 
编辑推荐

  Joseph Yiu是英国ARM公司微控制器系统级设计专家,是ARM Cortex-M3Cortex-M0设计者,作者高屋建瓴,创作了基于Cortex-M0的重量级作品——《ARM Cortex-M0权威指南》,这也是全球首本系统论述Cortex-M0的内核、体系结构、指令集、编译器、程序设计及软件移植的经典。作者配套提供了大量源代码(可到图书封底网址下载)。本书得到了五大专业机构六位知名专家的鼎力推荐。非常值得开发者珍藏!

 

 
内容简介

  本书是全球首本系统论述ARM Cortex-M0处理器及其编程的图书。本书既有ARM Cortex-M0处理器内核、体系结构及其应用的详尽论述,也有指令集、编译器、软件开发的基本论述,甚至也涵盖如何定位程序代码中的错误和软件移植等方面的知识。本书适合的读者对象包括:嵌入式产品设计工程师、嵌入式软件开发人员、电子爱好者以及学习嵌入式系统课程(ARM Cortex-M0)的高年级本科生及研究生等。

作者简介

  Joseph Yiu 英国ARM公司资深专家,12年半导体行业从业经历(在ARM公司工作10年之余)。曾参与多个处理器设计项目,包括ARM Cortex-M3和Cortex-M0,并参与了多种ARM IP(知识产权)产品的开发。Joseph Yiu为微控制器系统级设计专家,并涉猎了诸多相关领域,包括ARM Cortex-M系列微控制器软件开发、微控制器市场以及片上系统设计技术。其他代表性著作有《The Definitive Guide to the ARM Cortex-M3, 2nd Edition》、《The Definitive Guide to ARM Cortex-M3 and Cortex-M4 Processors, 3rd Edition》(中文翻译版即将由清华大学出版社出版发行)。

目  录
译者序
推荐序
前言
致谢
本书约定
缩写术语
第1章绪论
1.1为什么要选择Cortex?M0
1.1.1能耗效率
1.1.2代码密度
1.1.3易于使用
1.2Cortex?M0处理器的应用
1.3ARM和ARM处理器的背景
1.4Cortex?M0处理器说明和ARM体系结构
媒体评论
  "对于微控制器使用者来说,现在是让人非常兴奋的时期,许多供应商推出的ARMCortex-M设备的种类越来越多,而且应用范围也越来越广泛。许多使用8位和16位控制器的用户转而使用基于ARMCortex-M的设备,有了对ARMCortex-M0的介绍,他们都很惊讶这些设备这么容易使用而且32位机的性价比会这么高。因此,我很荣幸JosephYiu为用户写了这样一份ARM Cortex-M0设备指南,作为之前的8位机用户以及ARMCortex-M家族的权威,Joseph在指导新用户接触ARMCortex微控制器,以及给高级用户分享Cortex-M0的细节知识方面,确实有独到之处。
  ——Dominic Pajak博士 (ARM Cortex-M0产品经理)
在线试读部分章节
  21.5 Cortex-M1和Cortex-M0之间的差异
  Cortex-M1和Cortex-M0都是基于ARMv6-M架构的,所以它们之间的差别要相对小一些。
  21.5.1 指令集
  在Cortex-M1处理器中,WFI、WFE和SEV指令就像NOP一样,目前的Cortex-M1处理器不具备休眠特性。
  SVC指令在Cortex-M1上也是可选的(根据FPGA设计者的不同配置),而对于Cortex-M0处理器,SVC指令总是可用的。
  21.5.2 NVIC
  SVC和PendSV在Cortex-M1上是可选的,而在Cortex-M0上却总是存在的。两个处理器间的中断等待也是不同的,一些和中断等待有关的优化(如零误差)在目前的Cortex-M1上就是不成立的了。
  21.5.3 系统级特性
  为了实现和FPGA之间的高速访问,Cortex-M1上具有高速缓存(TCM),这样FPGA上的存储块就可以直接连到Cortex-M1,相比较而言,Cortex-M0则具有像WIC(唤醒中断控制器)之类的低功耗支持特性。
  这两种处理器在配置选项上也有很多区别,并且这些选项只适用于FPGA设计者(Cortex-M1用户)或者ASIC设计者(Cortex-M0微控制器供应商)。例如,Cortex-M1具有串行线和JTAG两种调试接口,而Cortex-M0微控制器一般只支持其中的一种。
  21.6 在Cortex-M0和Cortex-M1之间移植软件
  总体而言,在Cortex-M0和Cortex-M1之间移植软件非常容易,除了外设编程模型的区别以外,其他需要改动的就很少了。
  由于两个处理器基于相同的指令集以及同版本的架构,移植时软件代码往往可以直接使用,唯一的例外是软件代码可能需要使用休眠特性。由于Cortex-M1不支持休眠模式,使用了WFI和WFE的应用程序代码就需要修改了。
  由于执行时间的差异,软件代码可能需要一些小的调整。
  写这本书的时候,Cortex-M1还没有可用的CMSIS软件包,不过由于两者基于相同的ARMv6-M架构,你可以将Cortex-M0的文件原样用到Cortex-M1编程中。

 ARM Cortex-M0权威指南下载



发布书评

 
 

 

PDF图书网 

PDF图书网 @ 2017