2019年arm的入门学习方法

上传人:明*** 文档编号:107204144 上传时间:2019-10-18 格式:DOC 页数:15 大小:153.66KB
返回 下载 相关 举报
2019年arm的入门学习方法_第1页
第1页 / 共15页
2019年arm的入门学习方法_第2页
第2页 / 共15页
2019年arm的入门学习方法_第3页
第3页 / 共15页
2019年arm的入门学习方法_第4页
第4页 / 共15页
2019年arm的入门学习方法_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《2019年arm的入门学习方法》由会员分享,可在线阅读,更多相关《2019年arm的入门学习方法(15页珍藏版)》请在金锄头文库上搜索。

1、ARM的入门学习方法 篇一:ARM的学习方法 如何学习嵌入式 作者:phantom时间:86文章来源:来自网络 先讲一讲需要掌握的基本技能 答: (1)C语言是所有编程语言中的王者(单片机、DSP、类似ARM的种种芯片的编程都可以用C语言搞定)因此必须非常熟练的掌握大学本科教学中的C语言是远远不够的有两个非常重要的内容没有讲“文件的操作”和“IO的操作”其中“IO的操作”是必须掌握的技术 (2)操作系统原理是必需的如果你是计算机专业毕业那也就无所谓了如果是非计算机专业的就必须找一本比较浅显的计算机原理书籍看一看把啥叫“进程”“线程”“系统调度”等等基本问题搞清楚 (3)计算机原理应该指的是x8

2、6的微机原理吧但是在嵌入式领域x86处理器只是冰山的一小角还有很多叫做ARM、XScale、SuperH、68K、PowerPC等等等等无数的其它处理器有一些我也叫不上名字但是X86总规是基础万变不离其宗深入学一下还是非常有必要的(尤其对于想要学习Linux的朋友想要读核的话就必须要深入学习以下x86系统架构) 如何学习嵌入式开发呢 答: 大家都知道这个领域人才非常稀缺但是学习周期比较长需要的知识面也比较广所以不要心急先看看下面的几个问题了解一下你现在的知识水平: (1)你用VC+或BC+编写过应用程序 如果编写过应用程序那就做好了如果你没有做过上层应用程序那么又如何能够去理解更深的更高深的底

3、层程序呢那就赶快补上这一课吧! (2)你曾经编写过单片机或者DSP的程序 我们把类似51单片机或者DSP上面跑的没有操作系统的程序叫做“代码”我们也都曾经编写过的代码因为有的时候比如我们编写一个简单的程序就只需要点几个LED检测几个按钮的状态那么“代码”弄一个while(1)的死循环就足够了杀鸡何必用牛刀 编写这种的代码也是学习嵌入式的必由之路因为你将会用C语言去对寄存器写控制字这就是以 后写驱动程序的基础呀 另外需要说明的是从概念上说“代码”也已经属于嵌入式开发的范畴 (3)到了最后一个阶段你就可以开始找一个方向(uCos、Linux、VxWorks、WindowsCE、Palm等等等等)学

4、习有操作系统的嵌入式开发了 嵌入式操作系统的种类也是无法计数的有一些我连名字也叫不上来太多太多了但是值得庆幸的是这些操作系统大同小异相通的 你正在在读书建议学习uCos操作系统(看邵贝贝的UC/OS操作系统);如果你不喜欢这么Basic的操作系统VxWorks也是一个不错的选择VxWorks进入中国已经好多年了国内出版的书也都很好尤其推荐陈智育的VxWorks程序开发实践和周启平的VxWorks下设备驱动程序及BSP开发指南;Linux简直是恶梦但是如果你能够走出这个噩梦你也就成了高手了 嵌入式系统的学习途径与基本方法 作者:phantom时间:86文章来源:来自网络 作为一家之言想对广大渴望

