http://www.gooogleman.com/forum.php?mod=viewthread&tid=18881&fromuid=3
)
一、 条件:学习2440、6410 等开发板之前必须有比较好的C言语根底,汇编得能够渐渐学习,数字电路等也得比较合格,模仿电路恰当了解,至少能看懂PDF格局的开发板电路图。从这个条件看,契合条件的人,得是大二下学期以上的学生了,所以请大二曾经的学生好好学习大学根底先,不要舍本求末了,否则是学不会的。
二、分量 以上条件后,开端进入正题。拿到开发板就看光盘自带的硬件手册,先了解一下开发板的接口功用介绍,然后挑选一个系统为方针,千万不要 wince,linux ,android全搞一通,还有学android之前得有好的linux 根底,所以请不要直接android,以免吃力不讨好。选定系统方向,那么就照着该系统操作手册看看一遍,看完了就从头看,照着上面玩玩板子,搞了一两天之后就开端照着上面手册,烧写bootloader啊,烧写系统啊,学会运用这个开发板先,最终才是自己建立开发环境,编译bootloader,系统等。搞定这些后,就照着上面的手册烧写进去,那么这个对开发板的初级知道就完成了。今后就开端测验自己修正bootloader啊,以及开发驱动等。好好看看现成的bootloader、驱动源码。
三、我个人比较推重开发板学习流程是:了解上述进程后——》bootloader学习——》操作系统知道、学习——》系统开发的流程。在这些进程中假如发现自己很难看懂代码,那么请好好温习C言语,否则今后就不能前进的了。这个进程对大部分初学者来说很抑郁的,不断被冲击的进程,抱负很远大,实际很残暴,都这样,坚持半年估量就会有决心了,加油吧,各位老兄。
四、学习战略,前期多加点QQ群,越多越好,看他人晒干说什么,还有也引荐几个网站,CSDN 的wince和linux 都不错,当然www.gooogleman.com也在发展中,也请各位多来助威,嘿嘿,先这样了。good luck!
——续@2011.04.27
五、 假如发现PDF电路图都看不懂的人,那么请回去恶补电路根底以及一些电路规划标准,最好的办法便是多问做硬件规划的人;假如发现自己连 bootloader代码都看不懂,那么请回去恶补一下汇编,C言语根底以及ARM的一些系统架构常识。关于一些C言语书本我这儿有一些引荐:
——引荐C言语好书一本:C言语程序规划:现代办法(第2版) 这本书十分通俗易懂,被誉为十年来最好的C言语教程,翻译的也很到位。
——引荐一本C和C++一些经典剖析的好书:高质量程序规划攻略:C++、C言语(第3版) 写的很精彩的,许多面试标题都出自这儿。