学习嵌入式linux与ARM开发板入门方法(一)

 

 

         嵌入式开发板(Embedded development board)就是半导体行业分工合作的载体之一,它为开发产品的厂商提供基本的底层硬件、系统和驱动等资源,使得用户不需要再投入人力和时间来完成这些底层的工作。

 

 

 

如何选择开发板

  第一,要把握最近的形式,看看什么cpu用的最多,什么cpu最稳定,定位自己的目标有选择的学习嵌入式。学习用现在的4412开发板,i.MX6开发板用的最多,很多的工业上都在用i.MX6。

 

  第二,选择开发板 要注意硬件资源(包括:CPU、ROM、RAM、各种接口)一定要满足自已开发的要求。我们要做到花最少的钱学习最多的东西,这才是我们要实现的目标。或者我们看一下可扩展的接口是否充足。

 

  第三,软件资源对一个初学者来说也是很重要的,因为不同的开发板提供的软件资源差别很大。一般必须包括:嵌入式开发操作系统以及相应的驱动(最好有源代码)、开发工具、调试工具、学习用源代码、底板原理图、有相应的技术支持等等。现在的开发板一般的都可以提供丰富的代码。

第四,最重要的就是技术支持,初学者在学习嵌入式的时候,可能一个简单的烧写系统的过程可能都要弄好几天(有过这个经历的人一定有同感),所以更别说做开发了。其实初学者遇到的问题在有一些基础的人看来可能是非常容易的一件事情,因为不太清楚其中的原理,所以不知道错在什么地方了。所以有一个技术支持是很重要的,迅为的技术支持是认真的,一线工程师有着几年,十几年的开发相关项目经验,提供千人售后交流群,为大家提供一个嵌入式交流平台。

 

嵌入式开发板推荐

  想学嵌入式linux的,如果手头不宽裕,推荐迅为的i.MX6ULL终结者学习Linux,如果宽裕的,买个4412开发板,毕竟是四核,不单单可以学习Linux,Android也能学习,资料多,售后尽责。

 

 

 

嵌入式技术的学习方法:

 

  嵌入式是一门交叉学科,知识体系庞大,主要涉及的知识体系包括:C语言、数字电路基础(单片机)、ARM体系结构、硬件设计(ARM接口技术)、Linuxt系统开发、Linux驱动开发、BootLoader(UBOOT)、QT和C++、Android系统和JAVA。

 

  其中C语言是学习基础,其它也是需要了解的,以及在工作中的不断积累。这里的每一项都相当于大学中的一门课程,甚至更多,我们很多人学着学着就学不动了。某种程序上来说,不是资料少,而是资料太多,太杂。我们一直在思考这个问题,如何找到一种快速的学习方法。

 

  作为资深的嵌入式开发板工程师,在五年前迅为总结并推荐框架学习法,并不断发展,跳出来学习,框架学习法不是追求大而全,而是让思路更清晰,掌握精髓,避免填鸭式。

 

  如系统引导程序UBOOT的学习框架,UBOOT作为一个很重要的程序,是最大的裸机程序,知道点非常多,学习有难度。在这个图上有三个环,最里面是初学者需要掌握的,中间是工程师级在产品开发过程中经常遇到的一些方法,外面是专家级需要掌握的内容。

 

     1.那么如何通过框架来学习呢,第一个需要了解的是BootLoader是首先执行的片外程序,第二需要了解的是BootLoader作用是引导内核,第三个需要了解的是BootLoader和Linux内核之前的关系,第四个编译和烧写及命令,学习完以上四步Uboot就入门啦。

 

 2.工程师工作中常用的,需要了解的是:56789

    3.专家级:系统移植一般工作中用不到,有兴趣可以了解下。

 

 

学习嵌入式linux与ARM开发板入门方法(一)_第1张图片

 

例如:系统引导程序UBOOT图

 

框架学习法将会贯穿到嵌入式学习的始终,这样学习会让你思路清晰,少走弯路。

学习嵌入式linux与ARM开发板入门方法(一)_第2张图片

关注“迅为电子”微信公众号,不定期分享教程

迅为:http://topeetboard.com

你可能感兴趣的:(开发板)