arm初学者技巧

上传人:第*** 文档编号:37837169 上传时间:2018-04-23 格式:DOC 页数:8 大小:32.50KB
返回 下载 相关 举报
arm初学者技巧_第1页
第1页 / 共8页
arm初学者技巧_第2页
第2页 / 共8页
arm初学者技巧_第3页
第3页 / 共8页
arm初学者技巧_第4页
第4页 / 共8页
arm初学者技巧_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《arm初学者技巧》由会员分享,可在线阅读,更多相关《arm初学者技巧(8页珍藏版)》请在金锄头文库上搜索。

1、ARM 初学者一 首先说说 ARM 的发展可以用一片大好来形容,翻开各个公司的网站,招聘里面嵌入式占据了大半工程师职位。广义的嵌入式无非几种:传统的什么 51、AVR、PIC 称做嵌入式微控制器;ARM 是嵌入式微处理器;DSP;FPGA。客观的讲,工作需求量上 DSP 的需求比 ARM 要多,而 ARM 和FPGA 差不多。DSP 因为数字处理与通信领域的空前发展而火暴,小到 MP3 射象头,大到我们军品里的控制器,应用面很广。FPGA 的兄弟一般做 ANSIC(特殊芯片设计,好象是这么翻译的) 。而 ARM 单纯说来并不比一个单片机强多少,但是它的独特就在于不断下降的价格和提升的性能。这完

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

3、RM 最接近的是“BIOS 工程师”是软件,MOTO 里接近的是嵌入式 LINUX 工程师是软件。而其他很多公司把嵌入式产品开发归为硬件。所以,不要讨论这个,好好玩转自己的板子才是关键。实在不爽你就把自己叫“嵌入式开发工程师”三 要不要买开发板 买哪家我的答案是“在你个人的学习方*” ,但是如果看家是需要看这骗笔记的水平,个人推荐还是买现成的。1 买买板子可以把注意力集中在软件开发上,软件开发(尤其是驱动)可以不必担心自己硬件上的问题,我就是以便调试一边写驱动和程序,每次写驱动前就要先确认硬件没问题。另外,买板子更省钱和时间,我自己做的板子,原理图 PCB 花了 2周以上!制版又 15 天,回

4、来以后焊接 44B0 160 个脚!那叫一个麻烦花了多少钱呢?2 层板,制版费就 300 块!当然 我把接口都外引了,还做了个 20X18 的 LCD 背板,板子比较大。总体下来 元件+LCD 屏+PCB=11XX 块!够 2410 的了。再有就是买的资料相对来说比较全,但是不要指望有技术支持!都是骗人的,卖你之后就不会理你。2 做自己做可以更了解底层硬件,可以按照自己的要求加东西,比如我就加了 GPS 模块、 GPRS 模块 、SD 卡模块,扩了个 IIC 的 35 个键子的键盘、把 LCD 接口按照买的 LCD 改装了,可以用 FPC 线直接连接。做的很爽的。玩一把吗。当然,你可以有策略的

5、做,比如像我一样,把 RAM 和 ROM,网络都保持和某现成的板子一样,这样他们的资料你就可以拿过来直接用,给自己留个退路。其他的如 SD 了 什么的自己做。都达到了就是费钱,费时间。再有就是给做的朋友几点建议:尽量拿到现成的板子,尽量多搜集其他板子的全套资料,一定要拿到一张没问题的原理图。网上流传的原理图多数是龚俊 03 年画的,再这里对龚俊表达一下我的敬意!牛人!但是那个图有个小 BUG,我指的是 03 版的,后来的没这问题了。8019 那地址线和地址有问题。还有人仿照他的 PDF 图画的 SCH,更是漏洞百出!谴责!顺便谴责把龚俊板子偷卖的人。3 买哪家个人感觉分 3 类吧1)首先是 Z

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

7、实*感动!你看人家那代码写的。2)感觉立宇泰的 44B0 不错硬件没别的,就是资料比较全的说,不像有些家,原理图直接拿人家的,还错的3)找个最便宜的好象最便宜的有卖 350 的吧?也是没别的,就是即省了钱 还省时间搜集资料,至于资料全不全,别计较了硬件肯定好使就行吧。四 要不要有 51 AVR 等单片机基础有更好,但没有也无所谓。两个月以前,我只是看别人做,耳濡目染,本科学过单片机,从来没做过。我们这的技术主干做 AVR 和 51,我就跟他们调过 C 语言程序。你看出来了?我是个不折不扣的菜鸟吧?但是做这个之前我特意找了 ZLG 的两本书,看了里面的例子和原理图,这很重要。例程里有汇编有 C,

