打印

学ARM,是选ARM7还是ARM9好?

[复制链接]
9568|27
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wangkj|  楼主 | 2010-2-5 15:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
多电子专业的人员都熟悉单茂葳ARM开发板(253816584) 15:02:07
ARM7与ARM9的区别
本文是写给准备学习ARM技术,而又没想好要学ARM7还是ARM9或者对ARM7与ARM9的区别不是很了解的初学者。希望本文对你们有点用处。
由于职业的关系,经常会回答一些ARM初学者的问题,虽然问题千奇百怪,但以下两个问题绝对很有代表性。
ARM7和ARM9的都有些什么区别?
我准备学ARM,但不知是选ARM7还是ARM9好?
也许这些问题在大虾们的眼里已不是问题,但对于初学者确实很具必要弄清楚。先说下:ARM7和ARM9的区别。
1 时钟频率的提高
虽然ARM7和ARM9内河架构相同,但ARM7处理器采用3级流水线的冯·诺伊曼结构;,而ARM9采用5级流水线的哈佛结构。增加的流水线设计提高了时钟频率和并行处理能力。5级流水线能够将每一个指令处理分配到5个时钟周期内,在每一个时钟周期内同时有5个指令在执行。在常用的芯片生产工艺下,ARM7一般运行在100MHz左右,而ARM9E则至少在200MHz以上。
2 指令周期的改进
     指令周期的改进对于处理器性能的提高有很大的帮助。性能提高的幅度依赖于代码执行时指令的重叠,这实际上是程序本身的问题。对于采用最高级的语言,一般来说,性能的提高在30%左右。
MMU(内存管理单元)
      ARM7一般没有MMU(内存管理单元),(ARM720T有MMU)。          ARM9一般是有MMU的,ARM9940T只有MPU ,不是一个完整的MMU。
这一条很重要,MMU单元是大型操作系统必需的硬件支持,如LINUX;WINCE等。这就是说,ARM7一般只能运行小型的实时系统如UCOS-II,eCOS等,而ARM9无此限制,一般的操作系统都可以移植。其实即使ARM720T能支持LINUX;WINCE等系统,也鲜有人用,因为以ARM7的运行速度跑这种大型操作系统,实在有点吃力。再者两者的应用领域明显不同,也无此必要。
4.  ARM7比ARM9提供了更好的性能-功耗比。它包含了THUMB指令集快速乘法指令和ICE调试技术的内核。
5. 在从ARM7到ARM9的平台转变过程中,有一件事情是非常值得庆幸的,即ARM9E能够完全地向后兼容ARM7上的软件;并且开发人员面对的编程模型和架构基础也保持一致。
在来说一下初学者是选ARM7还是ARM9。
明确目的
  学习为应用。你学ARM准备用在什么地方,如果是一般性控制系统或仅仅用来替换8获16位机,ARM7显然是首选;但如果用在网络通信或大型的音视频处理等,则ARM9较合适。
自身基础
   学习ARM的一般有三类人:
一是计算机专业的
这类人对操作系统等软件知识了解较多,而对硬件知识知之甚少,显然这类人学ARM的话还是做软件好,可以基于LINUX;WINCE等操作系统的ARM9更能符合这类人的要求,当然也有很多计算机专业的人从事ARM7系统的应用软件编写的。但是搞底层的就很少了。
二是电子类专业的
这类人的硬件基础了相对较好,相反操作系统,数据库等软件知识则差强人意。因此人

相关帖子

沙发
wangkj|  楼主 | 2010-2-5 15:03 | 只看该作者
二是电子类专业的
这类人的硬件基础了相对较好,相反操作系统,数据库等软件知识则差强人意。因此人多电子专业的人员都熟悉单片机,用单片编写点小程序还不在话下,但要用ARM做较大型的软件则有点力不从心。
尤其是LINUX;WINCE这种操作系统不是三两个月能轻松搞定的。建议这类人员如无特别需要还是从ARM7和小型操作系统学起。够用就好,不要盲目追求高端。有一点要注意并不是从事ARM9的就比ARM7工资高,反而ARM7的就业机会比ARM9多,这很好理解,好比金字塔,越往顶肯越小。
三是软硬件基础都不太好的
这类人员有确实需要的,也有赶时髦的,如无大的学习决心还是参加培训的好。当然也可曲线救国,搞懂单片机后,ARM7就不难了。
最后说一点关于开发板的,初学者买个开发板确实很有必要,但也要选择合适的,初学者合适的就是,资料齐全,有配套教程和学习指导,再加上较及时的技术支持。目前能做到的很少,开发板这东西不是说哪家公司有名气,售后就好,很多大公司一般不理个人买家的问题的,我感觉多半是运气,运气好了也许能碰到一家售后好的。
好了到这结束,一家之言!欢迎大家交流,MWARM群51759959
茂葳ARM开发板(253816584) 15:02:12

^_^(6810875) 15:03:39

茂葳ARM开发板(253816584) 15:04:13
谢谢
^_^(6810875) 15:04:24
你可以拉人,别给我踢人就行。
^_^(6810875) 15:04:33
写的不错。
茂葳ARM开发板(253816584) 15:04:43

^_^(6810875) 15:05:42
不过俺看法跟你不同,arm9可能更容易学。
^_^(6810875) 15:05:53
可以不从底层,直接从上层开始。
茂葳ARM开发板(253816584) 15:06:03
根据自己的情况吧呵呵
^_^(6810875) 15:06:02
其实,都差不多。
^_^(6810875) 15:06:08

