|
1.不带操作系统的:
m0 z9 I M" E7 z 可以考虑在淘宝上买一块STM32的开发板,把附带光盘里的源程序,改一改,跑一跑。再就是,看一看STM32官方库的源码和《STM32参考手册》。也可以看一看《Cortex-M3权威指南》。
d2 o4 |4 [1 j& n7 M, [) K 我感觉Cortex-M芯片与单片机很相似,只要有单片机基础,学起来应该没有什么难度。而且用STM32官方库开发,比单片机还容易。. `' F5 b# `( j0 v7 S
1 `/ Z# P8 [1 m0 r/ R1 o2. 带操作系统的:$ _- Q8 {6 G' e
比如ARM9,最好买一块学习板。一般附带的光盘里有大量的资料、工具。
7 }" J3 Y( x6 y" @ 强烈建议学习Linux或Andriod平台下的嵌入式开发。你可以按光盘里的资源搭建开发环境,把例子程序,改一改,编译后拷贝到ARM板上跑一跑。把这个流程走一遍需要不少时间,但贵在坚持。
' r0 w9 Y4 W2 c/ a) s1 {0 H 要学习的东西会比较多,软件方向如下:1 \7 h; m: ~" x: \
(1). Linux的基本操作,主要是命令方式。5 s# f) D% f% r0 P2 M
(2). C++语言、QT,需要一定的毅力。
9 y" p! L/ a, L3 O (3). 多线程编程,需要用心领悟。
! q ~; V* ? x7 M (4). 数据库,多看看别人的设计。
* N. V! i9 s" A6 b+ Q (5). 网络编程,相对容易。" e5 C9 y8 z6 h; Y% Q
(6). 简单驱动的开发,可选。
- v0 u M. G) ]% n6 V, ]# y 若是学习Andriod平台编程,需要学习Java。0 X3 j* h1 F# @4 O: s' y4 g; k
, W% _4 b& b! J5 I2 _: r 硬件方向请各位大侠补充...- x* f# _5 U$ P
1 m0 L6 r" h' P* g1 |
|
|