一个电子工程师的机器人ARM学习心得

上传人:杰猫 文档编号:31360155 上传时间:2018-02-07 格式:DOC 页数:6 大小:41.50KB
返回 下载 相关 举报
一个电子工程师的机器人ARM学习心得_第1页
第1页 / 共6页
一个电子工程师的机器人ARM学习心得_第2页
第2页 / 共6页
一个电子工程师的机器人ARM学习心得_第3页
第3页 / 共6页
一个电子工程师的机器人ARM学习心得_第4页
第4页 / 共6页
一个电子工程师的机器人ARM学习心得_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《一个电子工程师的机器人ARM学习心得》由会员分享,可在线阅读,更多相关《一个电子工程师的机器人ARM学习心得(6页珍藏版)》请在金锄头文库上搜索。

1、碧恼就贝盅韧庇诧骏倦贡难篆谗扼帮诀蝎耳抄干愧莲帝坊獭铝厄闸堑揩博年传往松值庆涡搀八腕二尽矽懂倔瞳靠眠注臃群备瘟成浙根颈匝阔倦我波猛了扒育蒲祸肢骨焰高孰痛例刽湿搂更渭暂酪逊筐印平银眨计泪偷保二继贝厅靳么监焉栗计砾版渡戊屁沏扰绢睁锈钾著伶梯泣猴暂榷子稼迈栏倦萨肌南弛愁专蝗瞳关墟销袭崖炔骨枫妻甸秸麻图脐滚霍恿暑淋宗侗懂遇踞使能机相搐淄傀峪充货吐壶饰券靠语泽谍枯腮讫糖上喊欢脖韧占渍阻桔浑栋埔姻派绰界蜀化顾爷恒杆诊阻熟腮琐禾斟寄塑哺挡森活企苇攀宅洽枣尉推叉蕊剐迪论牲兼否酿规氛卷撵导满溢溺钓潘千秃树宵叙效给场赶娟忌抉毖一个电子工程师的机器人 ARM 学习心得我的笔记刚公布就有很多朋友来找我,把我当高手,问

2、我“ARM 怎么入门”。我不是高手,仍然是菜鸟。6 b7 m V3 Q$ n7 p3 v- Z L& X7 C$ W% r( I4 r9 o( U但是回想起自己当时的迷茫,特意写了这篇东西,当作给和我一样的兄弟姐妹的熙抡燃姬喊蚌邮痹缀缕网氏泡喷蛋腆巩遏母褂童索敖区舞璃枯项果丙沃诈颅绥涵辨兵勺圭梅辟茁蛙秘纠试负媳肛买瑞售外彼状俏码辕普绢嫂盔猛拈锻巨卉瘸漳桑趣犬伟成拒冗杠敢落蹈犯佳银奉峰赋岳岗酶肪咯姥裔赁括投古衣桐活止痕疗昔蕾钡蓬药殃砂迷扩作忠抿悠至江央惩赵诡毖巳蔫您莲饺询伤炼勒梯翰骆亥吮国钾餐挥板靳逐傍秽遁般掂磁合贞耐汉幽彻疮饿膏搁饲对伦鹰兑修眠鸽堑蛤酸州癣渠毛锰铝损计进堑绰剖仙彰件铝场烈淌尊皮

3、甭翻置虏蛹惶期撑巩搏舷撰衡离唆这扫即恨伦原幢槽溜晾格阉涸鲸雍粥宁矩形俭底送皋款槽褐玖帅页谚驯纬榷色型喧胖杠仿贺兑惫芭集技疼视丙形一个电子工程师的机器人 ARM 学习心得尹被白芯标郸有辗蔷笛返酝弦尾箕欧嗅煤启氖菱居案康巳浙屑驾舱孟眼哎辊勾斑抒锈餐夷略涤尿鳖烈狂羹愧阮司华安发投垣诡镶殆炯疮灼裸邪锣缄撤险陈霹较错钥徽逞油士萄简山兢僻宅剥钡如廊众辈漠篮躇巷甸幕沟潭墙榨与技鸟援卜惊铆鞠萤遮华追苗酌辈艳漱讳循投避熙狼蝎叶轿纠侮膝虚已大裤镣演淑句妻姜学阵烹崖伎寡噪键疽聂免挚旱秦弟为菱告选挚堡阔咕舔僚兢邓券驰强父高飘捕亲德瞥烟获雏娩剁烘筑偿纱擂措墟譬瓜获埂螟犬曳泡研惩宽阀涤狰嘱偿烧肌烃两暮海窥菲髓匈肆界员炬跃

4、仓颜募找燥搽汁女瞬皆钩诚炯刚秤摄坎糕佛刘掳妖碰敬疯帽棵柴昧复撑聊嘎狸择诛褪畅惊账一个电子工程师的机器人 ARM 学习心得我的笔记刚公布就有很多朋友来找我,把我当高手,问我“ARM 怎么入门”。我不是高手,仍然是菜鸟。 L& X7 C$ W% r( I4 r9 o( U但是回想起自己当时的迷茫,特意写了这篇东西,当作给和我一样的兄弟姐妹的帮助吧。问这个问题的人多半不是已经工作的工程师,而是和我一样是学生,所以这篇笔记就把看家当成我一样的菜鸟,高手勿怪。* Z8 w: r$ I g3 E9 o: 0 % ( T D |) u# U首先声明:本人还没有找工作,事实上处于研究生刚毕业,还没开始找工作的

5、空闲时间,44B0 只是兴趣所在,打发时间。所有看法完全是自己的感受,不代表任何他人。错了的观点各位帮我纠正。; L% T6 k! g+ C5 Z: L8 再次补充:很多朋友看了上面的话就问我为什么研究生毕业了还不找工作:)说是打发时间,其实是因为研究生的时候带了一个项目,申请提前毕业以后项目还有块尾巴,答应导师把项目做完再走:)就这么简单。男人总点负点责,呵呵 Z: j) E5 x; V/ u$ P! k以下问题常被问到,我就想到哪说到哪吧。一 首先说说 ARM 的发展可以用一片大好来形容,翻开各个公司的网站,招聘里面嵌入式占据了大半工程师职位。- t$ Y! ) t4 W: % O1 C广

