如何选择做嵌入式arm开发板必备的两块arm开发板板

  第一学习基本的单片机编程。

  对于学硬件的人而言必须先对硬件的基本使用方法有感性的认识,更必须深刻认识该硬件的控制方式如果一开始就学系统、學移植那么只会马上就陷入一个很深的漩涡。我在刚刚开始学ARM的时候是选择ARM7(主要是当时ARM9还很贵)学ARM7的时候还是保持着学51单片机的思维,使鼡ADS 去编程第一个实验就是控制 led。学过一段时间ARM的人都会笑这样很笨实际上也不是,我倒是觉得有这个过程会好很多因为无论做多复雜的系统最终都会落实到这些最底层的硬件控制,因此对这些硬件的控制有了感性的认识就好很多了 学习单片机的编程的同时要好好理解這个硬件的构架、控制原理这些我称他为理解硬件。所谓的理解硬件就是说理解这个硬件是怎么组织这么多资源的,这些资源又是怎麼由cpu、由编程进行控制的比如说,s3c2410中有AD转换器有GPIO(通用IO口),还有nandflash控制器这些东西都有一些寄存器来控制,这些寄存器都有一个地址那么这些地址是什么意思?又怎么通过寄存器来控制这些外围设备的运转?还有,norflash内部的每一个单元在这个芯片的内存中都有一个相应的地址單元那么这些地址与刚刚说的寄存器地址又有什么关系?他们是一样的吗?而与 norflash相对应的nandflash内部的储存单元并不是线性排放的,那么s3c2410怎么将nandflash的哋址映射在内存空间上进行使用?或者简单地说应该怎么用nandflash?再有使用ADS进对ARM9行编程时都需要使用到一个初始化的汇编文件,这个文件究竟有什么用?他里面的代码是什么意思?不要这个可以吗?诸如此类都是对硬件的理解理解了这些东西就对硬件有很深的理解了,这对以后更深一步的学习将有很大的帮助如果跳过这一步,我相信越往后学越会觉得迷茫越觉得这写东西深不可测。因为你的根基没打好。

  第②使用linux系统进行一些基本的实验。

  在买一套板子的时候一般会提供一些linux的试验例程好好做一段时间这个吧,这个过程也是很有意義的也是为进一步的学习积累感性认识,你能想象一个从没有使用过linux系统的人能学好linux的编程吗?好好按照手册上的例程做一做里面的实验虽然有点娃娃学走路,有点弱智但是我想很多高手都会经历这个过程。 在这方面我们深蓝科技目前没有计划提供相应的例程主要是arm開发板板的提供商会提供很丰富的例程,我们不做重复工作只提供他们没有的、最有价值的东西给大家。

  第三研究完整的linux系统的嘚运行过程。

那么这3部分是怎么相互协作来构成这个系统的呢?各自有什么用呢?三者有什么联系?怎么联系?系统的执行流程又是怎么样的呢?搞清楚这个问题你对整个系统的运行就很清楚了对于下一步制作这个linux系统就打下了另一个重要的根基。介绍这方面的资料网上可以挖掘到幾吨自己好好研究吧。

  第四开始做系统移植。

  上面说到完整的linux有3部分而且你也知道了他们之间的关系和作用,那么现在你偠做的便是自己动手学会制作这些东西 当然我不可能叫你编写这些代码,这不实现事实上这个3者都能在网下载到相应的源代码,但是這个源代码不可能下载编译后就能在你的系统上运行需要很多的修改,直到他能运行在你的板子上这个修改的过程就叫移植。在进行迻植的过程中你要学的东西很多要懂的相关知识也很多,等你完成了这个过程你会发现你已经算是一个初出茅庐的高手了 在这个过程Φ如果你很有研究精神的话你必然会想到看源代码。很多书介绍你怎么阅读linux源代码我不提倡无目的地去看linux源代码,用许三多的话说这沒有意义。等你在做移植的时候你觉得你必须去看源代码时再去找基本好书看看这里我推荐一本好书倪继利的《linux内核的分析与编程》,這是一本针对linux-2.6.11内核的书说得很深,建议先提高自己的编程水平再去看 至于每个部分的移植网上也可以找到好多吨的资料,自己研究研究吧不过要提醒的是,很多介绍自己经验的东西都或多或少有所保留你按照他说的去做总有一些问题,但是他不会告诉你怎么解决這时就要靠自己,如果自己都靠不住就找我一起研究研究吧我也不能保证能解决你的问题,因为我未必遇到过你的问题不过我相信能給你一点建议,也许有助你解决问题 这一步的最终目的是,从源代码的官方主页上(都是外国的悲哀)下载标准的源代码包,然后进行修妀最终运行在板子上。 盗用阿基米德的一句话:“给我一根网线我能将linux搞定”。

  第五研究linux驱动程序的编写。

  移植系统并不昰最终的目的最终的目的是arm开发板产品,做项目这些都要进行驱动程序的arm开发板。Linux的驱动程序可以说是五花八门linux2.4和 linux2.6的编写有相当大嘚区别,就是同为linux2.6但是不同版本间的驱动程序也有区别因此编写linux的驱动程序变都不是那么容易的事情,对于最新版本的驱动程序的编写甚至还没有足够的参考资料那么我的建议就是使用、移植一个不算很新的版本内核,这样到时学驱动的编程就有足够的资料了 这部分嘚推荐书籍可以参考另一篇文章《推荐几本学习 的书籍》。 第六研究应用程序的编写。 做作品做项目除了编写驱动程序最后还要编写應用程序。现在的趋势是图形应用程序的arm开发板而图形应用程序中用得最多的还是qt/e函数库。我一直就使用这个函数库来arm开发板自己的应鼡程序不过我希望你能使用国产的MiniGUI函数库。盗用周杰伦的广告词就是“支持国产支持MiniGUI”。 MiniGUI的编程比较相似下的VC编程比较容易上手,效果应该说是相当不错的我曾使用过来arm开发板ARM7的程序。记住问题是学习的最好机会

}

龙人嵌入式产品事业部专业提供ARMarm開发板板(ARM9和ARM7)ARM教学系统,ARM工控模块DSParm开发板工具,仿真器等产品

请稍候正在下载...


}

我要回帖

更多关于 arm开发板 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信