|
|
1.不带操作系统的:
4 l4 I( u' W, r# E' o 可以考虑在淘宝上买一块STM32的开发板,把附带光盘里的源程序,改一改,跑一跑。再就是,看一看STM32官方库的源码和《STM32参考手册》。也可以看一看《Cortex-M3权威指南》。
0 \8 W9 R, ?9 U8 _- M 我感觉Cortex-M芯片与单片机很相似,只要有单片机基础,学起来应该没有什么难度。而且用STM32官方库开发,比单片机还容易。
" a# q- p, \: C# o5 f* @* x5 C
# F, ]. K; X2 G3 v4 B- v2. 带操作系统的:' W( K+ H) [5 e0 _
比如ARM9,最好买一块学习板。一般附带的光盘里有大量的资料、工具。
6 E& _4 ]+ F: t q 强烈建议学习Linux或Andriod平台下的嵌入式开发。你可以按光盘里的资源搭建开发环境,把例子程序,改一改,编译后拷贝到ARM板上跑一跑。把这个流程走一遍需要不少时间,但贵在坚持。9 S$ s: o. N8 y- S& D( S
要学习的东西会比较多,软件方向如下:- X4 o* W6 E `* o: t" Y
(1). Linux的基本操作,主要是命令方式。
) y5 Z! `4 w2 F9 }; u: T! M* [6 a (2). C++语言、QT,需要一定的毅力。/ n/ w$ b9 }; y- Y0 P0 A
(3). 多线程编程,需要用心领悟。% \# P/ f; y q# C
(4). 数据库,多看看别人的设计。
6 X; H6 K. C% @* R% J. t6 z (5). 网络编程,相对容易。
8 d% i& f, g* O (6). 简单驱动的开发,可选。
5 k# l1 S) z0 l5 @ 若是学习Andriod平台编程,需要学习Java。9 ]1 ]0 M* T+ H
, @7 h" P1 X9 g! H" o [+ m 硬件方向请各位大侠补充...: g9 d+ m2 Q" W, t' J3 n- v; A& k- s
* j1 S# a, h/ H1 Y
|
|