5、学习嵌入式系统的学子提出几点建议: (1)嵌入式系统软件硬件密切相关一定要打好软件硬件基础其实只要找到正确的方法加上努力任何理工科学生甚至非理工科学生都能学好嵌入式系统 (2)选择一个芯片及硬件评估板(入门芯片最好是简单一点例如8位MCU)、选择一本好书(最好有规范的例子)、找一位好老师(最好是有经验且热心的)硬件评估板的价格一定要在1000元以下不要太贵最好能有自己动手的空间不花一分硬件钱要想学好嵌入式系统不实际因为这是实践性很强的学科好书可以使你少走弯路不会被误导要知道有的书是会使人进入学习误区的好老师也可以是做过一些实际项目的学长(一定要找做过几个成功项目的学长或老师做指导否则经验不足也

6、可能误导)有教师指导学习进程会加快(人工智能学科里有个术语叫无教师指导学习模式与有教师指导学习模式无有教师指导学习模式比有教师指导学习模式复杂许多) (3)许多人怕硬件其实嵌入式系统硬件比电子线路好学多了只要深入理解MCU的硬件最小系统对I/O口、串行通信、键盘、LED、LCD、SPI、I2C、PWM、A/D(包括一些传感器)、D/A等逐个实验理解逐步实践再通过自己做一个实际的小系统底层硬件基础就有了各个硬件模块驱动程序的编写是嵌入式系统的必备基础学习嵌入式系统的初期这个过程是必须的 (4)至于嵌入式实时操作系统RTOS一定不要一开始就学这样会走很多弯路也会使你对嵌入式系统感到畏惧等你软件硬件

7、基础打好了再学习就感到容易理解实际上众多嵌入式应用并不一定需要操作系统也可以根据实际项目需要再学习一定不要被一些嵌入式实时操作系统移植培训班宣传所误导而忽视实际嵌入式系统软件硬件基础知识的学习 (5)要避免片面地单纯从“电子”或“计算机软件”角度认识嵌入式系统嵌入式系统与硬件紧密相关是软件与硬件的综合体没有对硬件的理解就不可能写好嵌入式软件同样没有对软件的理解也不可能设计好嵌入式硬件因此要逐步从MCU的最小系统开始一点一点理解硬件原理及底层硬件驱动编程方法要通过规范的例子理解软件工程封装、可复用等思想通过规范编程积累底层构件(Component)也就是一个一个模块但是要封装得比较好可复用 (6

8、)注重实践这里我把实践与实验区别开来实验主要是他人的程序或验证性的目的是学习基础知识实践是自己设计有具体的“产品”目标如果你能花500元左右自己做一个具有一定功能的小产品就可以说接近入门了 (7)关于入门芯片的选择一定不要选太复杂不能超越学习过程不要一下子学习几种芯片可以通过一个芯片入门并具有一个实践经验后根据需要选择芯片注意选择的是微控制器(MCU)而不是微处理器(MPU)不同厂家生产的MCU稳定性差异巨大微处理器已经不直接用于嵌入式系统的最终产品设计不要误解 (8)关于操作系统的选择可以等到你具有一定实践后选择一个简单容易理解原理的进行学习不要一开始就学习几种操作系统理解了基本原理实践中确

9、有实际需要再学习也不迟人总是要不断学习的 (9)关于汇编与C语言的取舍随着MCU对C编译的优化支持对于汇编可以只了解几个必须的语句直接使用C语言编程但必须通过第一个程序理解芯片初始化过程、中断机制、程序存储情况等区别于PC机程序的内容 ARM入门学习方法 作者:phantom时间:86文章来源:来自网络 1、抓住51开发ARM 这几个月来我一直都爬在51的问题自己都有一点笑自己了用了4个月的时间来巩固51的原理和程序 还好我自己算是走过来了自己笨身边的高才生又看不上51的原理他们都比较“牛”说51过时了你问那个做什么我比较郁闷!过时我有一点怀疑 他们不愿意说有他们自己的理由没有人强求靠自己好了

10、 我自己个人的观点:51是一个基础而且还很重要这是再我看了ARM之后感觉到的它可以加速你的ARM学习速度真得!不相信你试一试好了 凡是要求一个速度、效率不要做一些无用功抓紧身边的每一个一分钟人是活的东西(知识、书)是死得想要做的事情因此就简单了 2、我在网上看到了一篇很不错的ARM文章粘贴过来,为了和像我一样在很少有人帮助的情况下自学ARM的难兄难弟们 “ARM入门”我不是高手仍然是菜鸟 但是回想起自己当时的迷茫特意写了这篇东西当作给和我一样的兄弟姐妹的帮助吧问这个问题的人多半不是已经工作的工程师而是和我一样是学生所以这篇笔记就把看家当成我一样的菜鸟高手勿怪首先声明:本人还没有找工作事实上处于

