loading请求处理中...

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

2021-12-01 17:57:45 阅读 9779次 标签: 嵌入式系统开发 作者: danielsu

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

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

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

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

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

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

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

 所谓完整的linux系统包括哪些部分呢?三部分:bootloader、linux kernel(linux内核)、rootfile(根文件系统)。

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

 第四,开始做系统移植。

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

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

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

嵌入式软件公司推荐

成为一品威客服务商,百万订单等您来有奖注册中

留言( 展开评论

快速发任务

价格是多少?怎样找到合适的人才?

官方顾问免费为您解答

 
嵌入式软件相关任务
DESIGN TASK 更多
地质保障系统开发

¥20000 已有0人投标

内训系统开发(最好有成品)

¥1000 已有0人投标

PBX电话系统开发,微信沟通

¥10000 已有0人投标

综合体通卡系统开发

¥50000 已有0人投标

开发资料库管理系统开发

¥20000 已有8人投标

VUE管理系统开发

¥100 已有2人投标

嵌入式软件开发

¥10000 已有1人投标

制造业WMS管理系统开发

¥20000 已有5人投标