本文档的主要内容详细介绍的是Cortex-M0处理器的权威指南英文原版免费下载。
这是一个令人兴奋的时刻成为一个微控制器用户。越来越多的ARM Cortex-M设备可从许多供应商处获得,应用范围广泛。熟悉8位和16位微控制器并正转向ARM Cortex Me-based设备的用户惊讶地发现,这些设备的使用非常简单,而且随着ARM Cortex-M0设备的引入,32位微控制器的成本和效率变得多么低。所以,我很高兴,约瑟夫姚选择为这些ARM Cortex-M0设备的用户编写指南。作为ARM Cortex-M系列的技术权威和8位用户,Joseph具有独特的地位,可以指导刚接触ARM Cortex微控制器的用户完成第一个过渡步骤,并向高级用户传授有关Cortex-M0的详细知识。
我在大学时就开始学习微控制器。当时,我使用的一些单板机有一个8位微控制器,我的程序存储在外部可擦除可编程只读存储器(EPROM)芯片中。eprom芯片是相对较大的双列直插(dip)封装,可以通过玻璃窗照射紫外线擦除。从那时起,微控制器技术发生了很大的变化:外部eprom被片上闪存取代,dip封装被表面贴装封装取代,大多数微控制器都可以在系统中重新编程。越来越多的外围设备被添加到微控制器中,软件的复杂性急剧增加。自2004年以来,微控制器市场发生了一些戏剧性的变化。此前,市场上的微控制器多为8位和16位两种类型,32位微控制器的应用局限于高端产品,主要是因为成本。虽然大多数8位和16位微控制器都可以用C语言编程,但是试图将所有必需的功能压缩到一个小型微控制器中变得越来越困难。你可能会花一天时间用C语言编写一个程序,然后发现你还需要花两天时间在汇编程序中重写部分程序,因为微控制器的处理速度太慢,无法完成所有需要的处理任务。即使您正在开发简单的应用程序,并且不需要在微控制器中使用高处理能力,但由于项目需求,有时您可能需要切换到不同的微控制器体系结构,这可能需要付出巨大的努力。你不仅需要花钱购买新的工具,还需要花上几个星期来学习使用这些工具,几个月来熟悉新的架构。2004年10月,ARM7微控制器的价格降到3美元以下。对于许多需要开发复杂嵌入式软件的开发人员来说,这是一个非常好的消息。从那时起,随着Cortex-M3的推出,ARM微控制器的价格进一步下降,你可以用不到1美元买到一台ARM微控制器。因此,arm微控制器的使用越来越受到人们的认可。除了提供卓越的性能外,现代ARM微控制器只需要很少的功率。ARM微控制器的使用不再局限于高端产品。
和许多好主意一样,Cortex-M0的概念开始于酒吧里工程师之间的对话。越来越多的ARM合作伙伴正在寻找一种32位处理器,这种处理器很小,非常小。这个概念很快成为一个成熟的工程项目(代号为“swift”),2009年,cortex-m0设计完成,并迅速成为最成功的arm处理器产品之一。通过本书中的例子,你会发现cortex-m0微控制器很容易使用。在某些方面,它们比一些8位微控制器更容易使用,因为线性存储器体系结构简单,不复杂且灵活的异常模型,综合调试特性,以及ARM、微控制器供应商和软件解决方案提供商提供的软件基础结构。因为cortex-m处理器对c非常友好,所以不需要使用汇编优化应用程序。为了让中断处理程序正常工作,不需要学习很多特殊的c指令。对于一些嵌入式开发人员来说,切换到ARM微控制器也意味着在不同的微控制器产品之间切换要容易得多,而无需购买新的工具和学习新的体系结构。在互联网上,你可以发现许多人已经在一些有趣的项目中使用Cortex-M0微控制器。在完成了许多ARM处理器项目之后,我在Cortex-M处理器的使用方面积累了很多经验(可能还有一些白发),在朋友的鼓励和很多人的帮助下,我决定把这些经验写成一本书,与众多对使用ARM Cortex-M处理器。我在写第一本书的时候学到了很多,这本书是关于Cortex-M3处理器的。非常感谢那些在第一本书出版时给予我有用反馈的人,无论是在内部还是外部。我知道这本书并不完美,但至少令人鼓舞的是,许多读者发现我的Cortex-M3书很有用。我希望这本书,手臂皮层-m0的权威指南,会更好。这本书面向广泛的读者:从学生,爱好者,电子爱好者,到专业的嵌入式软件开发人员,研究人员,甚至半导体产品设计师。因此,它涵盖了广泛的信息,包括许多大多数嵌入式开发人员可能永远不需要的高级技术细节。同时,它包含了很多例子,使得新手的嵌入式软件开发人员很容易使用。我希望你觉得这本书很有帮助,并且你喜欢在下一个嵌入式项目中使用cortex-m0。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !