序
从华邦到新唐工作之25年中,从没看到一个产品线能让近百人之工作团队,日以继夜如此疯狂的向前冲刺,这个影像不会停止,直到他们的理想 – 成为MCU的新霸主 – 实现。
华邦电子从1993年开始8051单片机事业,历经10年;从2002年起,我就开始寻找另一颗效能更强的MCU核,以满足8051不足之处。虽然2005年看过Cortex-M3,但总觉得这个产品陈义过高,和我们的客户群有一段距离,直到2008年我们从华邦电子独立出来成为新唐科技之来年,Cortex-M0之发表让我眼睛为之一亮,Cortex-M0不就是多年来我一直在寻找的新处理器吗?当时我评估在新的半导体工艺下,32位单片机之成本和8位所差无几,但效能却能提升近十倍,这对任何一位产业工程师或仍在就学的同学都有绝对的吸引力,因为他们不用担心开发的软件在几十年后会因效能不足而需更换处理器,而Cortex-M家族之Cortex-M0正是所有8位用户进阶32位之最佳选择。
掌握如此改朝换代之契机,集合公司中8位与32位SoC两大研发团队,新唐仅以半年时间就开发出NuMicro家族中第一个系列NUC100;短暂间隔半年,让市场惊艳、同业震惊之M051系列登场;紧接而来好戏连台,比M051成本更低的Mini51向8位叫阵,拍案叫绝之USB系列NUC122亮相,低功耗之Nano100蓄势待发。以如此惊人的产品开发速度和高市场接受度,在产品初上市的来年2011年,我们就以8位数之销售量,傲视同禅,成为全球最大的Cortex-M0单片机供货商。但我们绝不以此自满,而视自己为单片机之艺术工作者,各位看官请拭目以待,NuMicro的每颗产品都是以创作的心态,让市场为之惊奇,因此学习NuMicro, 肯定让您值会票价。
新唐科技 消费电子事业群副总经理
黄瑞明
2012-7-1
前言
2010年初,当新唐科技股份有限公司(Nuvoton)的黄日安经理第一次来武汉拜访我,介绍第一颗NuMicro MCU的时候,我就为Nuvoton在MCU上的新愿景所吸引。因为ARM公司2009年2月才正式发布Cortex-M0的处理器,这颗尺寸最小、功耗最低、最节能的ARM MCU能否占领8051的市场,正刚刚引起业界的关注。而曾经在8051单片机领域经营多年,取得优异业绩的华邦电子,如此快速地转入了ARM MCU领域,其速度实在令人惊讶。
从2010年至今,在NUC100之后,M051、Mini51、NUC120、NUC130、NUC140纷纷面市,NuMicro的产品线越来越丰富,覆盖了马达控制、医疗器械、无线耳机、触摸屏、网络连接设备、税控机、工业控制、家电及安全监控等诸多领域。当2012年,林任烈协理和黄日安经理再次来武汉向我介绍未来的NuMicro产品线计划时,NuMicro MCU所取得的骄人出货量再次让我惊叹。同时,林协理和黄经理提出共同出版一本关于NuMicro MCU书籍的建议。近年来与Nuvoton的紧密合作,让我看到了Nuvoton在MCU领域的快速发展,也让我体会了Nuvoton公司的愿景:“我们立志成为产业领导者不可或缺的伙伴”,因此我非常乐意接受了这个提议。经过和多位新唐工程师几个月的共同努力,这本NuMicro MCU技术指南终于完成了,希望本书能为广大NuMicro MCU用户提供一些技术支持和帮助。
全书的内容分10章,可以分为如下四个部分。
第一部分包括第1章到第3章,对NuMicro MCU产品线、开发工具做介绍,并通过一个简单例程给出了创建NuMicro MCU项目的基本步骤,帮助读者对NuMicro MCU有一个基本的了解。
第二部分包括第4章到第7章,详细介绍NuMicro MCU处理器的基本原理以及各种片上外设的工作原理,每种外设都给出了相应的参考范例。
第三部分包括第8章和第9章,由NuMicro MCU处理器应用的软件设计指南和硬件设计指南组成,可以帮助工程师解决实际设计中可能遇到一些相关问题。
第四部分是Nuvoton公司为广大工程师提供的一些参考设计,包括CAN网络、直流无刷电机控制器、USB读卡器、NuMouse等非常具有参考价值的实例。最后,本书的附录中还介绍了将一些常见文件系统和RTOS移植到NuMicro MCU的方法。
在本书的写作过程中得到各方面的支持和帮助。首先,本书写作得到Nuvoton公司的大力支持,在此要对Nuvoton公司的林任烈协理、黄日安经理、陈晓辉经理,以及多位技术工程师表示感谢。还要感谢武汉理工大学计算机科学与技术学院UP团队的硕士研究生:胡飞、周成、瞿华洲、王德锐、贺勇等,他们在近期完成了大量关于NuMicro MCU的例程和文档,本书也包含了他们的汗水。最后要感谢北京航天航空大学出版社的胡晓柏主任,他在本书的命名、内容安排、文字校对以及出版等方面给了作者大量有益的建议和帮助。另外,本书借鉴和使用了ARM公司技术手册、CoIDE软件的帮助、CooCox OS手册、MDK软件的帮助和Nuvoton公司数据手册,这些已经得到了ARM公司、Coocox团队、Nuvoton公司的授权。
本书的写作在时间上非常仓促,再加上参与编写工作的工程师分布在两岸多地,语言文字习惯上也略有差异,因此书中难免会有一些错误,敬请各位读者批评指正。作者非常乐意为广大读者提供力所能及的帮助,作者的电子邮箱是 ningli_2008@163.com 该E-mail地址已受到防止垃圾邮件机器人的保护,您必须启用浏览器的Java Script才能看到。 。另外,本书中所涉及的BSP包、相关例程均可在Nuvoton公司的网站上下载。
武汉理工大学 计算机科学与技术学院
李宁 博士
2012年8月1日 |