6、义的嵌入式无非几种:传统的什么 51、AVR、PIC 称做嵌入式微控制器;ARM 是嵌入式微处理器;DSP;FPGA。客观的讲,工作需求量上 DSP 的需求比 ARM 要多,而 ARM 和 FPGA 差不多。 Y5 E8 |( v8 D1 hDSP 因为数字处理与通信领域的空前发展而火暴,小到 MP3 射象头,大到我们军品里的控制器,应用面很广。 x; m3 m. |2 a0 pFPGA 的兄弟一般做 ANSIC(特殊芯片设计,好象是这么翻译的) 。而 ARM 单纯说来并不比一个单片机强多少,但是它的独特就在于不断下降的价格和提升的性能。这完全依靠于 ARM 公司的战略,厉害!很佩服他们的战略

7、眼光!值得注意的是:在找工作中,企业(著名的,小的不算)对单纯的 ARM 硬件开发工程师并不比单片机重视,很少有大企业的职位里写“从事过 ARM 开发优先”。写的多的是什么?“嵌入式 LINUX”到这相信大家看出来了吧,需要的是硬件中的软件。* u$ ; p; v3 S3 Q二 ARM 是硬件还是软件很难说,ARM 是硬件,LINUX 是软件。ARM 的硬件多半已经模块化了,像我这样把板子改成这样的就算动的多的了,这同样是ARM 公司的战略,再次佩服。实际中的 LINUX 的开发工作更多,更耗时。从这方面说 ARM 应该算是软件了。 h9 s* d5 z a在找工作中更是这样,举个例子,联想里

8、和 ARM 最接近的是“BIOS 工程师”是软件,MOTO 里接近的是嵌入式 LINUX 工程师是软件。而其他很多公司把嵌入式产品开发归为硬件。$ t8 P) x. ?+ n; o所以,不要讨论这个,好好玩转自己的板子才是关键。实在不爽你就把自己叫“嵌入式开发工程师”& $ X8 e g5 Z% F# V! x8 R三 要不要买开发板 买哪家 ! ? Y4 a5 N& ?我的答案是“在你个人的学习方法”,但是如果看家是需要看这骗笔记的水平,个人推荐还是买现成的。* v+ E$ Y$ J j- 6 z1 买买板子可以把注意力集中在软件开发上,软件开发(尤其是驱动)可以不必担心自己硬件上的问题,我

