原文地址:Cortex-M系列微控制器学习资源汇总 - 知乎 (zhihu.com)
前言:
自己前段时间开始接触基于Cortex-M7架构的STM32微控制器,从零开始摸索了很多,总结了很多资源。本想分享下自己的总结内容,但是偶然在 ARM 官方论坛的一篇学习路线与资源汇总的帖子,感觉很不错,所有转载分享下。感兴趣的可以到原文地址,自己做了一些删减。
原文地址:如何从零开始利用ARM微控制器相应资源 - 中文社区博客 - 中文社区 - Arm Community
1 – 总览
对于一个ARM微控制器的初学者来说,有时候要找到一些有用的设计参考信息是非常困难的一件事。因为在网上实在有太多资源了,最先遇到的困难可能就是能不能找到一个地方帮助你正确选择一款ARM的处理器 ,目前,主要有两种ARM处理器:
应用处理器Application processors – 这些都是能跑操作系统的,比如Linux呀,Windows RT啥的。典型应用就是智能手机,移动计算设备甚至服务器。 推荐用ARM Cortex-A 系列处理器
嵌入式处理器Embedded processors –比较典型的包括微控制器产品,以及其他广泛的嵌入式系统。目前在微控制器市场最流行的是ARM Cortex-M 处理器系列 ,而Cortex-R 处理器系列常用于专用控制器,比如硬盘驱动,汽车应用以及 基带控制等。
当然最近几年来,基于Cortex-A的微控制器也逐渐多起来了。这些微控制器可以跑Linux或者Android。和传统的模块化电脑COM(computer-on-module)相比,成本降低了很多。
2- ARM 网站文档
要了解处理器相关信息,您可以在developer.arm.com网站上获得相关信息,此外您还可以在ARM的信息中心 (http://infocenter.arm.com) 可以找到大量的ARM技术文档。
2.1 – 应用处理器资源
如果你是一个应用处理器的开发人员,或者你想使用一个基于ARM Cortex-A处理器的微控制器,那么下面的文档可以帮到你:
Documentation - Arm Developerdeveloper.arm.com
这些文档深入介绍了Cortex-A处理器的架构。如果需要了解处理器产品的概述和相关信息,也可以访问产品网页 (http://www.arm.com/products/processors/cortex-a/index.php)
如果你需要为智能手机开发基于Android,Linux或者WindowsRT的应用软件,那么最好从相应的SDK文档开始(Software Development Kit 软件开发套件)。 因为经常在编程环境中,应用代码只需要利用设备驱动或者操作系统的应用程序编程接口,而不需要直接关联底层硬件。
2.2 – 嵌入式处理器资源
如果你对低成本和低功耗微控制器感兴趣,那么Cortex-M系列将是你的不二之选。这里有一份初学者入门文档供你参考
您如果访问 http://www.keil.com/learn网页 ,就会发现ARM提供了教程,应用笔记,视频等有用的资源给Cortex-M微控制器的用户。
同时在信息中心你能找到很多嵌入式处理器的文档。比如有一系列的Cortex-M处理器的入门手册: