|
|
1.不带操作系统的:
5 j1 \. L. @6 B# F9 c8 ~ 可以考虑在淘宝上买一块STM32的开发板,把附带光盘里的源程序,改一改,跑一跑。再就是,看一看STM32官方库的源码和《STM32参考手册》。也可以看一看《Cortex-M3权威指南》。7 V: A }& p& y4 |2 X% R8 ]% i
我感觉Cortex-M芯片与单片机很相似,只要有单片机基础,学起来应该没有什么难度。而且用STM32官方库开发,比单片机还容易。
' _2 `0 C7 B. T( }+ {: q v2 g6 {* L+ A3 @) k; x( t, x h. t: q
2. 带操作系统的:
( p! u+ f1 T# \- _0 Y$ C$ ^ 比如ARM9,最好买一块学习板。一般附带的光盘里有大量的资料、工具。
0 N" M. a) k) J$ Q 强烈建议学习Linux或Andriod平台下的嵌入式开发。你可以按光盘里的资源搭建开发环境,把例子程序,改一改,编译后拷贝到ARM板上跑一跑。把这个流程走一遍需要不少时间,但贵在坚持。0 Y: @3 v( o U. J6 c6 t; o1 ^
要学习的东西会比较多,软件方向如下:4 X, [& K' `( K4 H
(1). Linux的基本操作,主要是命令方式。
0 `' P8 ^7 s" ?. _. { (2). C++语言、QT,需要一定的毅力。 P6 K: ]2 C G, l2 b
(3). 多线程编程,需要用心领悟。7 _% K, D. j. {5 m( l* h9 |, A
(4). 数据库,多看看别人的设计。
2 I+ R; M) P7 x% x2 B% V (5). 网络编程,相对容易。
: Q+ c; L5 O- |7 e1 p2 { (6). 简单驱动的开发,可选。" A% Q* F* T: |/ D0 q$ e. x
若是学习Andriod平台编程,需要学习Java。9 n S% L) v, g/ A/ c8 n7 p4 ~$ ]0 i
6 _! K4 A4 N% O" ~8 J 硬件方向请各位大侠补充...
% a! D+ v" _7 e- T4 S* P" S 4 e- g7 S$ v- K" I8 O6 [" g
|
|