11、研究生刚毕业还没开始找工作的空闲时间44B0只是兴趣所在打发时间 所有看法完全是自己的感受不代表任何他人错了的观点各位帮我纠正再次补充:很多朋友看了上面的话就问我为什么研究生毕业了还不找工作:)说是打发时间其实是因为研究生的时候带了一个项目申请提前毕业以后项目还有块尾巴答应导师把项目做完再走:)就这么简单男人总点负点责呵呵以下问题常被问到我就想到说到吧 一首先说说ARM的发展 可以用一片大好来形容翻开各个公司的网站招聘里面嵌入式占据了大半工程师职位 广义的嵌入式无非几种:传统的什么51、AVR、PIC称做嵌入式微控制器;ARM是嵌入式微处理器;DSP;FPGA 客观的讲工作需求量上DSP的需求

12、比ARM要多而ARM和FPGA差不多 DSP因为数字处理与通信领域的空前发展而火暴小到MP3射象头大到我们军品里的控制器应用面很 广 FPGA的兄弟一般做ANSIC(特殊芯片设计好象是这么翻译的)而ARM单纯说来并不比一个单片机强多少但是它的独特就在于不断下降的价格和提升的性能这完全依靠于ARM公司的战略厉害!很佩服他们的战略眼光! 值得注意的是:在找工作中企业(著名的小的不算)对单纯的ARM硬件开发工程师并不比单片机重视很少有大企业的职位里写“从事过ARM开发优先”写的多的“嵌入式LINUX”到这相信大家看出来了吧需要的是硬件中的软件 二ARM是硬件还是软件 很难说ARM是硬件LINUX是软

13、件ARM的硬件多半已经模块化了像我这样把板子改成这样的就算动的多的了这同样是ARM公司的战略再次佩服 实际中的LINUX的开发工作更多更耗时从这方面说ARM应该算是软件了 在找工作中更是这样举个例子联想里和ARM最接近的是“BIOS工程师”是软件MOTO里接近的是嵌入式LINUX工程师是软件而其他很多公司把嵌入式产品开发归为硬件所以不要讨论这个好好玩转自己的板子才是关键实在不爽你就把自己叫“嵌入式开发工程师” 三要不要买开发板买家 我的答案是“在你个人的学习方法”但是如果看家是需要看这篇笔记的水平个人推荐还是买现成的 1.买 买板子可以把注意力集中在软件开发上软件开发(尤其是驱动)可以不必担心

14、自己硬件上的问题我就是以便调试一边写驱动和程序每次写驱动前就要先确认硬件没问题另外买板子更省钱和时间我自己做的板子原理图PCB花了2周以上!制版又15天回来以后焊接44B0160个脚!那叫一个麻烦花了多少钱呢2层板制版费就300块!当然我把接口都外引了还做了个20X18的LCD背板板子比较大总体下来元件+LCD屏+PCB=11XX块!够2410的了 再有就是买的资料相对来说比较全但是不要指望有技术支持!都是骗人的卖你之后就不会理你 篇二:ARM入门学习方法 ARM入门学习方法 作者:phantom时间:86文章来源:来自网络 1、抓住51开发ARM 这几个月来我一直都爬在51的问题自己都有一点笑自己了用了4个月的时间来巩固51的原理和程序还好我自己算是走过来了自己笨身边的高才生又看不上51的原理他们都比较“牛”说51过时了你问那个做什么我比较郁闷!过时我有一点怀疑他们不愿意说有他们自己的理由没有人强求靠自己好了 我自己个人的观点:51是一个基础而且还很重要这是再我看了ARM之后感觉到的它可以加速你的ARM学习速度真得!不相信你试一试好了 凡是要求一个速度、效率不要做一些无用功抓紧身边的每一个一分钟人是活的东西(知识、书)是死得想要做的事情因此就简单了 2、我在网上看到了一篇很不错的ARM文章粘贴过来,为了和像我一样在很少有人帮助的情况下自学ARM的难兄难

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作范文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号