|
|
1.不带操作系统的:
) P2 x: h; _$ W9 C6 U% J 可以考虑在淘宝上买一块STM32的开发板,把附带光盘里的源程序,改一改,跑一跑。再就是,看一看STM32官方库的源码和《STM32参考手册》。也可以看一看《Cortex-M3权威指南》。
3 i0 t7 H0 A- _( ~; U8 q 我感觉Cortex-M芯片与单片机很相似,只要有单片机基础,学起来应该没有什么难度。而且用STM32官方库开发,比单片机还容易。 n" C+ g8 p, M0 y" _: j
: g1 X8 s, j3 _ v) @! J2. 带操作系统的:
; E( y* P; c# I! i 比如ARM9,最好买一块学习板。一般附带的光盘里有大量的资料、工具。
% ^+ h6 s7 v5 W0 [! p 强烈建议学习Linux或Andriod平台下的嵌入式开发。你可以按光盘里的资源搭建开发环境,把例子程序,改一改,编译后拷贝到ARM板上跑一跑。把这个流程走一遍需要不少时间,但贵在坚持。3 F- a: S( Z @! m @1 V9 Z
要学习的东西会比较多,软件方向如下:
% J1 @1 m4 q) u+ F2 F (1). Linux的基本操作,主要是命令方式。7 o# Y+ D$ w+ }6 e
(2). C++语言、QT,需要一定的毅力。2 n) X" h2 d' ^6 f) a
(3). 多线程编程,需要用心领悟。
/ S4 P% h" O3 S$ L (4). 数据库,多看看别人的设计。
' x7 s5 T( _7 N: A (5). 网络编程,相对容易。
/ g) x# s( g; [: M2 N& d5 G# | (6). 简单驱动的开发,可选。! o1 U+ F7 ^' Z8 [6 Y( k
若是学习Andriod平台编程,需要学习Java。& u' ]% G+ D% P- h0 f
4 N$ Z8 f& k+ T4 g
硬件方向请各位大侠补充...: t1 @1 x, {! ]- N+ ?, S; u
# X$ C% ^1 S" v6 Z- K, ?
|
|