本文是写给准备学习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左右,而ARM9则至少在200MHz以上。

2 指令周期的改进

指令周期的改进对于处理器性能的提高有很大的帮助。性能提高的幅度依赖于代码执行时指令的重叠,这实际上是程序本身的问题。对于采用最高级的语言,一般来说,性能的提高在30%左右。

3.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?

1)明确目的

学习为应用。你学ARM准备用在什么地方,如果是一般性控制系统或仅仅用来替换8获16位机,ARM7显然是首选;但如果用在网络通信或大型的音视频处理等,则ARM9较合适。

2)自身基础

学习ARM的一般有三类人:

一是计算机专业的:这类人对操作系统等软件知识了解较多,而对硬件知识知之甚少,显然这类人学ARM的话还是做软件好,可以基于LINUX;WINCE等操作系统的ARM9更能符合这类人的要求,当然也有很多计算机专业的人从事ARM7系统的应用软件编写的。但是搞底层的就很少了。

二是电子类专业的:这类人的硬件基础了相对较好,相反操作系统,数据库等软件知识则差强人意。因此人多电子专业的人员都熟悉单片机,用单片编写点小程序还不在话下,但要用ARM做较大型的软件则有点力不从心,尤其是LINUX;WINCE这种操作系统不是三两个月能轻松搞定的。建议这类人员如无特别需要还是从ARM7和小型操作系统学起。够用就好,不要盲目追求高端。有一点要注意并不是从事ARM9的就比ARM7工资高,反而ARM7的就业机会比ARM9多,这很好理解,好比金字塔,越往顶肯越小。

三是软硬件基础都不太好的:这类人员有确实需要的,也有赶时髦的,如无大的学习决心还是参加培训的好。当然也可曲线救国,搞懂单片机后,ARM7就不难了。

最后说一点关于开发板的,初学者买个开发板确实很有必要,但也要选择合适的,初学者合适的就是,资料齐全,有配套教程和学习指导,再加上较及时的技术支持。

linux arm9视频哪个好,谈谈ARM7与ARM9的区别相关推荐

  1. ARM7还是ARM9?uCOS还是Linux?

    一. 谈谈ARM7与ARM9的区别: 本文是写给准备学习ARM技术,而又没想好要学ARM7还是ARM9或者对ARM7与ARM9的区别不是很了解的初学者.希望本文对你们有点用处. 由于职业的关系,经常会 ...

  2. ARM7与ARM9的区别

    本文是写给准备学习ARM技术,而又没想好要学ARM7还是ARM9或者对ARM7与ARM9的区别不是很了解的初学者.希望本文对你们有点用处.     由于职业的关系,经常会回答一些ARM初学者的问题,虽 ...

  3. ARM视频 嵌入式linux培训班视频》[DVDRip]

    ARM视频 嵌入式linux培训班视频>[DVDRip] 2008-11-15 12:09 eMule资源   http://www.verycd.com/topics/250252/ 下面是用 ...

  4. ARM7、ARM9和ARM11的区别

    1. 时钟频率的提高 虽然内核架构相同,但ARM7处理器采用3级流水线的冯·诺伊曼结构;而ARM9采用5级流水线的哈佛结构,ARM11为8级流水线哈弗结构(从arm9开始都采用了哈弗结构).增加的流水 ...

  5. 关于Linux平台视频采集程序的修改

    在真正开始编写程序前,我作了大量工作,包括了解Linux支持的摄像头类型.Linux摄像头驱动程序.摄像头采集模型,等等,--当然,还包括去买个摄像头.网上流行的是gspca驱动以及一些老式摄像头的程 ...

  6. ARM7、ARM9、ARM11区别

    1. 时钟频率的提高 虽然内核架构相同,但ARM7处理器采用3级流水线的冯·诺伊曼结构;而ARM9采用5级流水线的哈佛结构,ARM11为8级流水线哈弗结构(从arm9开始都采用了哈弗结构).增加的流水 ...

  7. Cortex-A53、A57、A72、A73 、ARM7,ARM9,Cortex-M3,Cortex-M4,Cortex-A8的区别

    Cortex-M内核M0,M0+,M3,M4,M7之间的区别 图片来自于www.stmcu.com.cn high-performance 高性能 Mainstream 主流 Ultra-low-po ...

  8. 基于Linux的视频传输系统(上大学时參加的一个大赛的论文)

    文件夹<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 1原创性 ...

  9. linux自学视频资料第四讲:目录

    大家下午好! 今天linux自学视频第四讲:目录 这一讲大家要记住linux中的文件的权限(这在第三讲中有讲到)和目录的权限 首先大家要记住:u g o 这三个字母的定义  然后是 r w x 这三个 ...

最新文章

  1. Kotlin的2017年总结与2018年展望
  2. Thrift IDL基本语法
  3. eclipse3.2配置开发C/C++
  4. 为什么自己设计的嵌入式系统不如工业级产品稳定?
  5. /usr/bin/ld: cannot find -l*** 这里***可以指lapack等
  6. php pdo操作mysql_PHP操作数据库详细(PDO)
  7. 大数据之旅--Hadoop的发展史
  8. java获取服务端mask_Java代码获取服务器所装office版本
  9. 用python实现一个按需生成用于vim跳转的tags文件的小程序
  10. 一大波程序员血赚到腰疼...
  11. gpt-2 文章自动生成_有助于您理解GPT-3的文章
  12. 为猿七年有余,痒否?痛否?
  13. 百度搜索引擎的搜索高级语法及应用
  14. Postfix权威指南阅读笔记
  15. android 对称加密完毕,通过 Android keystore 和 fingerprint 结合实现数据加密和解密
  16. HDU 5745 La Vie en rose 暴力
  17. 【bat/batch】bat中的转义字符
  18. PyCharm4注册码--软件安装
  19. 大数据热的冷思考:无法取代传统的新闻传播科研方法
  20. 树莓派python图形化编程_BlockPi: 树莓派图形化编程软件,轻松控制GPIO、SenseHAT、Picamera等硬件。...

热门文章

  1. html写用户导入,用户基本信息录入.html
  2. mysql压力写入测试_mysql压力测试工具
  3. python 第三方绘图库_D3py首页、文档和下载 - 基于 D3 的 Python 绘图库 - OSCHINA - 中文开源技术交流社区...
  4. pgsql中float4导致java程序精度丢失_Java基础系列02
  5. [转载] Java中的静态方法不能被子类重写
  6. [转载] Python京东抢购
  7. timer purge_Java Timer purge()方法与示例
  8. java 文件下载 jsp文件_jsp文件 Java实现文件上传与下载
  9. python淘宝cookies抢购_Python实现淘宝秒杀聚划算抢购自动提醒源码
  10. pacemaker+corosync实现集群管理