|
|
1.不带操作系统的:
' n1 s! D. _* Q. }" H7 a. y( U 可以考虑在淘宝上买一块STM32的开发板,把附带光盘里的源程序,改一改,跑一跑。再就是,看一看STM32官方库的源码和《STM32参考手册》。也可以看一看《Cortex-M3权威指南》。
& z/ S9 T3 \4 v0 c5 ^0 T 我感觉Cortex-M芯片与单片机很相似,只要有单片机基础,学起来应该没有什么难度。而且用STM32官方库开发,比单片机还容易。
, D( O% B! J- J4 }- @. g( z# c, V- L1 g' t: T! L: d8 v J. z' y) A% r
2. 带操作系统的:
: A' M4 ]! N8 ]+ O 比如ARM9,最好买一块学习板。一般附带的光盘里有大量的资料、工具。* W# {% ~$ U9 @9 S! }, O) F% ?
强烈建议学习Linux或Andriod平台下的嵌入式开发。你可以按光盘里的资源搭建开发环境,把例子程序,改一改,编译后拷贝到ARM板上跑一跑。把这个流程走一遍需要不少时间,但贵在坚持。
* a' |9 @7 k' t9 `! q9 }; R 要学习的东西会比较多,软件方向如下:
/ d3 D& W a# U: B2 I (1). Linux的基本操作,主要是命令方式。+ H! l- K+ Z) i5 g7 d
(2). C++语言、QT,需要一定的毅力。
9 H0 ^" ^5 ` C- V7 j" K9 w (3). 多线程编程,需要用心领悟。7 |( b: f* L6 _/ r u
(4). 数据库,多看看别人的设计。
* g) f2 c* P0 O: d% c( ?: g/ B" n (5). 网络编程,相对容易。
% \5 V, z8 h/ A# \ (6). 简单驱动的开发,可选。, v* f" e1 {# M5 F
若是学习Andriod平台编程,需要学习Java。
4 q2 H( a- [5 e3 n" ~
! g/ q; c; F0 e" ?2 z# H" e# { 硬件方向请各位大侠补充...% P4 O5 n- n' N* R8 U) j
6 E* o7 M% K5 r5 k
|
|