|
1.不带操作系统的:1 \- `9 U0 [& ]5 F: Y [& j6 R- R
可以考虑在淘宝上买一块STM32的开发板,把附带光盘里的源程序,改一改,跑一跑。再就是,看一看STM32官方库的源码和《STM32参考手册》。也可以看一看《Cortex-M3权威指南》。 c6 E- y5 Y5 w& v# O4 r; c/ u9 t! u
我感觉Cortex-M芯片与单片机很相似,只要有单片机基础,学起来应该没有什么难度。而且用STM32官方库开发,比单片机还容易。
5 j4 X5 i( e6 b5 S5 Q! p. E$ F7 Z
4 X/ O5 f, G' K+ o( {, D+ N2. 带操作系统的:
; e7 ^5 d; K, O& V 比如ARM9,最好买一块学习板。一般附带的光盘里有大量的资料、工具。
6 t, a! v7 T" ]" f/ l+ g" H) C, ]: f 强烈建议学习Linux或Andriod平台下的嵌入式开发。你可以按光盘里的资源搭建开发环境,把例子程序,改一改,编译后拷贝到ARM板上跑一跑。把这个流程走一遍需要不少时间,但贵在坚持。
* W2 J- a/ [$ M) k0 H$ A 要学习的东西会比较多,软件方向如下:5 m/ S% [4 Y$ }; r/ G! O) b3 t5 ]
(1). Linux的基本操作,主要是命令方式。
S/ P8 V0 x& @' J6 M& m (2). C++语言、QT,需要一定的毅力。
7 d( T( x; k# i* ~0 v( H3 h (3). 多线程编程,需要用心领悟。. u, a. A) ^, P$ g- x1 V& i! d
(4). 数据库,多看看别人的设计。
6 J2 D4 l3 l1 N* v0 x% V$ P2 M (5). 网络编程,相对容易。7 S7 t2 Y0 {; B6 p7 j0 @( @2 ~
(6). 简单驱动的开发,可选。* f. L( ~2 M8 M0 e; ^1 F
若是学习Andriod平台编程,需要学习Java。
# U/ n# x9 |, s3 P4 j( G5 Z
- r" P8 S- k- [* {; H4 h; W; \ 硬件方向请各位大侠补充...
) e. f7 [$ _% R1 H1 [3 F' q# } - ?0 ?4 I7 u/ O7 T, v V
|
|