本文摘要:1.逃跑51研发ARM 这几个月来我仍然都爬到在51的问题,自己都有一点大笑自己了,用了4个月的时间,来稳固51的原理和程序,就让我自己却是回头过来了,自己笨,身边的高才生又看不上51的原理,他们都较为牛,说道51过时了,你问那个做到什么?
1.逃跑51研发ARM 这几个月来我仍然都爬到在51的问题,自己都有一点大笑自己了,用了4个月的时间,来稳固51的原理和程序,就让我自己却是回头过来了,自己笨,身边的高才生又看不上51的原理,他们都较为牛,说道51过时了,你问那个做到什么???我较为沮丧!过时吗?我有一点猜测?他们不不愿说道有他们自己的理由,没有人成全,靠自己好了。 我自己个人的观点:51是一个基础,而且还很最重要,这是再行我看了ARM之后感觉到的。
它可以加快你的ARM自学速度,知道!不坚信你试一试好了。 凡是拒绝一个速度、效率,不要做到一些无用功,抓住身边的每一个一分钟,人是活的,东西(科学知识、书)是杀得,想做到的事情因此就非常简单了。
2.我在网上看见了一篇很不俗的ARM文章,粘贴过来,为了和像我一样在很少有人协助的情况下,自学ARM的难兄难弟们。ARM怎么入门。
我不是高手,依然是菜鸟。 但是返回想自己当时的迷茫,特地写出了这篇东西,当成给和我一样的兄弟姐妹的协助吧。
问这个问题的人多半不是早已工作的工程师,而是和我一样是学生,所以这篇笔记就把看家当作我一样的菜鸟,高手必鬼。 首先声明:本人还没去找工作,事实上正处于研究生刚刚毕业,还没有开始去找工作的空闲时间,44B0只是兴趣所在,去找时间。 所有观点几乎是自己的感觉,不代表任何他人。拢了的观点各位老大我缺失。
再度补足:很多朋友看了上面的话就回答我为什么研究生毕业了还不去找工作:)说道是去找时间,只不过是因为研究生的时候带上了一个项目,申请人提早毕业以后项目还有块尾巴,答允导师把项目做完再行回头:)就这么非常简单。男人总点负点责,呵呵 以下问题经常被问及,我就想起哪说道到哪吧。一首先说道说道ARM的发展 可以用一片岌岌可危来形容,盖住各个公司的网站,聘用里面嵌入式占有了大半工程师职位。
广义的嵌入式无非几种:传统的什么51、AVR、PIC称作嵌入式微控制器;ARM是嵌入式微处理器;DSP;FPGA。 客观的讲,工作需求量上DSP的市场需求比ARM要多,而ARM和FPGA差不多。
DSP因为数字处置与通信领域的空前发展而火暴,小到MP3射象头,大到我们军品里的控制器,应用面很广。 FPGA的兄弟一般做到ANSIC(类似芯片设计,好象是这么翻译成的)。而ARM全然说来远比一个单片机强劲多少,但是它的独有就在于大大上升的价格和提高的性能。
这几乎依赖于ARM公司的战略,得意!!很敬佩他们的战略眼光!! 值得注意的是:在去找工作中,企业(知名的,小的远比)对全然的ARM硬件研发工程师远比单片机推崇,很少都有企业的职位里写出专门从事过ARM研发优先。写出的多的是什么?嵌入式LINUX到这坚信大家看出来了吧,必须的是硬件中的软件。二ARM是硬件还是软件 很难说,ARM是硬件,LINUX是软件。ARM的硬件多半早已模块化了,像我这样把板子改为这样的就算一动的多的了,这某种程度是ARM公司的战略,再度敬佩。
实际中的LINUX的研发工作更加多,更加耗时。从这方面说道ARM应当却是软件了。
在去找工作中堪称这样,荐个例子,误解里和ARM最相似的是BIOS工程师是软件,MOTO里相似的是嵌入式LINUX工程师是软件。而其他很多公司把嵌入式产品开发不属于硬件。所以,不要辩论这个,好好玩并转自己的板子才是关键。
觉得玩笑你就把自己叫嵌入式研发工程师三要不要卖开发板卖哪家 我的答案是在你个人的自学方法,但是如果看家是必须看这被骗笔记的水平,个人引荐还是卖现成的。1卖 卖板子可以把注意力集中于在软件开发上,软件开发(特别是在是驱动)可以不用担忧自己硬件上的问题,我就是以便调试一旁写出驱动和程序,每次写出驱动前就要再行证实硬件没问题。
另外,卖板子更加省钱和时间,我自己做到的板子,原理图PCB花上了2周以上!印刷又15天,回去以后焊44B0160个脚!那叫一个困难~~花上了多少钱呢?2层板,印刷酬劳就300块!当然我把模块都外引了,还做到了个20X18的LCD背板,板子较为大。总体下来元件+LCD屏+PCB=11XX块!不够2410的了。 再有就是卖的资料相对来说较为仅有,但是不要确信有技术支持!都是骗人的,买你之后就会理你。
2做到 自己做到可以更加理解底层硬件,可以按照自己的拒绝特东西,比如我就特了GPS模块、GPRS模块、SD卡模块,扩了个IIC的35个键子的键盘、把LCD模块按照卖的LCD改装成了,可以用FPC线必要相连。做到的很爽的。
玩游戏一把吗。 当然,你可以有策略的做到,比如像我一样,把RAM和ROM,网络都维持和某现成的板子一样,这样他们的资料你就可以拿过来必要用,给自己拔个后路。
其他的如SD了什么的自己做到。都超过了~~就是费钱,费时间。 再有就是给做到的朋友几点建议:尽可能获得现成的板子,尽可能多收集其他板子的全套资料,一定要获得一张没问题的原理图。
网上流传的原理图多数是龚俊03年画的,再行这里对龚俊传达一下我的崇敬!!牛人!但是那个图有个小BUG,我所指的是03版的,后来的没有这问题了。8019那地址线和地址有问题。
还有人仿他的PDF图画的SCH,堪称漏洞百出!指责!偷偷地指责把龚俊板子偷卖的人。3卖哪家 个人感觉分3类吧 1)首先是ZLG的,资料十分的全,感觉他是确实想要教教你怎么研发ARM,而不是像有的公司自己技术都没有作好就做到个板子出来卖钱。但是仅次于的有利就是价格太贵!而且主要是PHILIP的,货源较为困难~~有可能有人说道21XX系列的不贵啊,那是总线不外扩的,不能跑完UCOS,无法跑完UCLINUX。但是说道是话,21XX系列才是ARM7的价格性能结合点。
ARM7最合适做到工业掌控,ARM普及,销量都是怎么来的?都是ARM7来的,而44B0是典型的商业片子。但是,这里如果你看上的是为工作做到打算,还是选能跑完UCLINUX的吧。但是依然作为第一个引荐,因为菜鸟时期,适合的资料过于最重要了!!在这里被ZLG的务实精神打动!你看人家那代码写出的。
2)感觉立宇泰的44B0不俗硬件没有别的,就是资料较为仅有的说道,不像有些家,原理图必要拿人家的,还拢的~~ 3)去找个最低廉的好象最低廉的有买350的吧?也是没有别的,就是即省了钱还省时间收集资料,至于资料仅有不仅有,别在乎了~~硬件认同好使就讫吧。四要不要有51AVR等单片机基础 有更佳,但没也无所谓。
两个月以前,我只是看别人做到,耳濡目染~~,本科学过单片机,从没做到过。我们这的技术主干做到AVR和51,我就跟他们徵过C语言程序。你看出来了?我是个不折不扣的菜鸟吧?但是做到这个之前我特地去找了ZLG的两本书,看了里面的例子和原理图,这很最重要。
例程里有编撰有C,都看懂了就OK,不必自己现写出五研发都必须自学哪些软件总结一起最主要的有以下几个吧1ADS调试用确切的说是ADS+AXD。ADS里包括AXD。原本都用SDT后来ARM公司暂停对SDT反对了,改为反对ADS了,还是用ADS吧。
有的人的程序公布的依然是SDT版本的,但基本都可以寻找适当ADS的,新人在这里不要发蒙。ADS是编译器,AXD是调试器。低廉成AXF以后再行在ARM的RAM里调试。2PLASHPGMFLASH烧写的软件。
AXD在RAM里调试,掉电就没了,便利程序修改。调试好的程序再行进到FLASH里,上电必要运营。同类的软件还有很多,什么FLUTED了、FLSHP了都是,但FLASHPGM最差,要是有人还回答FLASH不反对BIN格式文件的问题就要看我写出的PLASHPGM用于了。3BANYANT调试代理(不告诉名对不,起这么个难记的,我一般都叫它半羊因为告诉它那几天刚刚不吃了烤羊)调试代理就是用它老大你用于更加非常简单的JTAG(低廉啊)来构建原本1K才买的JTAG仿真器的大部分功能。
JTAG调试原理看我另一篇笔记。非常简单的就可以把他解读为你自己做到的JTAG的驱动就行了。调试代理还有很多种,什么H-JTAG了、ARM7了(不告诉明确叫什么,就忘记可执行文件叫ARM7.EXE)都是,BANYANT较为好。
必须留意的是,没有种调试代理加装方法虽然都非常简单但都不一样,必须看解释。而且AXD调试之前都要运营。省钱了,就别怕麻烦了。
4ARM-ELF-TOOLS工具链里面是UCLINUX研发用的工具比如ARM-ELF-GCC只类的。工具链就是把很多工具包在一起公布的便利你研发的东西。明确加装方法看我另一篇笔记。
另外如果你研发LINUX就要用ARM-LINUX-TOOLS,不一样,不标准化。5U-BOOT大名鼎鼎的BOOTLOADER分解工具,同类的好象还有VIVI(名字很微妙~~)分解的BOOTLOADER烧到FLASH里,然后就可以用BOOTLOADERiTunes烧写其他了有了BOOTLOADER才能下UCLINUX。BOOTLOADER就像电脑上的BIOS。
当然UCOS的不必这个,用什么我不告诉:)近期版本是1.1.4明确用于方法看我另一篇笔记吧。6UCLINUX包在UCLINUX的源码包在,不必多说道了吧?建议大家用现成的先体会一下,然后再行自己编译器,剪裁。因为分开UCLINUX的编辑技术上比较简单,但牵涉到的方面还是较为甚广的。7VMWARE老牌的虚拟机软件,在一个机器上虚拟世界出有一个机器装LINUX(PC上用的),省得你往返开关机了。
忘记装VMWARE-TOOLS,加装方法在我另一篇笔记里。六有哪些书引荐 主要引荐ZLG的三本书,有这3本加上网络就不必别的书了,其中主要引荐前2本,3是讲解体系结构的,也不俗1ARM嵌入式LINUX系统建构与驱动研发,北航版驱动写出的很详尽,前期研发讲解也很好2ARM嵌入式系统实验教程(二),北航版有ZLG2200的原理图,实验程序和注解,理解人家是怎么研发的。3ARM嵌入式系统基础教程最重要的是体系结构,编撰部分讲解,想到吧,减少理论素质。444B0数据手册写出在这里是特别强调它的最重要。
不引荐ZLG早期出有的红色皮的ARM什么体系结构~只类的写出的过于多,看烦了。其他的书没有了几本,没有看到好的,大家有看完的引荐吧。
七中选UCOS?UCLINUX?LINUX?VXWORKS?还是当单片机用 1做研发,工程设计,用UCOS,小巧,多进程,非常简单,反映了ARM7的精髓。 2LINUX正根的嵌入式系统,LINUX消费与通信领域用的较为多,但缺点是必需ARM9才能跑完,ARM9的板子自己做到就敢了,6层板太贵。卖开发板1K达底吧。
但是还是引荐中选ARM9+LINUX 3UCLINUX算数投机嵌入式系统:)ARM7上可以跑完,由有LINUX近亲,学只想可以较为便利的改向LINUX,像我一样的穷鬼用吧,呵呵 4VXWORKS懂后可以寻找高薪工作,但工作机会本身远比LINUX好找。 5当单片机用不引荐,虽然我景仰的ZLG仍然声援这么腊。因为对于自学来说多进程的系统设计才是ARM7的玩头,最少你也要整个UCOS啊:)有朋友回答我先学这个当基础敢吗?那当然可以~~但我当时就用了1周搞定,就是我再行的ADS在RAM中调试的笔记。后来我清空FLASH用的小段程序还是当时写出的LED闪光程序呢。
另外1周里其中还因为自己过分菜,没有把OM设置好造成晶阵不阵哈哈。这个是必需做到的,但一带而过。目标敲的近一点。
八自学要用多长时间 我从菜鸟到现在两个多月,中间被睡觉数次。依然搞定了PCB设计与印刷,RAM调试,FLASHiTunes,UBOOT重制和iTunesUCLINUX(没有剪裁,用现成的),LCD驱动。
再度真诚的说道:我显然较为菜,说道这些不是让大家讨厌,只是告诉他你们你们应当比这个更佳我坚信较好的态度+适合的方法+及时的总结=成绩九ARM都玩游戏什么就几点1硬件设计2系统重制3驱动研发4应用于研发没有了。其中引荐把注意力放到后两个上,3有可玩性,4较为灵活性,最重要的是都是去找工作的砝码。
十我用的什么板子很多人回答我这个问题,我特地写出过一个的。再说一次吧。我是自己做到的,RAM、ROM、8019等较为困难而当时的自己不解读的都按照龚俊的做到的。
维持其他不便的情况下做到了如下改动。1特了串口通信的GPS模块、GPRS模块一个UART0,一个UART1,当与能用超级终端时用跳线转换。
2SD卡,和7843触摸屏同时悬挂在SPI总线上,因为SPI不能悬挂一个设备,同时还做到了I/O仿真的打算,把两个设备又通过跳线悬挂在4个IO上。3扩了个IIC的35个键子的键盘用的ZLG的7290,不闲置CPU,仅次于反对64个键子,只上了35个,其他拔模块。4把LCD模块按照卖的LCD改装成了,可以用FPC线必要相连。
所以改动虽然多,但确实很重制了,初期调试有关的并没动,就是为了现在不那么菜的时候做到打算:)十一研发流程这里是我的研发流程1设计原理图(含WIGGLER的JTAG到访真器)2设计PCB(含WIGGLER的JTAG到访真器)3印刷4焊电压,确认电压没问题5焊44B0+JTAG电路+WIGGLER的JTAG到访真器+周边电路,用BANYANT+仿真器相连,BANYANT提醒错误,但可以表明44B0编号,好象是0X0F0F0F0F只类的,解释44B0没问题6焊晶体+RAM+ROM+周边电路,用BANYANT+仿真器相连,可以表明准确的44B0了7用BANYANT+仿真器相连,进AXD,在命令行窗口操作者RAM,看可不可以改动,可以的话(用内存窗口看RAM地址)RAM就没问题可以用这个命令setmem0xc000000,0xffffffff,32我的RAM悬挂在BANK6上所以地址是0XC000000,你要是改为了就也得改为。8用我写出的《自己写出了个C工程模板又写出了个用于解释》里的方法调试程序吧,写出个非常简单的,我当时写出个LED闪光的。寄予厚望使不。
本文来源:必威·BETWAY体育-www.pincre.com