本帖最后由 小野狼 于 2010-10-9 09:54 编辑
本书由武汉理工大学李宁博士所著,北京航空航天大学出版社出版,即将于2010年10月上市,各大书店及卓越、当当等网络书店有售! | | 《基于MDK的LPC1100处理器开发应用》前言 | | ARM于2009年2月推出了ARM® Cortex™-M0处理器,这是市场上现有的最小、能耗最低、最节能的ARM处理器。Cortex-M0能耗非常低、门数量少、代码占用空间小,使得MCU开发人员能够以8位处理器的价位,获得32位处理器的性能。超低门数还使其能够用于模拟信号设备和混合信号设备及MCU应用中,可明显节约系统成本,同时保留功能强大的Cortex-M3处理器的工具和二进制兼容能力。ARM 凭借其作为低能耗技术的领导者和创建超低能耗设备主要推动者的丰富专业技术,使得Cortex-M0处理器在不到12K门的面积内能耗仅有85微瓦/MHz 。Cortex-M0把ARM的MCU路线图扩展到超低能耗MCU和SoC应用中,如医疗器械、电子测量、照明、智能控制、游戏装置、紧凑型电源、电源和马达控制、精密模拟系统和IEEE 802.15.4 (ZigBee)及Z-Wave系统。Cortex-M0处理器还适合诸如智能传感器和调节器的可编程混合信号市场,这些应用在传统上一直要求使用独立的模拟设备和数字设备。
| | 在ARM公司发布Cortex-M0数周之后,恩智浦半导体(NXP)在2009年的嵌入式系统大会上推出了业界首款基于Cortex-M0内核的功能性硅芯片,并于2010年初推出基于Coretex M0的LPC1100系列产品,随后又不断扩展LPC1100系列,迅速引起了业界的广泛关注。 | | 本书是一本介绍基于MDK进行LPC1100处理器应用开发的书籍。全书的内容分9章,可以分为如下四个部分。 | | 第一部分包括第1章到第3章,对Cortex-M0处理器内核作介绍。在对Cortex-M0处理器结构作基本介绍的基础上,详细介绍了Cortex-M0处理器的编程模型、存储结构、异常处理机制、指令集、NVIC、系统控制块SCB、调试系统等,以帮助读者熟悉和掌握Cortex-M0处理器应用开发的基本知识。 | | 第二部分包括第4章到第6章,分别简要介绍了LPC1100处理器的系统控制器、片上外设、GPIO及引脚配置、EM-LPC1100开发板和MDK使用方法,并在此基础上给出了一个简单的LPC1100例程,通过这个例程读者可以初步掌握使用MDK进行LPC1100处理器应用开发的准备知识。关于MDK的详细介绍,读者可以参考《 ARM开发工具RealView MDK使用入门》一书。 | | 第三部分包括第7章和第8章,分别介绍LPC1114处理器的所有片上控制器和外设,对于每个接口模块都会详细介绍其结构、特点、功能及所有相关寄存器,并在此基础上为读者提供一个小的应用实例,所有的实例都给出硬件原理图、部分源代码及运行结果。读者可以根据自己的应用需求,有选择的阅读相关章节。另外,为了满足不习惯阅读英文手册读者的需求,作者组织了武汉理工大学UP团队的一些学生对LPC1100手册的一些章节作了翻译,放在up.whut.edu.cn上,这些中文手册没有经过严格的校对,不用于生产和研发,仅给读者参考,也特别欢迎读者能帮助我们修正其中的错误。 | | 第四部分是第9章,介绍了两个基于LPC1100处理器的综合应用实例。其中,第一个应用实例是CoOS_Blinky,主要是介绍如何实时操作系统CoOS移植到LPC1100上去,并实现多任务调度;第二个应用实例是Energy Friendly Socket,这是一个无线传感器网络节点的实例,通过LPC1114处理器实现对每个插座的电量检测及智能控制,实现经济、合理的用电策略;该实例是UP团队刘翠玲等同学参加NXP Cortex-M0 LPC1100 Design Challenge的作品的一部分,该项目进入决赛,并最终获得了NXP的HONORABLE MENTIONS奖。
| | 在本书的写作过程中得到各方面的支持和帮助。首先,本书写作得到NXP公司和Embest公司的大力支持,NXP公司在第一时间为作者提供了LPC1114样片、开发板和相关资料;Embest公司则为作者提供了最新的MDK中国版和仿真器,并在技术上给作者提供了大量的无私帮助,在此要对NXP公司的王朋朋、张林,Embest公司的刘炽、廖武、刘鑫、景朝斌、周麒、张斌、范佳等资深工程师表示感谢。其次,要感谢武汉理工大学计算机科学与技术学院UP团队的硕士研究生:刘翠玲、王冲、段义鹏、宋薇、冯义力、张国琛、张孟东、范云龙、王博、李明、成虎超、卢涛、姚金波,他们完成了大量而繁杂的资料收集整理工作,并帮助完成例程的部分编写及测试工作,本书是他们汗水的结晶,LPC1100处理器中文手册也是他们努力的结果。最后要感谢北京航天航空大学出版社的董立娟编辑,她在本书的内容安排、文字校对以及出版等方面给了作者大量有益的建议和帮助。另外,本书借鉴和使用了ARM公司网站的内容、MDK软件的帮助、NXP公司数据手册、CooCox OS手册,这些已经得到了ARM公司和NXP公司的授权。 | | 为了让广大的嵌入式开发者能尽快地得到一本使用MDK进行Cortex-M0处理器应用开发的书籍,本书的写作在时间上非常仓促,加上作者水平所限,书中难免会有一些错误,敬请各位读者批评指正。作者非常乐意为广大读者提供力所能及的帮助,作者的电子邮箱是ningli_2008@163.com。另外,为了节省成本,本书不附带例程光盘,所有例程都可在 up.whut.edu.cn或www.embedinfo.com网站上下载。 | | | | | 武汉理工大学 计算机科学与技术学院
李 宁 博士
2010-8-8 |
| | |
|