|
1.不带操作系统的:2 a: J" F8 z* b7 d
可以考虑在淘宝上买一块STM32的开发板,把附带光盘里的源程序,改一改,跑一跑。再就是,看一看STM32官方库的源码和《STM32参考手册》。也可以看一看《Cortex-M3权威指南》。
2 K2 } _9 U0 o/ i' y 我感觉Cortex-M芯片与单片机很相似,只要有单片机基础,学起来应该没有什么难度。而且用STM32官方库开发,比单片机还容易。
% X9 H4 N3 |% \0 {; T' ~2 v# Q' Q0 ^% @/ O0 ]$ q/ b$ p4 h# O# g
2. 带操作系统的:
& I- J" M: k, z2 U 比如ARM9,最好买一块学习板。一般附带的光盘里有大量的资料、工具。* G) f4 n1 r; v! }, ?6 J" l
强烈建议学习Linux或Andriod平台下的嵌入式开发。你可以按光盘里的资源搭建开发环境,把例子程序,改一改,编译后拷贝到ARM板上跑一跑。把这个流程走一遍需要不少时间,但贵在坚持。. N* Y( u" A3 }% ]' J* }
要学习的东西会比较多,软件方向如下:5 q I( D A: r: W n; k
(1). Linux的基本操作,主要是命令方式。- w& l5 {4 s% b& K( K [0 B, x
(2). C++语言、QT,需要一定的毅力。& F0 p+ J6 K# V, W' B% \# U
(3). 多线程编程,需要用心领悟。! s9 L6 U2 Y& P' M% N x$ {
(4). 数据库,多看看别人的设计。
1 j+ Z8 q- w) h (5). 网络编程,相对容易。
q: z3 y$ o6 c0 G4 K C (6). 简单驱动的开发,可选。; _2 e" H- e9 F' A
若是学习Andriod平台编程,需要学习Java。* a1 ~% M, W2 B: q0 i; s0 A/ @
* ~/ W j( R/ w7 g+ w; B( V 硬件方向请各位大侠补充...
8 k% A& n0 A9 C8 U! L. d( T( G# T! U/ b 5 }1 ]; B% K' C* |, S0 P8 J1 i
|
|