|
|
1.不带操作系统的:
2 Z' v) z3 E' x/ _+ C. V+ `8 \ 可以考虑在淘宝上买一块STM32的开发板,把附带光盘里的源程序,改一改,跑一跑。再就是,看一看STM32官方库的源码和《STM32参考手册》。也可以看一看《Cortex-M3权威指南》。6 j9 \) L c6 Z4 \/ k4 P+ _
我感觉Cortex-M芯片与单片机很相似,只要有单片机基础,学起来应该没有什么难度。而且用STM32官方库开发,比单片机还容易。
6 F. B4 x& ^9 ~1 c3 F* t4 n5 A5 a
/ s4 I, N3 U+ {2 }, j! \2. 带操作系统的:
) K& B5 [. |8 X 比如ARM9,最好买一块学习板。一般附带的光盘里有大量的资料、工具。/ V' N$ e6 D; i3 b9 A- W
强烈建议学习Linux或Andriod平台下的嵌入式开发。你可以按光盘里的资源搭建开发环境,把例子程序,改一改,编译后拷贝到ARM板上跑一跑。把这个流程走一遍需要不少时间,但贵在坚持。' N) m' U9 T) S7 F, T) A
要学习的东西会比较多,软件方向如下:
2 S% x4 v) u a5 a9 C+ D& X4 M4 U (1). Linux的基本操作,主要是命令方式。, P! x: e' C( M7 A; _2 S% P8 J
(2). C++语言、QT,需要一定的毅力。
& T) s, v9 ~( E3 }6 }# G5 q' ` (3). 多线程编程,需要用心领悟。
, L' M! j1 d v# |5 `5 o (4). 数据库,多看看别人的设计。
; \/ s6 T! R8 q; X6 |( b (5). 网络编程,相对容易。
' Y& \2 ~7 X. B1 ^+ S: ]. X4 G (6). 简单驱动的开发,可选。
. L! p. J* Y$ ~: t3 | r" j 若是学习Andriod平台编程,需要学习Java。
" G; x4 Q# y+ x0 |+ Q3 c# Q9 V/ H
0 o$ C( T, ~5 l 硬件方向请各位大侠补充...4 K' B) l+ E* m( p3 K$ N( q
" c2 Q9 @: g% ~& X1 _7 m; a. Z |
|