|
1.不带操作系统的:
D% [& S3 a. ^, W( R. s! ~ 可以考虑在淘宝上买一块STM32的开发板,把附带光盘里的源程序,改一改,跑一跑。再就是,看一看STM32官方库的源码和《STM32参考手册》。也可以看一看《Cortex-M3权威指南》。! }1 a$ L8 m" p* J: P
我感觉Cortex-M芯片与单片机很相似,只要有单片机基础,学起来应该没有什么难度。而且用STM32官方库开发,比单片机还容易。
2 V, n" V: J2 j, ~3 |/ I# N
% u" u- e4 p; G* ` y7 y2. 带操作系统的:
* \$ c* \. z+ x) V8 C7 M: l 比如ARM9,最好买一块学习板。一般附带的光盘里有大量的资料、工具。
- o0 m5 G! k) c! d& Z N, t 强烈建议学习Linux或Andriod平台下的嵌入式开发。你可以按光盘里的资源搭建开发环境,把例子程序,改一改,编译后拷贝到ARM板上跑一跑。把这个流程走一遍需要不少时间,但贵在坚持。8 a! x& T; }9 a1 W- w) B
要学习的东西会比较多,软件方向如下:
( O5 j7 d/ n! \4 n n4 i! E (1). Linux的基本操作,主要是命令方式。% q* a$ e \ H# }
(2). C++语言、QT,需要一定的毅力。
+ ]' h. s" ]. x0 K/ n (3). 多线程编程,需要用心领悟。9 z" ^9 S% H. C0 B$ E( h' B# k
(4). 数据库,多看看别人的设计。8 i% i( N/ o5 H# i
(5). 网络编程,相对容易。
9 s- ~& r, p' H- e7 t8 \: Z (6). 简单驱动的开发,可选。
8 ~% S( S: C1 \% W# D% A 若是学习Andriod平台编程,需要学习Java。
W3 W( X( Y) s) J3 f3 \, x; V# D! i* I
硬件方向请各位大侠补充...
& _! W9 Z2 W0 r9 t/ g4 R. e
, l" a6 u0 i6 o2 ^: I$ S |
|