※ 引述《spot0000 (小花)》之铭言:
: 各位前辈好
: 最近想开始学arm
: 但却不知从何下手(网络上也找不到一套完整的学习指南)
: 问了学长也只诉我arm很重要要学,但找不到一个明确的方向
: 查了板上有建议看一本 ARM System Developer's Guide,但我看了一下感觉离实际的产品有点远
: 因此有以下几个问题想请教:
: 1.我初学的方向该是学会某一家的芯片,还是弄懂整个arm的生态
: 2.目前看上对岸很流行的stm32,但他有f0~f4多种产品线,我该从低阶还高阶的开始学起
: 3.是否有前辈可以分享一下学习arm的心路历程呢
不知道你是想从什么层面学起, 是侦测温度那样的功能还是驱动马达之类的。
我是以完成一个作业系统来学习 stm32f4 discovery 这块版子。
http://descent-incoming.blogspot.tw/search/label/before_os_arm
这是我一系列努力的方向。
从开发工具开始, 如何完成一个开机程式, 到中断处理, 使用 systick,
改用 c++ 为开发语言 (我个人偏爱使用 c++)。
我没有使用 stm32 library, 我用的方法是去参考其程式码,
再搬到我的程式里头, 有什么差别呢? 至少我知道我搬的 code 是干什么用的,
我想要知道每行程式码做了什么?
目前的成果只有到 context switch 和完成一个 system call,
还有很多地方要花功夫完成。
我的参考书目:
arm cortex-m3: 嵌入式系统设计入门
Cortex-M3之STM32嵌入式系统设计
STM32F207 高性能网络型 MCU 嵌入式系统设计
嵌入式系统及其应用:基于Cortex-M3内核和STM32F103系列微控制器的系统设计与开发
ARM Cortex-M4嵌入式实战□开发精解