标新立异的ARM嵌入式开发快速学习法(一)

2014-03-31 16:24 来源:电子信息网 作者:铃铛

很多人认为学习嵌入式开发就必须先接触嵌入式系统移植、Linux内核这些热门。但实际上作为新人,不应该先接触这些比较复杂的东西,而应该从较简单的部分入手,下面就和大家分享一下对Linux系统ARM嵌入式的学习过程:

从基本的裸机编程开始

想要掌握好硬件,就要从基本的知识开始对使用方法和整体知识有一个完整的认识。如果一开始就学linux系统、学移植那么只会马上就陷入一个很深的漩涡。我在刚刚开始学ARM的时候是选择ARM7(主意是当时ARM9还很贵),学ARM7的时候还是保持着学51单片机的思维,使用ADS去编程,第一个实验就是控制led。学过一段时间ARM的人都会笑这样很笨,实际上也不是,我倒是觉得有这个过程会好很多,因为无论做多复杂的系统最终都会落实到这些最底层的硬件控制,因此对这些硬件的控制有了感性的认识就好很多了。

理解硬件同样非常重要,只有理解好硬件的架构和控制原理才能说是完全理解了硬件。所谓的理解硬件就是说,理解这个硬件是怎么组织这么多资源的,这些资源又是怎么由cpu、由编程进行控制的。这期间产生的问题都是能对以后更深一步的学习将有很大的帮助,如果跳过这一步,我相信越往后学越会觉得迷茫,越觉得这写东西深不可测。因为,你的根基没打好。

基本的实验建议采用linux系统

在进行硬件开发室我们往往会得到一些附赠的linux试验例程,这些例程都是非常好的实践机会。也是为进一步的学习积累感性认识,你能想象一个从没有使用过linux系统的人能学好linux的编程吗?好好按照手册上的例程做一做里面的实验,虽然有点娃娃学走路,但是我想很多高手都会经历这个过程。在这方面我们深蓝科技目前没有计划提供相应的例程,主要是开发板的提供商会提供很丰富的例程,我们不做重复工作,只提供他们没有的、最有价值的东西给大家。

linux的运行过程是一件非常有意义的事情

一个完整的linux系统是如何构成的呢?它们各自的功用又在什么地方?完整的linux系统应该包括三个部分,包裹bootloader、linuxkernel(linux内核)、rootfile(根文件系统)。而剩下的问题就需要我们在研究中自己去探寻了。对于下一步制作这个linux系统就打下了另一个重要的根基。介绍这方面的资料网上可以挖掘到不少,自己好好研究吧。

ARM 嵌入式开发

相关阅读

暂无数据

一周热门