|
|
1.不带操作系统的:( ^4 M2 x' {$ ~8 x6 A
可以考虑在淘宝上买一块STM32的开发板,把附带光盘里的源程序,改一改,跑一跑。再就是,看一看STM32官方库的源码和《STM32参考手册》。也可以看一看《Cortex-M3权威指南》。
. l- m( e& S+ z/ \0 H 我感觉Cortex-M芯片与单片机很相似,只要有单片机基础,学起来应该没有什么难度。而且用STM32官方库开发,比单片机还容易。4 c5 e2 b' x6 @
- _2 b! u6 r4 J/ V2. 带操作系统的:
: H' n, T, X) B) K, ^8 Z7 P 比如ARM9,最好买一块学习板。一般附带的光盘里有大量的资料、工具。0 i- O: I9 |( {" m% [" I2 K
强烈建议学习Linux或Andriod平台下的嵌入式开发。你可以按光盘里的资源搭建开发环境,把例子程序,改一改,编译后拷贝到ARM板上跑一跑。把这个流程走一遍需要不少时间,但贵在坚持。
/ k7 J- m8 f% F- M) k 要学习的东西会比较多,软件方向如下:; `" B/ f; ?6 ?' c
(1). Linux的基本操作,主要是命令方式。9 t% u' a. E. u) f
(2). C++语言、QT,需要一定的毅力。
# O( j+ L* x) }- P6 N (3). 多线程编程,需要用心领悟。6 @6 N2 X0 c( _& Q! S% x. u* |7 C
(4). 数据库,多看看别人的设计。2 A* P0 u. o& M! @
(5). 网络编程,相对容易。
3 R! R9 j" }- V% N' ? (6). 简单驱动的开发,可选。: k4 l6 g& r& [7 g& \
若是学习Andriod平台编程,需要学习Java。 y ?4 k3 {* p' v9 T. D5 I+ ]6 A; _
+ { X: o: W1 Z0 M, u 硬件方向请各位大侠补充...
: }9 T1 i! _0 M/ S+ l" m9 p+ B 1 G4 D2 `% r+ U u0 k$ Y0 \
|
|