给arm嵌入式系统开发的初学者的几点建议

newdeng
newdeng 这家伙很懒,还没有设置简介...

0 人点赞了该文章 · 22 浏览

 arm嵌入式系统开发对于很多的系统开发新人而言是相对比较难以理解的一个领域,很多人在学习这方面的内容的时候经常会感到很困难。鉴于这样的原因,我想要在这边给大家一些意见,希望大家可以好好看一下是不是在理,对于有志要往这方面发展的人,最好还是要尝试一下看看。


 第一,arm嵌入式系统开发要先学习基本的裸机编程。

 对于学硬件的人而言,必须先对硬件的基本使用方法有感性的认识,更必须深刻认识该硬件的控制方式,如果一开始就学linux系统、学移植那么只会马上就陷入一个很深的漩涡。我在刚刚开始学ARM的时候是选择ARM7,学ARM7的时候还是保持着学51单片机的思维,使用ADS 去编程,第一个实验就是控制 led。学过一段时间ARM的人都会笑这样很笨,实际上也不是,我倒是觉得有这个过程会好很多,因为无论做多复杂的系统最终都会落实到这些最底层的硬件控制,因此对这些硬件的控制有了感性的认识就好很多了。

 第二,arm嵌入式系统开发可以先使用linux系统进行一些基本的实验。

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

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

 所谓完整的linux系统包括哪些部分呢?三部分:bootloader、linux kernel、rootfile。

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

 第四,开始做系统移植。

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

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

 如果大家能够按照上述的这些建议去学习arm嵌入式系统开发的话,相信一定能够学有所成的。另外建议您要多上网来寻找相关的攻略和教程来看,同时也应该要去多加实践,争取做到理论和时间相结合。当然如果实在觉得太难的话,也可以发布任务让我们的优秀服务商为您服务。

发布于 2022-12-16 18:59

免责声明:

本文由 newdeng 原创或收集发布于 火鲤鱼 ,著作权归作者所有,如有侵权可联系本站删除。

火鲤鱼 © 2025 专注小微企业服务 冀ICP备09002609号-8