加入收藏 设为首页 帮助中心
 
论坛首页
用户登录 | 用户注册 | 最新悬赏 | 最新贴子 | 会员中心 | 贴子搜索 | 网站地图 | 帮助中心 | 联系我们
站内搜索:
现在位置 > 维库电子开发网论坛 > 嵌入式系统/ARM技术 > 给ARM初学者的学习建议
帖子主题: 给ARM初学者的学习建议
你还没有登录,无法发表回复,请首先 登录.. [注 册]
积分:1650 指尖划过
发表于:2008-4-11 9:02:00 楼主
级别:二钻
积分:1650分
注册:2007年11月02日

  假如您是ARM应用开发工程师,相信您按照我们的学习建议,加上您的努力与坚持,很快就可以进入32位嵌入式开发领域,因为我们自己就是这样一步一步走过来的。 

  注重:我们所给出的学习建议并不一定完全适用于每一个ARM初学者,本文档仅作为用户的学习参考。

  1.初识ARM

   相信ARM初学者已经通过各方面的信息(尤其是因特网)对ARM或多或少有所了解。那么,看看您是否对以下我们所提出的概念有所了解:


  (1)“ARM”到底指的是什么?(是一家公司?是一款芯片?是一种技术?)

   (2)ARM处理器芯片如何分类?

  (3)目前有哪些芯片厂商生产ARM处理器芯片?

  (4)目前国内应用比较多的ARM处理器芯片有哪些?它们主要应用于哪些领域?

  以上四个问题,用户可以通过在网上查找资料很快得出答案。我们之所以只提出问题,不给出答案,是希望用户能够亲自去查阅相关信息和资料,因为这也是ARM学习的一部分。我们希望用户能够与我们给出的学习建议进行一种互动,即我们提出问题,用户通过查找资料来找出答案,这样更有助于用户对知识的理解。

 
积分:1650 指尖划过
发表于:2008-4-11 9:02:00 1 楼
级别:二钻
积分:1650分
注册:2007年11月02日

  2.一开始就必须把握ARM体系结构与汇编指令? 

  未必!我们身边的很多ARM初学者,一开始就抱着有关ARM体系结构的书籍开始苦读,更有甚者,在很多具体内容上钻牛角尖,把大量时间花在了ARM汇编指令上,几个月下来,进展不大,虽然也能知道一些ARM的相关概念,但离真正的具体应用相差甚远,很多初学者会感觉到,学完ARM体系结构后,对ARM的应用还是无从下手,一片茫然,有的甚至就因为这个原因,被挡在了ARM嵌入式开发领域的大门外,从此放弃了ARM嵌入式开发的学习。

  请用户不要误解,我们并不是主张用户不看ARM体系结构的相关书籍,要害在于怎么看、看到什么程度。根据我们的经验,ARM初学者对于ARM体系结构的相关知识只需做到“了解”这一程度就可以了,对于ARM的汇编指令完全可以不用记忆,只要能看懂就可以(目前大部分基于ARM的产品开发都采用C语言,汇编语言的使用机会大大减少,只有在操作系统移植以及某些非凡应用中才会用到部分汇编指令)。随着初学者对ARM更深入地学习,有关ARM体系结构与汇编指令的知识以后可能会反复出现,碰到时再有针对性的重点看,相信会取得比较好的效果。

  注重:有关ARM体系结构的文档请用户参看配套光盘“用户使用手册”文件夹中的“ARM7TDMI_en.pdf”文件,该文档为ARM公司的官方技术手册,虽然是英文版,但我们建议初学者一开始就养成查看英文手册的习惯,因为很多翻译的资料并不能保证完全翻译正确。

  假如初学者对英文确实感到头痛,那也可以找几本ARM体系结构相关书籍来看,北京航空航天大学出版社出版了多本比较不错的ARM相关书籍,用户可以参考。

 
