我们可以拿一个嵌入式培训机构的课程体系(http://www.estc.cn/kctx.asp)来分析这个问题,ARM的主要学习内容包括:ARM概述及指令分类、寻址方式;ARM指令集精讲;ARM汇编语言程序设计;ARM存储系统和ATPCS介绍;ARM异常中断处理;基于ARM的接口编程,理论加实验大概70多个学时吧。
学习的顺序是:C语言→ARM→C++和QT→操作系统编程→驱动开发→项目实训。这里要特别强调一下C语言和ARM结合起来学习的问题,这也是学嵌入式和PC编程的不同之处吧。在学PC编程的时候,我们是在操作系统上做一些应用程序的开发练习来熟悉C语言;但在学嵌入式的时候,我们却可以在ARM上进行C语言和汇编语言的编程练习,这样既熟悉了C语言和汇编语言,也对ARM的指令集和体系结构有了更深入地了解。另外,在学习计算机体系结构的时候,尽量选择介绍ARM架构而不是X86架构的学习资料。
|