|
1.不带操作系统的:5 \7 A1 Y" l c( V" \
可以考虑在淘宝上买一块STM32的开发板,把附带光盘里的源程序,改一改,跑一跑。再就是,看一看STM32官方库的源码和《STM32参考手册》。也可以看一看《Cortex-M3权威指南》。! E% ]* A) v& e& H$ q
我感觉Cortex-M芯片与单片机很相似,只要有单片机基础,学起来应该没有什么难度。而且用STM32官方库开发,比单片机还容易。
$ c5 ?+ E0 Y; Z: _. I, F P
9 t' z2 F* A& H5 I0 V5 {1 ~2. 带操作系统的:
* _4 O" Q* ~/ W6 ^+ {) j9 s: f; a 比如ARM9,最好买一块学习板。一般附带的光盘里有大量的资料、工具。1 A/ Z ?7 v" H* Z/ Y4 B: \
强烈建议学习Linux或Andriod平台下的嵌入式开发。你可以按光盘里的资源搭建开发环境,把例子程序,改一改,编译后拷贝到ARM板上跑一跑。把这个流程走一遍需要不少时间,但贵在坚持。3 H6 m( `0 p) `- E
要学习的东西会比较多,软件方向如下:% Q+ D4 i* b* z- Y
(1). Linux的基本操作,主要是命令方式。
* `! ~/ O7 w+ k) I6 z* W% X (2). C++语言、QT,需要一定的毅力。
4 F1 }, [! ?1 _: g6 \ (3). 多线程编程,需要用心领悟。
+ T0 d! u' e( f {+ b6 ~& Z+ T/ K4 A (4). 数据库,多看看别人的设计。
% c1 r: Q- V' q+ z (5). 网络编程,相对容易。
" l, q) o f( D) X (6). 简单驱动的开发,可选。" i9 j6 F1 {. d3 Y
若是学习Andriod平台编程,需要学习Java。5 d' |, c9 s+ I
! L9 A% C6 s* q$ r
硬件方向请各位大侠补充...
* o; D4 j, E5 j; _# j
7 @- B" w p" k0 O* y |
|