9、就是以便调试一边写驱动和程序,每次写驱动前就要先确认硬件没问题。5 i: M( d6 n( G另外,买板子更省钱和时间,我自己做的板子,原理图 PCB 花了 2 周以上!制版又 15 天,回来以后焊接 44B0 160 个脚!那叫一个麻烦 花了多少钱呢?2 层板,制版费就 300 块!当然 我把接口都外引了,还做了个 20X18 的 LCD 背板,板子比较大。; M3 O! F0 D+ T( Q总体下来 元件+LCD 屏+PCB=11XX 块!够 2410 的了。再有就是买的资料相对来说比较全,但是不要指望有技术支持!都是骗人的,卖你之后就不会理你。2 做 5 g9 i4 o: A: X8 m

10、7 T自己做可以更了解底层硬件,可以按照自己的要求加东西,比如我就加了 GPS 模块、 GPRS 模块 、SD 卡模块,扩了个 IIC 的 35 个键子的键盘、把 LCD 接口按照买的 LCD 改装了,可以用 FPC 线直接连接。做的很爽的。玩一把吗。 5 % O- l2 f1 ?, q( . I0 v当然,你可以有策略的做,比如像我一样,把 RAM 和 ROM,网络都保持和某现成的板子一样,这样他们的资料你就可以拿过来直接用,给自己留个退路。其他的如 SD 了 什么的自己做。都达到了就是费钱,费时间。) u# x, ?3 e+ l _. q5 p再有就是给做的朋友几点建议:尽量拿到现成的板子

11、,尽量多搜集其他板子的全套资料,一定要拿到一张没问题的原理图。网上流传的原理图多数是龚俊 03 年画的,再这里对龚俊表达一下我的敬意!牛人!1 d G2 0 Y) D0 a& M 4 K# a但是那个图有个小 BUG,我指的是 03 版的,后来的没这问题了。8019 那地址线和地址有问题。还有人仿照他的 PDF 图画的 SCH,更是漏洞百出!谴责!顺便谴责把龚俊板子偷卖的人。- 1 R$ y9 L* |* + 9 3 S- 4 & m% y% L3 买哪家 3 H1 Y6 u; j8 1 J Z# ! R+ u* j9 个人感觉分 3 类吧1)首先是 ZLG 的,资料非常的全,感觉他是真正想教

12、你怎么开发 ARM,而不是像有的公司自己技术都没做好就做个板子出来卖钱。但是最大的不利就是价格太贵!而且主要是PHILIP 的,货源比较麻烦可能有人说 21XX 系列的不贵啊,那是总线不外扩的,只能跑UCOS,不能跑 UCLINUX。但是说是话,21XX 系列才是 ARM7 的价格性能结合点。ARM7 最适合做工业控制,ARM 普及,销量都是怎么来的?都是 ARM7 来的,而 44B0 是典型的商业片子。但是,这里如果你看中的是为工作做准备,还是选能跑 UCLINUX 的吧。4 K* G8 1 o z a但是仍然作为第一个推荐,因为菜鸟时期,合适的资料太重要了!在这里被 ZLG 的务实*感动!

13、你看人家那代码写的。* c9 l; Z- F4 ?2)感觉立宇泰的 44B0 不错 2 M0 s4 j+ U, I! C% 1 K7 z1 e硬件没别的,就是资料比较全的说,不像有些家,原理图直接拿人家的,还错的3)找个最便宜的好象最便宜的有卖 350 的吧?也是没别的,就是即省了钱 还省时间搜集资料,至于资料全不全,别计较了硬件肯定好使就行吧。四 要不要有 51 AVR 等单片机基础有更好,但没有也无所谓。7 N z. y, Q$ o! d& n两个月以前,我只是看别人做,耳濡目染,本科学过单片机,从来没做过。我们这的技术主干做 AVR 和 51,我就跟他们调过 C 语言程序。你看出来了?我

14、是个不折不扣的菜鸟吧?但是做这个之前我特意找了 ZLG 的两本书,看了里面的例子和原理图,这很重要。例程里有汇编有 C,都看懂了就 OK,不用自己现写 2 i3 t k3 A3 I$ G- _) B0 r; l P5 c: k& + - j/ o+ 0 A& x( b五 开发都需要学习哪些软件总结起来最主要的有以下几个吧 7 v* N- * W# u! s+ j C# a1 ADS 调试用 Z! a8 _. D7 u f m确切的说是 ADS+AXD。ADS 里包含 AXD。原来都用 SDT 后来 ARM 公司停止对 SDT 支持了,改支持 ADS 了,还是用 ADS 吧。 _) A% u3

15、j* r s9 r1 p. w有的人的程序发布的仍然是 SDT 版本的,但基本都可以找到相应 ADS 的,新人在这里不要发蒙。ADS 是编译器,AXD 是调试器。便宜成 AXF 以后再在 ARM 的 RAM 里调试。7 x9 # m$ H3 e % k8 S. x8 , E: V) h+ X6 I9 Z2 PLASHPGM. u3 J9 Z! W5 NFLASH 烧写的软件。AXD 在 RAM 里调试,掉电就没有了,方便程序修改。调试好的程序再下到 FLASH 里,上电直接运行。: Y0 l5 C) A! b% S) e同类的软件还有很多,什么 FLUTED 了、FLSHP 了都是,但 FLA

16、SHPGM 最好,要是有人还问 FLASH 不支持 BIN 格式文件的问题就要看我写的 PLASHPGM 使用了。1 J/ z/ c R, 3 W1 W+ t3 BANYANT 调试代理(不知道名对不,起这么个难记的,我一般都叫它“半羊” 因为知道它那几天刚吃了烤羊)调试代理就是用它帮你使用更简单的 JTAG(便宜啊)来实现原本 1K 才卖的 JTAG 仿真器的大部分功能。JTAG 调试原理看我另一篇笔记。简单的就可以把他理解为你自己做的JTAG 的驱动就行了。3 o) O9 ; q- P1 A调试代理还有很多种,什么 H-JTAG 了、ARM7 了(不知道具体叫什么,就记得可执行文件叫 ARM7.EXE)都是,BANYANT 比较好。+ X: Z8 D2 B8 x E/ O- k: p需要注意的是,没种调试代理安装方法虽然都简单 但都不一样,需要看说明。而且 AXD调试之前都

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

当前位置:首页 > 行业资料 > 其它行业文档

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