您的位置 首页 硬件

arm学习流程

一:熟悉环境首先仔细阅读开发板使用手册,依据手册进行环境的搭建和实验。(所在目录光盘\TQ2440_CD\TQ2440开发板配套教材集\TQ2440开…

一:了解环境

首要仔细阅览开发板使用手册,依据手册进行环境的树立和试验。 (地点目录 光盘\TQ2440_CD\TQ2440开发板配套教材集\TQ2440开发板使用手册V2.5_20100611.pdf)

开发板使用手册里对板子的软硬件进行了概要的介绍,对开发环境的树立,操作系统印象的烧录,使用程序的烧写仿真等都做了具体的描绘。这些都是ARM初学者学习ARM开发的第一步,也是十分重要的一步。所以手册必定要好好阅览,只需对板子了解清楚了,对开发环境了解了今后的学习才干顺利进行。

二、裸奔三部曲

不论是搞上层仍是底层,对硬件的底层操控有必定的了解都是十分有必要的。假如预备往底层、 驱动方面开展,那更是应该深化研讨裸奔的程序,由于驱动程序是直接跟硬件打交道的,驱动程序的首要代码是完成硬件操控,然后跟操作系统有个接口就能够了。关于将来想往上层使用开展不想做驱动的用户,对这部分可扼要的看一下,了解个大约,不要糟蹋太多的时刻。

三、操作系统移植

关于这部分,也是主张我们简略看下,不要过深的研讨(实在有爱好的在外)。操作系统的移植一般只在开发的初级阶段,当你到一个公司的时分,他们的嵌入式操作系统都是移植好的,不需求移植。你最有或许的是修正驱动,或做上层使用,所以嵌入式实在的要学的是驱动和使用程序的编写。多下功夫在驱动或操作系统下的使用程序编写,对将来的作业协助会更大。

四、WINCE 仍是 LINUX

许多用户会问,究竟挑选哪个,其实任何一个都能够的。关键是要学习深化和透彻。WINCE编程,相似VC很便利和方便,可是不开源,其使用遭到必定的约束。linux编程会费事一些,整天跟指令打交道。怎样挑选看自己的爱好了,VC学的得好的,能够选WICE会比较简略上手。linux 学习难度会大一些,而且总是和指令打交道有的人或许不习惯,可是使用会广些。总归不论选哪种,

只需仔细的学习,学好了,都是出路一片光亮的。

五、驱动仍是上层使用

驱动接近底层硬件,喜爱耍弄硬件,对硬件了解多的人主张挑选这个,有点单调,一天到晚做的作业便是,读数据,复制数据,送给使用程序,怪无聊的,不过这方面的使用真的许多,想想吧现在那个公司做产品不是首要从底层开端的。上层使用风趣些,完成的都是“功用”,还能做出美丽的界面,不过牵涉的常识也多,由于上层使用,需求许多方面才干作业,比方网络,数据库,图画

处理,这种文件,那种文件,这协议,那格局的,有时分搞的头都痛,是比驱动要杂乱一些的。不过只需功夫深,铁杵都能磨成针,滴水还能穿石呢,等你学了几年今后,你再回过头来看看,这些东西不算什么,不算什么…

六、正真的开端

这儿要说的是很重要的一点。也是许多买板子的用户的一个误区,便是认为建了环境,跑了裸奔,弄了几下linux,看了两个使用程序,学习就算完毕了。其实大错特错了,这时分,学习才实在刚刚开端。

由于前边你的作业其实都是在预备,了解板子,树立开发环境,了解开发环境等,等这些都弄好了之后,假如你就跑了几个现成写好的程序,一看没问题就OK了,那其实你什么也没有学到。由于正真有用的东西是,你针对一个使用用你所学的常识能找到一个适宜的处理方法,将来你作业的时分便是依据企业的需求来想方法处理问题的,到那时分底子没有现在写好的代码的。所以,学到这个阶段是必定要自己着手,做一个实在的使用出来,把嵌入式开发的流程走一遍,从硬件的剖析,相关材料的查找,阅览,程序的安排,调试,修正BUG等等,中心你会遇到许多许多的问题,当你把这些问题都逐个处理,实在做好一个使用的时分,你的水平才算实在上了一个台阶。这个时分,你就算入门了,由于你会开发了。 可是你做使用会适当慢,由于中心遇到的许多问题你处理起来会很慢,没有多少阅历能够参阅,许多常识还不理解或不清楚,这或许会导致你遇到的问题都是新问题,所以有时分处理一个问题都要良久。怎样办呢?答案只需一个,持续做使用,到你做了许多今后,许多东西都理解了,再弄起来就快多了,这时分你便是熟练了,升了一个等级。然后持续做使用…..所以学习的路,很长,我们不要停步。这样说或许我们会觉得很累,总是学习学到什么时分呢,其实不然,很风趣的,由于当你发现你由一个阶段到另一个阶段时分,你那种成就感,一会儿觉得自己不再是菜鸟了,心里会充分的多,而且最重要的一点,拿的薪水由一个阶段到另一个阶段跳变的时分也是触目惊心的,一会儿就有或许翻番的 :) 。

你想假如你在校园时分就能够做个使用,那你直接便是上升了一个阶段了,心里的底气也足了,由于面视的人往往会问,我想让做个什么什么使用,你觉得你能做吗,假如你做过一个完好的使用,了解流程,你就会信心十足的答复他,你能。这样找作业好找,而且你比他人占得了一个先机,等他们弄了一段时刻到你的水平的时分,你就又晋级了,感觉又要上一个台阶,薪水也要跟着…..

这儿烦琐的有点多,首要是想我们学习能深化进去,不要浅尝辄止,只需这样才干实在学到有用的东西,才干使这块开发板买的有价值。

关于要做点什么使用,主张从简略的开端,比方从操控个灯开端,操控蜂鸣器,操控一些串口使用的器材,比方温度传感器,红外传感器,AD芯片等,然后再到略微杂乱点的,步进电机,射频读卡器,然后再到更杂乱的,无线网卡,GPS定位模块等等。。。总归你会发现,每做好一个东西,你自己就会觉得你的水平上升了一大截。

七、C言语究竟有多重要

C言语究竟有多重要呢,答案是十分十分的重要。这儿我说一下我的亲身阅历我们就理解了,我做软件作业这么多年的阅历,只需有面视,简直每次都有C言语的试题给你做。为什么呢?这便是由于企业都知道关于做软件的来说,C言语便是一个根底,根底不可,其他一切都是空谈。就像一个人精干这个,精干那个,可是他路都走不稳,谁会乐意用他呢? 所以主张我们在校园的时分,把C言语的根底必定学厚实。Linux的开发大多是C,或C++,WINCE相似VC ,关于这些C都是根底,假如C学欠好将来再弄这些,你会觉得寸步难行。

八、总结:

许多用户买了板子不知道从那儿下手,或是不知道学习是怎样一个流程,感到很迷忙,所以我才写了这个文档给我们。都是自己的一点拙见,中心也有或许有说的不对的当地,欢迎我们来批评指正,或是一同一起讨论吧。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qianrushi/yingjian/325892.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部