|
1.不带操作系统的:
0 D0 s: u ?+ W7 Y j 可以考虑在淘宝上买一块STM32的开发板,把附带光盘里的源程序,改一改,跑一跑。再就是,看一看STM32官方库的源码和《STM32参考手册》。也可以看一看《Cortex-M3权威指南》。
* h, `! K( m8 P! I5 ~ 我感觉Cortex-M芯片与单片机很相似,只要有单片机基础,学起来应该没有什么难度。而且用STM32官方库开发,比单片机还容易。' O6 i- f9 h. V$ E# k
! S9 ?, L" S) i( H
2. 带操作系统的:2 l* v' q% T7 K3 g3 w |/ Z
比如ARM9,最好买一块学习板。一般附带的光盘里有大量的资料、工具。
$ l: c: e! I) l" A$ C 强烈建议学习Linux或Andriod平台下的嵌入式开发。你可以按光盘里的资源搭建开发环境,把例子程序,改一改,编译后拷贝到ARM板上跑一跑。把这个流程走一遍需要不少时间,但贵在坚持。
& Y9 [! z% r& T4 T: P& l% I 要学习的东西会比较多,软件方向如下:
* y4 M" P* c( R( q* `4 e1 G. F (1). Linux的基本操作,主要是命令方式。 o, K5 I7 z# a6 T! G
(2). C++语言、QT,需要一定的毅力。
% W! Z m- A" k/ p4 U [ (3). 多线程编程,需要用心领悟。
( A7 m0 L# J0 g. K, r8 g3 | (4). 数据库,多看看别人的设计。
2 ^% x- `8 ~) T (5). 网络编程,相对容易。
" ]9 T4 p2 G, F) x( z (6). 简单驱动的开发,可选。
$ {& a" ?& S1 X+ b( C! B4 d 若是学习Andriod平台编程,需要学习Java。
8 }$ a( g* w. \- u; P: N! P* ]
硬件方向请各位大侠补充...4 H1 d: z. V/ R1 L
6 r' P0 [: d# u& H% w7 T |
|