昨夜星空(393061960) 15:06:42
我在学CS51
昨夜星空(393061960) 15:06:45
好迷茫
昨夜星空(393061960) 15:06:51
跟着 郭天祥的学~~~
茂葳ARM开发板(253816584) 15:06:57
51一定要扎实
昨夜星空(393061960) 15:07:10
只懂一点肤浅的51知识
茂葳ARM开发板(253816584) 15:07:11
51扎实了进入嵌入式很快的
昨夜星空(393061960) 15:07:13
我上技校
昨夜星空(393061960) 15:07:27
我现在在学 郭天祥 单片机 十天征服你~~
昨夜星空(393061960) 15:08:01
最基本的~~幸好学过一点~~要不然啥都听不懂
茂葳ARM开发板(253816584) 15:08:46
10天那是扯淡
茂葳ARM开发板(253816584) 15:08:55
只有自己动手才是实在的
昨夜星空(393061960) 15:09:06
哦~!
昨夜星空(393061960) 15:09:29
5月份就要鉴定钳工证书~~但对钳工不感兴趣

使用特权

评论回复
板凳
wangkj|  楼主 | 2010-2-5 15:04 | 只看该作者
茂葳ARM开发板(253816584)  15:09:45

茂葳ARM开发板(253816584)  15:09:47
慢慢来
昨夜星空(393061960)  15:09:50
唯一感兴趣的就是09年开的一门小副门 单片机
昨夜星空(393061960)  15:09:57
学校弄的书都是盗版的~~~
昨夜星空(393061960)  15:10:06
MCS 51  后面就变成了 MSC 51
茂葳ARM开发板(253816584)  15:10:20
51内核都一样
昨夜星空(393061960)  15:10:19
学着学着 就很痛苦啊
昨夜星空(393061960)  15:10:30
错别字一大堆~
昨夜星空(393061960)  15:10:31

使用特权

评论回复
地板
wangkj|  楼主 | 2010-2-5 15:06 | 只看该作者
这是俺的qq群:359013的对话,大家自己分辨。

俺的意见,学那个都行。只要用心,都能学出来。
俺是觉得,作者总结的挺多,虽然和我的想法不同,还是贴过来了。

使用特权

评论回复
5
headwolf_83| | 2010-2-5 17:29 | 只看该作者
如果是搞控制,ARM7,CM3,以及其它32位机都可以考虑。
搞音频视频网络通信相关的,可以考虑ARM9。
一般来说,非一线城市,建议多学简单的,否则太高级的技术,无用武之地也是浪费。

使用特权

评论回复
6
宇宙飞船| | 2010-2-5 18:51 | 只看该作者
自从ARM收购了KEIL以后,ARM入门相对几年前容易得多了,硬件快速入门,建议先用ARM7。
理由如下:
MDK的MCU外围硬件仿真特别完整,新手可以少走很多弯路,就能感受到ARM开发的乐趣。

使用特权

评论回复
7
深圳英贝德| | 2010-2-5 20:21 | 只看该作者
晕倒了,学什么都成,只要学明白了就好。

使用特权

评论回复
8
古道热肠| | 2010-2-5 21:11 | 只看该作者
"茂葳ARM开发板"没听说过。呵呵:)

使用特权

评论回复
9
古道热肠| | 2010-2-5 21:14 | 只看该作者
好象ARM9的程序存储器外置的多吧。而ARM7通常内置Flash,只要芯片价格能下来,很适合于替代过去的8位或16位机的复杂应用系统的主控MCU。

使用特权

评论回复
10
IRF9640| | 2010-2-5 23:47 | 只看该作者
最近在玩 LPC210X

感觉就是 异类 单片机

要不是做项目,我才不学

使用特权

评论回复
11
arm86| | 2010-2-9 15:42 | 只看该作者
好久没有上老王的Q群了
在Q群上,这么热烈的讨论不多见啊

使用特权

评论回复
12
ak470927| | 2010-2-10 11:18 | 只看该作者
ARM7个人觉得就是个高速多功能单片机
但是ARM7的熟悉,对ARM9的硬件基础帮助比较大。
如果你熟悉单片机,ARM7可以跳过吧

使用特权

评论回复
13
深圳英贝德| | 2010-2-10 12:17 | 只看该作者
学什么无所谓,只要 学精,学透,那个东西都用得上。

使用特权

评论回复
14
llljh| | 2010-2-13 11:42 | 只看该作者
自从ARM收购了KEIL以后,ARM入门相对几年前容易得多了,硬件快速入门,建议先用ARM7。

使用特权

评论回复
15
mcuisp| | 2010-2-13 12:39 | 只看该作者
arm7 is out
cortex!!!

使用特权

评论回复
16
yazhi68| | 2010-2-13 15:48 | 只看该作者
ls,想下你的mcuisp.exe ,www.mcuisp.com怎么进不去了?

使用特权

评论回复
17
贾君鹏子| | 2010-2-13 16:40 | 只看该作者
如果你熟悉单片机,ARM7可以跳过

使用特权

评论回复
18
itelectron| | 2010-2-13 17:00 | 只看该作者
呵呵 现在也感觉 只要 是裸奔 +C    ARM  DSP  51 ==  感觉都一样:L
工具  还是工具

算法才是 重点

使用特权

评论回复
19
itelectron| | 2010-2-13 17:03 | 只看该作者
本帖最后由 itelectron 于 2010-2-13 17:13 编辑

学好后 在 带一个人   把 哪个人教会  你就 真 的  学 会了 !
    近 10天 目前正在呆人中 !  发现  51  ARM  DSP ==都是 通 的.

使用特权

评论回复
20
mcuisp| | 2010-2-13 22:50 | 只看该作者
ls,想下你的mcuisp.exe ,www.mcuisp.com怎么进不去了?
yazhi68 发表于 2010-2-13 15:48

我刚试了,可以的呀。
这个空间提供商质量不行。 mcuisp.rar (728.09 KB)

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

581

主题

9976

帖子

24

粉丝