|
|
1.不带操作系统的:* |, @) w7 j! ~
可以考虑在淘宝上买一块STM32的开发板,把附带光盘里的源程序,改一改,跑一跑。再就是,看一看STM32官方库的源码和《STM32参考手册》。也可以看一看《Cortex-M3权威指南》。) A1 H' r( Y9 o4 C
我感觉Cortex-M芯片与单片机很相似,只要有单片机基础,学起来应该没有什么难度。而且用STM32官方库开发,比单片机还容易。$ ]5 d' }; w, q& g7 J% C0 d$ l/ d
; w% A1 e# P8 Z& H
2. 带操作系统的:
+ ^8 i4 S$ k+ |# M+ i 比如ARM9,最好买一块学习板。一般附带的光盘里有大量的资料、工具。
, N! m# i6 L, S& Q5 W. E$ T 强烈建议学习Linux或Andriod平台下的嵌入式开发。你可以按光盘里的资源搭建开发环境,把例子程序,改一改,编译后拷贝到ARM板上跑一跑。把这个流程走一遍需要不少时间,但贵在坚持。- F; {* c2 h& u* L4 |
要学习的东西会比较多,软件方向如下:- Y) E0 f% Z7 y
(1). Linux的基本操作,主要是命令方式。* @' O: k0 _1 z, a3 p4 |. F
(2). C++语言、QT,需要一定的毅力。
: V" e9 q. F* w) P0 f) r$ } (3). 多线程编程,需要用心领悟。; M7 U& j4 ?8 X1 @# n9 f
(4). 数据库,多看看别人的设计。$ V! T: W* m# V! _) s+ o' D
(5). 网络编程,相对容易。9 n' g$ {6 a2 V% i
(6). 简单驱动的开发,可选。
% R# e7 H& @* x4 c9 ] 若是学习Andriod平台编程,需要学习Java。
# f5 ]+ ]. {7 W' D
; x" O2 u, g1 H2 K 硬件方向请各位大侠补充...
: V+ s5 l6 n3 {2 x% a* p% n # z, [/ |: y5 Z( D( X
|
|