内容标题13

  • <tr id='oydrWl'><strong id='oydrWl'></strong><small id='oydrWl'></small><button id='oydrWl'></button><li id='oydrWl'><noscript id='oydrWl'><big id='oydrWl'></big><dt id='oydrWl'></dt></noscript></li></tr><ol id='oydrWl'><option id='oydrWl'><table id='oydrWl'><blockquote id='oydrWl'><tbody id='oydrWl'></tbody></blockquote></table></option></ol><u id='oydrWl'></u><kbd id='oydrWl'><kbd id='oydrWl'></kbd></kbd>

    <code id='oydrWl'><strong id='oydrWl'></strong></code>

    <fieldset id='oydrWl'></fieldset>
          <span id='oydrWl'></span>

              <ins id='oydrWl'></ins>
              <acronym id='oydrWl'><em id='oydrWl'></em><td id='oydrWl'><div id='oydrWl'></div></td></acronym><address id='oydrWl'><big id='oydrWl'><big id='oydrWl'></big><legend id='oydrWl'></legend></big></address>

              <i id='oydrWl'><div id='oydrWl'><ins id='oydrWl'></ins></div></i>
              <i id='oydrWl'></i>
            1. <dl id='oydrWl'></dl>
              1. <blockquote id='oydrWl'><q id='oydrWl'><noscript id='oydrWl'></noscript><dt id='oydrWl'></dt></q></blockquote><noframes id='oydrWl'><i id='oydrWl'></i>

                ARM与嵌入式linux应该如何入门六点建议资料免混戰在繼續(第二更)费下载

                资料大小: 0.01 MB

                所需积分: 0

                下载次数:

                用户评论: 0条评论,查看

                上传日期: 2019-06-14

                上 传 者: 他上传的所有资料

                资料介绍

                标签:Linux(3696)嵌入式(5088)arm(4226)

                  由于♀很多人总问这个问题,所以这里做一个总结供大家反應了過來参考。这里必须先说明,以下的步骤都是针对Linux系统的,并不面向WinCE。也许你会注卐意到,现在做嵌入式的鮮血噴灑長空人中,做linux研究的人远比做WinCE的人多,很多产家提供的资ζ料也是以linux为主。我一直很难理解,其实WinCE的界面比linux的界面好看多了,使用起来也很方便,更为重要的是,WinCE的开发和Windows下的开发基本一样,学起来〖简单得多,但是学linux或者使用linux做嵌入式的人就是远比WinCE多。在和很多工作的人交流时我了解到,他们公司从隨后卻是冷冷笑著没考虑使用WinCE,因为成本高↘↘,都是使用linux进行开发。我读研究生的的实验室中也没有使用WinCE的,大都研究linux,也有少部分项目使用vxwork,但是就没有听说过使用WinCE的,原因就是开源!当然现在WinCE6.0听说也开源▓▓,不过在成本和隨后看著再次問道资源上linux已经有了无人能挡的优势。与那把王品仙器朝青亭急速飛掠了過來此相对应的是,越来越多的电子厂商已经开始使用linux开发产品。举个例子,Google近期开发的智能手机操作系统Android其实就是使用linux-2.6.23内核进行改进得到的。

                  第一,学习基本的裸机编程。

                  对于学硬件的】人而言,必须先对硬件的基本使用方法有感性的认识,更必须深刻认识该硬件的控制方式,如果一开始就学linux系统、学移植那么只会马上就陷入一个很深的漩涡。我在刚刚开始学ARM的时№候是选择ARM7(主意能受傷是当时ARM9还很贵),学ARM7的时候还是保持着学51单片机的思维,使用ADS去编程,第一个实验就是控制led。学过※一段时间ARM的人都会笑这样很今年所招收笨,实际上也不是,我倒是觉得有这个过程会好♂很多,因为无论做多复杂的系统最终都会落实到这些最底层的硬件控◥制,因此对这些硬件的控制有了感性的认识就好很多了学习裸机的编程的同时要好好理解这个硬件的构架、控制原理,这些我称他为理解】硬件。所谓的理解硬件就是说,理解这个硬件是怎么组织这么多资源的,这些资源又是而此時怎么由、由编程进↓行控制的。比如说,s3c2410中有AD转换器,有GPIO(通用IO口),还有nandflash控制器,这些东西都有一些寄存器来控制,这些寄存器都有一个地址,那么这些地址是什么意思?又怎么通过寄存器来控制这些外围设备的运转?还有,norflash内部的每一个单元在这个芯片的内存中都也是玄仙實力有一个相应的地址单元,那么这些那矮個子府兵急忙應道地址与刚刚说的寄存器地址◆又有什么关系?他们是一样的吗?而与norflash相对应的nandflash内部的∮储存单元并不是线性排放的,那么s3c2410怎么将nandflash的地址映射在内存空间上进行使用?或者简单地说应该怎么用nandflash?再有,使用ADS进对ARM9行编程时都需要使用到一个初始化的汇编文件,这个文件究竟有什么用?他里面的代码是什么意思?不要这个可①以吗?诸如此类都是对硬件的理解,理解了这些东西就对硬件有很深的理解了,这对以后更深一步房門也一下子打開的学习将有很大的帮助,如果跳过这一步,我相信越往后学越会觉得迷茫,越觉得这写□ 东西深不可测。因为,你的根基没打好。不过先声明一下,本⌒人并没有使用ADS对ARM9进行编程,我是学完ARM7后直接就使用ARM9学linux系统的,因此涉及使用ADS对ARM9进行编程的问题我很难回答^_^,自己去研究研究吧。对于这部分不久将提供一份教程,这个教程中的例程并不是我为我们」」所代理的板子写的,是我在我们学院实验室拿的,英培特为他们自己的实验箱写的,不过很有借々鉴意义,可以作为一份有价值的参考。

                  第二,使用linux系统进行一些基本的实验。

                  在买一套板子的时候一般会提供一些linux的试验例程,好好做一段时间这个吧,这个过程也是很有意义的,也是为进一步的学习积累感性认识,你能想象一个从没有使用过linux系统 的人能学好linux的编程吗?好好按照手册上的例程做一做里面的实验,虽然有点娃娃学走路,有点弱智,但是我想很多高手都会经历这个过程。在这方面我们深蓝科技目前没有计划提供相应的例程,主要是开█发板的提供商会提供很丰富的例程,我们不做重复工作百花樓樓主低聲說著,只提供他们没有的、最有价值的东西给大家。

                用户评论

                查看全部 条评论

                发表评论请先 , 还没有账号?。

                发表评论

                用户评论
                技术交流、我要发言! 发表︽评论可获取积分! 请遵守相关规這一劍定。
                上传电子资料