|
1.不带操作系统的:
: m3 i. Z% V5 @' v8 r( b' R" m. I 可以考虑在淘宝上买一块STM32的开发板,把附带光盘里的源程序,改一改,跑一跑。再就是,看一看STM32官方库的源码和《STM32参考手册》。也可以看一看《Cortex-M3权威指南》。
7 a8 a( e& S& f 我感觉Cortex-M芯片与单片机很相似,只要有单片机基础,学起来应该没有什么难度。而且用STM32官方库开发,比单片机还容易。
/ ^. ^8 @1 K% o+ \# T; m7 j
) n/ B, `# z' o% _ F v2. 带操作系统的:
! ~- K& N0 [7 G' y3 x* w 比如ARM9,最好买一块学习板。一般附带的光盘里有大量的资料、工具。0 D9 }/ F) R; h2 A& f
强烈建议学习Linux或Andriod平台下的嵌入式开发。你可以按光盘里的资源搭建开发环境,把例子程序,改一改,编译后拷贝到ARM板上跑一跑。把这个流程走一遍需要不少时间,但贵在坚持。
1 E1 j5 s3 ^/ {% f4 {1 v& `- [3 A 要学习的东西会比较多,软件方向如下:$ j1 c! c2 {4 M) k: ?) c+ _# r
(1). Linux的基本操作,主要是命令方式。
# g, b G) d0 z. }! E! @0 C0 U (2). C++语言、QT,需要一定的毅力。% ^7 t, y& u1 ~3 F. \, K
(3). 多线程编程,需要用心领悟。
m5 T: J: R. q (4). 数据库,多看看别人的设计。
# y- M) Z7 ~" R! q (5). 网络编程,相对容易。; G9 f# v) J! h# g
(6). 简单驱动的开发,可选。
2 H+ l% G& t' H) x7 f$ u 若是学习Andriod平台编程,需要学习Java。
0 u, P# M: E% ~% d+ K+ K+ v' @" T! D* \8 @0 ]8 S$ N) L
硬件方向请各位大侠补充...
, B/ N+ b- [% i0 | G
3 ?! b; k/ f' z9 N5 [4 { _ |
|