-
ARM
入门及嵌入式开发入门
1.
抓住
51
开发
ARM
这几个月来我一直都爬在
51
的问题,
自己都有一点笑自己了,用了
4
个月的
时间,来巩固
51
的原理和程序,还好我自己算是走过来了,自
己笨,身边的高才
生又看不上
51
的原
理,他们都比较
“
牛
”
,说
51
过时了,你问那个做什么???我
比较郁闷!过时吗?我有一点怀疑?
他们不愿意说有他们自己的理由,没有人强求,靠自己好了。
我自己个人的观点:
51
是一个基础,
而且还很重要,这是在我看了
ARM
之后
感觉到的。它可以加速你的
ARM
学习速度,真得!不相信你试一试好了。
凡事要求一个速度、效率,不要做一些无用功,抓紧身边的每一个一分钟,人
是活的
,东西(知识、书)是死得,想要做的事情因此就简单了。
2.
我在网上看到了一篇很不错的
ARM
文章,粘贴过来
,
为了和像我一样在
很
少有人帮助的情况下,自学
ARM
的难兄难弟们。
“ARM
怎么入门
”
。我不是高手,仍然是菜鸟。
但是回想起自己当时的迷茫,特意写了这篇东西,当作给和我一样的
兄弟姐妹
的帮助吧。问这个问题的人多半不是已经工作的工程师,而是和我一样是学生,
所
以这篇笔记就把看家当成我一样的菜鸟,高手勿怪。
首先声明:本人还没有找工作,事实上处于研究生刚毕业,还没开始找工作的
< br>空闲时间,
44B0
只是兴趣所在,打发时间。
所有看法完全是自己的感受,不代表任何他人。错了的观点各位帮我纠
正。再
次补充:很多朋友看了上面的话就问我为什么研究生毕业了还不找工作:)说是打
发时间,其实是因为研究生的时候带了一个项目,申请提前毕业以后项目还有块尾
巴,答应导师把项目做完再走:)就这么简单。男人总点负点责,呵呵
以下问题常被问到,我就想到哪说到哪吧。
一
.
首先说说
ARM
的发展
可以用一片大好来形容,翻开
各个公司的网站,招聘里面嵌入式占据了大半工
程师职位。
<
/p>
广义的嵌入式无非几种:传统的什么
51
、
AVR
、
PIC
称做嵌入式微控制器;
ARM
是嵌入式微处理器;
DSP
;
FPGA
。
客观的讲,工作需求量上
DSP
的需求比
ARM
要多,而
ARM
和
FPGA
差不
多。
DSP
因为数字处理与通信领域的空前发展而火暴,小到
p>
MP3
摄像头,大到我
们军品里的控制器,
应用面很广。
FPGA
的兄弟一般做
ASIC
(特殊芯片设计,好象是这么翻译的)。而
ARM
单纯说来并不比一个单片机强多少,但是它的独特就在于不断下降的价格和提升的
< br>性能。这完全依靠于
ARM
公司的战略,厉害!!很佩服他们的战略眼光!!
值得注意的是:在找工作中,企业(著名的,小的不算)对单纯的
ARM
硬件
开发工程师并不比单片机重视,很少有大企业的职位里写<
/p>
“
从事过
ARM
开发优
先
”
。写的多的是什么?
p>
“
嵌入式
LINUX ”
< br>到这相信大家看出来了吧,需要的是硬件
中的软件。
二
.
ARM
是硬件还是软件
很难说,
ARM
是硬件,
LINUX
是软件。
ARM
的硬件多半已经模块
化了,像
我这样把板子改成这样的就算动的多的了,这同样是
A
RM
公司的战略,再次佩
服。
实际中的
LINUX
的开发工作更多,更耗时。从这方面说
ARM
应该算是软件
了。
在找工作中更是这样,举个例子,联想里和
ARM
最接近的是
“BIOS
工程师
”
是软件,
MOTO
里接近的是嵌入式
LINUX
工程师
是软件。而其他很多公司把嵌入
式产品开发归为硬件。所以,不要讨论这个,好好玩转自
己的板子才是关键。实在
不爽你就把自己叫
“
< br>嵌入式开发工程师
”
三
.
要不要买开发板
买哪家
我的答案是
< br>“
在你个人的学习方法
”
,但是
如果看家是需要看这骗笔记的水平,
个人推荐还是买现成的。
1.
买
买
板子可以把注意力集中在软件开发上,软件开发(尤其是驱动)可以不必担
心自己硬件上
的问题,我就是一边调试一边写驱动和程序,每次写驱动前就要先确
认硬件没问题。另外
,买板子更省钱和时间,我自己做的板子,原理图
PCB
花了
2
周以上!制板又
15
天,回来以后焊接
44B0 160
个脚!那叫一个麻
烦
~~
花了多少
钱呢?
2
层板,制板费就
300
块!
当然我把接口都外引了,还做了个
20X18
的
LCD
背板,板子比较大。总体下来元件
+LCD<
/p>
屏
+PCB=11XX
块!够
2410
的了。
再有就是买的资料相对来说比较全
,但是不要指望有技术支持!都是骗人的,卖你
之后就不会理你。
2.
做
自己做可以更了解底层硬件,可以按照自己的要求加东西,比如我就加了
GPS
模块、
GPRS
模块、
SD
卡模块,扩了个
IIC
的
35
个键子的键盘、把
LCD
接
口按照买的
LCD
改装了,可以用
FPC
线直接连接。做的很爽的。玩一把吗。
当然,你可以有策略的做,比如像我一样,把
RAM
和
ROM
,网络都保持和
某现成的板子一样,这样他们的资料你就可以拿过来直接用,给自己留个退路。其
< br>他的如
SD
了什么的自己做。都达到了
~~
就是费钱,费时间。
再有就是给做的朋友几点建议:尽量拿到现成的板子,尽量多
搜集其他板子的
全套资料,一定要拿到一张没问题的原理图。
网上流传的原理图多数是龚俊
03
年画
的,在这里对龚俊表达一下我的敬
意!!牛人!
但是那个图有个小
BUG
,我指的是
03
版的,后来的没这问题了。
801
9
那地
址线和地址有问题。还有人仿照他的
图画的
SCH
,更是漏
洞百出!谴责!顺
便谴责把龚俊板子偷卖的人。
3.
买哪家
个人感觉分
3
类吧
1
)首先是
ZLG
的,资料非常的全,感觉他是真正想教你怎么开发
ARM
p>
,而
不是像有的公司自己技术都没做好就做个板子出来卖钱。但是最
大的不利就是价格
太贵!而且主要是
PHILIP
的,货源比较麻烦
~~
可能有人说
21XX
系列的不贵啊,
那是总线不外扩的,只能跑
UCOS
,不能跑
UCLINUX
。但是说是话,
21XX
系列
才是
ARM7
的价格性能结合点。
ARM7
最适合做工业控制,
ARM
普及,销量都是
怎么来的?都是
ARM7
来的,而
44B0
是典型的商业片子。但是,这
里如果你看中
的是为工作做准备,还是选能跑
UCLINUX
的吧。但是仍然作为第一个推荐,因为
菜鸟时期,合适的资料太
重要了!!在这里被
ZLG
的务实精神感动!你看人家那
p>
代码写的。
2
)
感觉立宇泰的
44B0
不错,硬件没别的,就是资料比较全的说
,不像有些
家,原理图直接拿人家的,还错的
~~
3
)找个最便宜的,好象最便宜的有卖
350
p>
的吧?也是没别的,就是即省了钱
还省时间搜集资料,至于资料全不
全,别计较了
~~
硬件肯定好使就行吧。
四
.
要不要有
51
AVR
等单片机基础
有更好,但没有也无所谓。
两个月以前,我只是看别人做,耳濡目染
~~
,本科学过单片机,从来没做
过。我们这的技术主干做
AVR
和
51
,我就跟他们调过
C
语言程序。你看出来
< br>了?我是个不折不扣的菜鸟吧?
但是做这个之前我特意找了
ZLG
的
两本书,看了里面的例子和原理图,这很
重要。例程里有汇编有
C
,都看懂了就
OK
,不用自己现写
五
.
开发都需要学习哪些软件
总结起来最主要的有以下几个吧
1
ADS
调试用
确切的说是
ADS+AXD
。
ADS
里包含
AXD
。原来都用
SDT
后来
ARM
公司
停止对
SDT
支持了,改支持
ADS
了,还是用
ADS
吧。
有的人的程序发布的仍然是
SDT
版本的,但基本都可以找到相应
ADS
的,新
人在这里不要发蒙。
ADS
是编译器,
AXD
是调试器。编译成
AXF
以后再在
ARM
的
RAM
里调试。
2 PLASHPGM
FLASH
烧写的软件。
AXD
在
RAM
里调试,掉电就没有了,方
便程序修改。
调试好的程序再下到
FLASH
里,上电直接运行。
同类的软件还有很多,什么
FLUTED
了、
FLSHP
了都是,但
FLASHPGM
最
好,要是有人还问
FLASH
不支持
BIN
格式文件的问题就要看我写的
PLASHPGM
使用了。
3 BANYANT
调试代理(不知道名对不,起这么个难记的,我一般都叫它
“
半
羊
”
因为知道它
p>
那几天刚吃了烤羊)
-
-
-
-
-
-
-
-
-
上一篇:毫米波技术的国内外发展现状与趋势(已看)
下一篇:高频高压发生器设计