ARM与嵌入式linux入门建议.docx
《ARM与嵌入式linux入门建议.docx》由会员分享,可在线阅读,更多相关《ARM与嵌入式linux入门建议.docx(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、ARM与嵌入式linux入门建议网络转载导语:由于很多人总问这个问题,所以这里做一个总结文档供大众参考。这里必须先讲明,以下的步骤都是针对Linux系统的,并不面向WinCE。由于很多人总问这个问题,所以这里做一个总结文档供大众参考。这里必须先讲明,以下的步骤都是针对的,并不面向WinCE。也许你会注意到,如今做嵌入式的人中,做linux研究的人远比做WinCE的人多,很多产家提供的资料也是以linux为主。我一直很难理解,其实WinCE的界面比linux的界面好看多了,使用起来也很方便,更为重要的是,WinCE的开发和Windows下的开发根本一样,学起来简单得多,但是学linux或使用li
2、nux做嵌入式的人就是远比WinCE多。在和很多工作的人沟通时我解析到,他们公司从没考虑使用WinCE,因为本钱高,都是使用linux进展开发。我读研究生的的实验室中也没有使用WinCE的,大都研究linux,也有少局部工程使用vxwork,但是就没有听讲过使用WinCE的,原因就是开源!当然如今WinCE6.0听讲也开源,不过在本钱和资源上linux已经有了无人能挡的优势。与此相对应的是,越来越多的电子厂商已经开场使用linux开发产品。举个例子,Google近期开发的智能手机操作系统Android其实就是使用linux-2.6.23内核进展改良得到的。第一,学习根本的裸机编程。对于学硬件的
3、人而言,必须先对硬件的根本使用方法有感性的认识,更必须深入认识该硬件的控制方式,假如一开场就学linux系统、学移植那么只会马上就陷入一个很深的漩涡。我在刚刚开场学ARM的时候是选择ARM7(主意是当时ARM9还很贵),学ARM7的时候还是保持着学51单片机的思维,使用ADS去编程,第一个实验就是控制led。学过一段时间ARM的人都会笑这样很笨,实际上也不是,我倒是觉得有这个经过会好很多,因为无论做多复杂的系统最终都会落实到这些最底层的硬件控制,因此对这些硬件的控制有了感性的认识就好很多了。学习裸机的编程的同时要好好理解这个硬件的构架、控制原理,这些我称他为理解硬件。所谓的理解硬件就是讲,理解
4、这个硬件是怎么组织这么多资源的,这些资源又是怎么由cpu、由编程进展控制的。比方讲,s3c2410中有AD转换器,有GPIO(通用IO口),还有nandflash控制器,这些东西都有一些存放器来控制,这些存放器都有一个地址,那么这些地址是什么意思?又怎么通过存放器来控制这些外围设备的运转?还有,norflash内部的每一个单元在这个芯片的内存中都有一个相应的地址单元,那么这些地址与刚刚讲的存放器地址又有什么关系?他们是一样的吗?而与norflash相对应的nandflash内部的储存单元并不是线性排放的,那么s3c2410怎么将nandflash的地址映射在内存空间上进展使用?或简单地讲应该怎
5、么用nandflash?再有,使用ADS进对ARM9行编程时都需要使用到一个初始化的汇编文件,这个文件终究有什么用?他里面的代码是什么意思?不要这个可以吗?诸如此类都是对硬件的理解,理解了这些东西就对硬件有很深的理解了,这对以后更深一步的学习将有很大的帮助,假如跳过这一步,我相信越往后学越会觉得迷茫,越觉得这写东西深不可测。因为,你的根基没打好。不过先声明一下,本人并没有使用ADS对ARM9进展编程,我是学完ARM7后直接就使用ARM9学linux系统的,因此涉及使用ADS对ARM9进展编程的问题我很难答复_,自己去研究研究吧。对于这局部不久将提供一份教程,这个教程中的例程并不是我为我们所代理
6、的板子写的,是我在我们学院实验室拿的,英培特为他们自己的实验箱写的,不过很有借鉴意义,可以作为一份有价值的参考。第二,使用linux系统进展一些根本的实验。在买一套板子的时候一般会提供一些linux的试验例程,好好做一段时间这个吧,这个经过也是很有意义的,也是为进一步的学习积累感性认识,你能想象一个从没有使用过linux系统的人能学好linux的编程吗?好好按照手册上的例程做一做里面的实验,固然有点娃娃学走路,有点弱智,但是我想很多高手都会经历这个经过。在这方面我们深蓝科技目前没有方案提供相应的例程,主要是开发板的提供商会提供很丰富的例程,我们不做重复工作,只提供他们没有的、最有价值的东西给大
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ARM 嵌入式 linux 入门 建议
限制150内