8、都看懂了就 OK,不用自己现写五 开发都需要学习哪些软件总结起来最主要的有以下几个吧1 ADS 调试用确切的说是 ADS+AXD。ADS 里包含 AXD。原来都用 SDT 后来ARM 公司停止对 SDT 支持了,改支持 ADS 了,还是用 ADS 吧。有的人的程序发布的仍然是 SDT 版本的,但基本都可以找到相应ADS 的,新人在这里不要发蒙。ADS 是编译器,AXD 是调试器。便宜成 AXF 以后再在 ARM 的 RAM 里调试。2 PLASHPGMFLASH 烧写的软件。AXD 在 RAM 里调试,掉电就没有了,方便程序修改。调试好的程序再下到 FLASH 里,上电直接运行。同类的软件还有

9、很多,什么 FLUTED 了、FLSHP 了都是,但FLASHPGM 最好,要是有人还问 FLASH 不支持 BIN 格式文件的问题就要看我写的 PLASHPGM 使用了。3 BANYANT 调试代理(不知道名对不,起这么个难记的,我一般都叫它“半羊”因为知道它那几天刚吃了烤羊)调试代理就是用它帮你使用更简单的 JTAG(便宜啊)来实现原本1K 才卖的 JTAG 仿真器的大部分功能。JTAG 调试原理看我另一篇笔记。简单的就可以把他理解为你自己做的 JTAG 的驱动就行了。调试代理还有很多种,什么 H-JTAG 了、ARM7 了(不知道具体叫什么,就记得可执行文件叫 ARM7.EXE)都是,B

10、ANYANT 比较好。需要注意的是,没种调试代理安装方*虽然都简单 但都不一样,需要看说明。而且 AXD 调试之前都要运行。省钱了,就别怕麻烦了。4 ARM-ELF-TOOLS 工具链里面是 UCLINUX 开发用的工具比如 ARM-ELF-GCC 只类的。工具链就是把很多工具打包在一起发布的方便你开发的东西。具体安装方*看我另一篇笔记。另外如果你开发 LINUX 就要用 ARM-LINUX-TOOLS,不一样,不通用。5 U-BOOT大名鼎鼎的 BOOTLOADER 生成工具,同类的好象还有 VIVI(名字很暧昧)生成的 BOOTLOADER 烧到 FLASH 里,然后就可以用BOOTLOA

11、DER 下载 烧写其他了有了 BOOTLOADER 才能下 UCLINUX。BOOTLOADER 就像电脑上的 BIOS。当然 UCOS 的不用这个,用什么我不知道:)最新版本是 1.1.4 具体使用方*看我另一篇笔记吧。6 UCLINUX 包UCLINUX 的源码包,不用多说了吧?建议大家用现成的先体会一下,然后再自己编译,裁剪。因为单独 UCLINUX 的编辑技术上比较简单,但涉及的方面还是比较广的。7 VMWARE老牌的虚拟机软件,在一个机器上虚拟出一个机器装 LINUX(PC上用的) ,省得你来回开关机了。记得装 VMWARE-TOOLS,安装方*在我另一篇笔记里。六 有哪些书推荐主要推荐 ZLG 的三本书,有这 3 本再加网络就不用别的书了,其中主要推荐前 2 本,3 是介绍体系结构的,也不错1 ARM 嵌入式 LINUX 系统构建与驱动开发,北航版驱动写的很详细,前期开发介绍也很好2 ARM 嵌入式系统实验教程(二) ,北航版有 ZLG2200 的原理图,实验程序和注释,了解人家是怎么开发的。3 ARM 嵌入式系统基础教程最重要的是体系结构,汇编部分介绍,看看吧,增加理论素质。4 44B0 数据手册写在这里是强调它的重要。不推荐 ZLG 早期出的红色皮的 ARM 什么体系结构只类的写的太多,看烦了。其他的书没了几本,没看见好的,大家有看过的推荐吧。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

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