当前位置:首页 > 嵌入式培训 > IT培训问题库 > 还在找嵌入式学习方法吗?那你为什么不看看这个

还在找嵌入式学习方法吗?那你为什么不看看这个 时间:2018-07-04      来源:嵌入式论坛

嵌入式学习方法

现代社会中随着人工智能,智能机家居,以及物联网这些高科的快速崛起也悄悄地带动了嵌入式软件开发的发展脚步,学习的朋友数量呢也是越来越多,找到一个好的学习方法成为了这一部分朋友急需的东西。今天呢作为一个一瓶子不满半瓶子晃荡的嵌入式软件开发工程师来给大家分析一下嵌入式学习方法到底应该遵循一个什么样的路线,大家看看我说的有没有那么一点道理。

首先我们要先从底层做起学习的是基本的裸机编程

对于学硬件的人而言,必须先对硬件的基本使用方法有感性的认识,更必须深刻认识该硬件的控制方式,如果一开始就学linux系统、学移植那么只会马上就陷入一个很深的漩涡。刚刚开始学ARM的时候选择ARM9,从底层的硬件控制着手,因为无论做多复杂的系统终都会落实到底层的硬件控制,因此对这些硬件的控制有了感性的认识就会好很多

第二,下面我们就要使用linux系统进行一些基本的实验

在买一套板子的时候一般会提供一些linux的试验例程,好好做一段时间这个吧,这个过程也是很有意义的,也是为进一步的学习积累感性认识,你能想象一个从没有使用过linux系统的人能学好linux的编程吗?好好按照手册上的例程做一做里面的实验,虽然有点娃娃学走路,有点弱智,但是很多高手都会经历这个过程。

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

所谓完整的linux系统包括哪些部分呢?

主要分为三部分:bootloader、linuxkernel(linux内核)、rootfile(根文件系统)。

那么这3部分是怎么相互协作来构成这个系统的呢?各自有什么用呢?三者有什么联系?怎么联系?系统的执行流程又是怎么样的呢?搞清楚这个问题你对整个系统的运行就很清楚了,对于下一步制作这个linux系统就打下了另一个重要的根基。

第四,开始做系统移植

上面说到完整的linux有3部分,而且你也知道了他们之间的关系和作用,那么现在你要做的便是自己动手学会制作这些东西。

当然不可能叫你编写这些代码,这不实现。事实上这个3者都能在网下载到相应的源代码,但是这个源代码不可能下载编译后就能在你的系统上运行,需要很多的修改,直到他能运行在你的板子上,这个修改的过程就叫移植。在进行移植的过程中你要学的东西很多,要懂的相关知识也很多,等你完成了这个过程你会发现你已经算是一个初出茅庐的高手了。

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

移植系统并不是终的目的,终的目的是开发产品,做项目,这些都要进行驱动程序的开发。

Linux的驱动程序可以说是五花八门,linux2.4和linux2.6的编写有相当大的区别,就是同为linux2.6但是不同版本间的驱动程序也有区别,因此编写linux的驱动程序变都不是那么容易的事情,对于新版本的驱动程序的编写甚至还没有足够的参考资料。那么我的建议就是使用、移植一个不算很新的版本内核,这样到时学驱动的编程就有足够的资料了。

第六,研究应用程序的编写

做作品做项目除了编写驱动程序,后还要编写应用程序。现在的趋势是图形应用程序的开发,而图形应用程序中用得多的还是qt/e函数库。建议使用国产的MiniGUI函数库。MiniGUI的编程比较相似Windows下的VC编程,比较容易上手,效果应该说是相当不错的。不过MiniGUI大的不好就是没有像qtopia这样的图形操作平台,这大大限制了他的推广,完成这一步你基本就学完了嵌入式linux的全部内容了。

暂时就写这么多,关于嵌入式系统学习方法,还可以做更深入的探讨,新手掌握以上内容大概就不再是新手了。

上一篇:怎么学好嵌入式基础,这些你必须要了解

下一篇:嵌入式系统的发展趋势如何,不妨一看

热点文章推荐
华清学员就业榜单
高薪学员经验分享
热点新闻推荐
前台专线:010-82525158 企业培训洽谈专线:010-82525379 院校合作洽谈专线:010-82525379 Copyright © 2004-2022 北京华清远见科技集团有限公司 版权所有 ,京ICP备16055225号-5京公海网安备11010802025203号

回到顶部