|
1.不带操作系统的:
0 N" P1 M' d) S1 B* ^9 G/ J 可以考虑在淘宝上买一块STM32的开发板,把附带光盘里的源程序,改一改,跑一跑。再就是,看一看STM32官方库的源码和《STM32参考手册》。也可以看一看《Cortex-M3权威指南》。- x1 V, ]4 q6 `2 r) L% U8 h" p
我感觉Cortex-M芯片与单片机很相似,只要有单片机基础,学起来应该没有什么难度。而且用STM32官方库开发,比单片机还容易。
- a3 l' M' W# v0 u' s* p+ }# Q7 A! E$ R5 \) k
2. 带操作系统的:* h |* o w5 W: @
比如ARM9,最好买一块学习板。一般附带的光盘里有大量的资料、工具。
& U* l# y& k+ ?2 l. c9 x5 K' c 强烈建议学习Linux或Andriod平台下的嵌入式开发。你可以按光盘里的资源搭建开发环境,把例子程序,改一改,编译后拷贝到ARM板上跑一跑。把这个流程走一遍需要不少时间,但贵在坚持。" U+ w6 `3 c# ^% N. p
要学习的东西会比较多,软件方向如下:5 ~* [6 d- x" E& |# r: p/ `
(1). Linux的基本操作,主要是命令方式。: I5 y+ n! \: u, b
(2). C++语言、QT,需要一定的毅力。
+ k! |& f% U: W5 J: E8 M (3). 多线程编程,需要用心领悟。
& |3 o* D+ Q% j( K! z+ v (4). 数据库,多看看别人的设计。8 N5 _3 M0 S5 J# N3 t1 H+ R
(5). 网络编程,相对容易。5 U# k7 h$ B) K: K# f, P/ r$ S* k
(6). 简单驱动的开发,可选。 l% V" p- f" B: S" I
若是学习Andriod平台编程,需要学习Java。& z( ~( e8 E, e
" Y0 y% W- L/ u- k/ T) h7 b
硬件方向请各位大侠补充...0 _0 A6 m7 K+ X
# v" O( }- m' n3 Z- `8 X% B |
|