积分:1650 指尖划过
发表于:2008-4-11 9:04:00 2 楼
级别:二钻
积分:1650分
注册:2007年11月02日

  3.选择ARM的软件集成开发环境

  目前,流行的ARM软件集成开发环境有ADS1.2、Keil uV3和IAR等。对于51单片机应用开发工程师来说,Keil开发环境应该应用得比较熟练,若采用Keil uV3进行ARM软件开发,应该可以快速上手。但是,我们并不推荐ARM初学者选择Keil uV3进行ARM软件开发,主要是基于以下2个原因: 字串7

  (1)Keil uV3是第三方ARM软件集成开发环境,目前支持的ARM芯片种类还不多,所带的编译器也并不完善;

  (2)由于Keil uV3为了方便用户的开发,提供了现成的ARM启动文件,换句话说,它屏蔽了ARM开发中的一个重要内容——启动代码的编写,而这一点对初学者来说应该是非常重要的内容。

  IAR目前国内应用的人还不多,相关资料也不是很多,所以我们也不推荐初学者使用。

  ADS1.2集成开发环境是ARM公司推出的ARM核微控制器集成开发工具。它支持ARM10之前的所有ARM系列微控制器,支持软件调试及JTAG硬件仿真调试,支持汇编、C、C 源程序;具有编译效率高、系统库功能强等特点;可以在Windows 98、Windows 2000、Windows XP以及RedHat Linux上运行。

  本开发板配套的所有实验都是采用Wiggler板 H-JTAG调试代理软件,在ADS1.2集成开发环境下进行编写及调试的,非常方便。

  基于以上原因,我们推荐ARM初学者使用ADS1.2集成开发环境进行ARM开发。关于ADS1.2集成开发环境的使用,初学者可以参看ADS1.2集成开发环境自带的用户手册。另外,向ARM初学者推荐一本关于ADS1.2集成开发环境使用的好书——ARM开发工具ADS原理与应用 赵星寒 刘涛著 北京航空航天大学出版社 2006年2月第一版。




此帖被指尖划过于2008-4-11 9:05:01编缉过
 
积分:1650 指尖划过
发表于:2008-4-11 9:06:00 3 楼
级别:二钻
积分:1650分
注册:2007年11月02日

  4.收到开发板后,不要盲目下手做实验!  

  由于对ARM的神秘感以及初学者的好奇心理,很多ARM初学者在收到我们的开发板后,恨不得一口气就把所有的实验都做完,这样的做法我们果断反对。由于初学者盲目下手做实验,可能很多实验都做不出正确的结果,甚至损坏开发板,因此我们建议初学者经过下面的几步来进行实验:

  (1)收到开发板后请仔细检查所有配件是否齐全或损坏,若有问题,请及时联系我们;

  (2)请认真阅读配套光盘中的“ARMSKY-LPC213X_214X教学实验开发板使用手册.pdf”文档,熟悉开发板的硬件资源;

  (3)请认真阅读配套光盘中的“如何在ARMSKY-LPC213X_214X教学实验开发板上运行第一个实验程序.pdf”文档,以便在开发板上进行第一个实验。  

  经过以上三步,用户就应该能够在开发板上做出第一个实验了。接下来,用户可以依次将所有配套实验做一遍,看看都会出现哪些实验效果。

 
积分:3386 qiurisiyu
发表于:2008-4-14 8:47:00 4 楼
级别:四钻
积分:3386分
注册:2007年10月24日

版主,幸苦了哦!让我收获很多!

 
积分:1582 215420774
发表于:2008-4-18 9:04:00 5 楼
级别:二钻
积分:1582分
注册:2007年11月09日
楼主不错!比我老师还说的清楚哦!  
积分:938 爱的花园
发表于:2008-4-22 9:18:00 6 楼
级别:一钻
积分:938分
注册:2007年11月09日
收到开发板后,不要盲目下手做实验!
我就会有这个冲动哦!不过现在会注意的.
 
积分:1486 慧子
发表于:2008-5-9 16:36:00 7 楼
级别:二钻
积分:1486分
注册:2007年11月13日
楼主用心了哦!  
积分:1200 樱之花
发表于:2008-5-10 9:12:00 8 楼
级别:二钻
积分:1200分
注册:2007年11月14日
选择ARM的软件集成开发环境
这也很重要吧!
 
积分:884 你的选择
发表于:2008-5-12 8:53:00 9 楼
级别:一钻
积分:884分
注册:2007年11月10日
又学到了,谢谢了哦!  
快速回复:
用户名: 密码:  验证码,看不清楚?请点击刷新验证码 注册新帐号?
上传图片格式(jpg/gif/png)和文件格式(rar/pdf)
 
 
网站简介广告服务网站地图帮助信息联系方式问题报告
Copyright 2007 - 2008 bbs.weeqoo.com
Powered By weeqoo Version 8.0.0