一. 谈谈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左右,而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就不难了。

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

http://www.cndzz.com/download/4094_0/102256.html

三、选UCOS?UCLINUX?LINUX?VXWORKS?还是当单片机用?
1 搞开发,工程设计,用UCOS,小巧,多进程,简单,体现了ARM7的精髓。
2 LINUX 正根的嵌入式系统,LINUX消费与通信领域用的比较多,但缺点是必须ARM9才能跑,ARM9的板子自己做就不行了,6层板太贵。买开发板1K达底吧。但是还是推荐选ARM9+LINUX
3 UCLINUX 算投机嵌入式系统:ARM7上可以跑,由有LINUX近亲,学好可以比较方便的转向LINUX,像我一样的穷鬼用吧,呵呵
4 VXWORKS:学好后可以找到高薪工作,但工作机会本身并不比LINUX好找。
5 当单片机用:不推荐,因为对于学习来说多进程的系统设计才是ARM7的玩头,至少你也要整个UCOS啊;有朋友问我先学这个当基础不行吗?那当然可以~~但我当时就用了1周搞定,就是我先的ADS在RAM中调试的笔记。后来我清空FLASH用的小段程序还是当时写的LED闪烁程序呢。另外1周里其中还因为自己过于菜,没把OM设置好导致晶阵不阵哈哈。这个是必须做的,但一带而过。目标放的远一点。

http://blog.163.com/wangdan_198509/blog/static/13076531320102174742451/

ARM7还是ARM9?uCOS还是Linux?相关推荐

  1. linux arm9视频哪个好,谈谈ARM7与ARM9的区别

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

  2. ARM7与ARM9的区别

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

  3. ARM7、ARM9、ARM11区别

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

  4. ARM7、ARM9和ARM11的区别

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

  5. stm32为什么运行不了linux,stm32用ucos还是linux

    描述 常见的嵌入式操作系统有两种:用MMU的和不用MMU的. 用MMU的是Windows. MacOS .Linux. Android,不用MMU的是FreeRTOS  VxWorks  ucOS. ...

  6. 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 ...

  7. skyeye linux qt,在ARM9上安装Linux,利用SkyEye模拟器及U-BOOT引导

    提示:本人在2008年进行Linux@ARM实验,在ARM9上安装Linux.利用SkyEye模拟器及U-BOOT引导.这是实验报告.以及实验过程中留下的记录,按日期倒序排列. 本文以Creative ...

  8. ARM 架构、ARM7、ARM9、STM32、Cortex M3 M4 、51、AVR 有啥区别

    ARM架构.ARM7.ARM9.STM32.Cortex M3 M4.51.AVR之间有什么区别和联系? ARM架构:由英国ARM公司设计的一系列32位的RISC微处理器架构总称,现有ARMv1~AR ...

  9. ARM 架构、ARM7、ARM9、STM32、Cortex M3 M4 、51、AVR 之间有什么区别和联系?

    本文转自嵌入式资讯精选公众号,特别鸣谢, 编者按:初学习ARM单片机的同学们可能会对ARM的架构定义并不是很明确,形形色色的名词背后到底代表什么含义呢?请听听这位嵌入式工程师的经验总结. ARM架构: ...

最新文章

  1. 浪潮的加班标语炸了,这是顶风作案?网传:1月加班87小时还要扣工资?
  2. 计算机等级保护2.0标准,网络安全等级保护2.0标准情况-马力.pdf
  3. 移植uboot第十步:制作uboot补丁
  4. 日常生活 -- CSDN博客专家
  5. linux下静默安装oracle10g,CentOS下远程静默安装Oracle10g笔记
  6. Spring BeanDefinition
  7. 你和高级开发的距离,可能还缺这个技术框架……
  8. context.Request.Files post 上传问题件
  9. Your potential, our passion
  10. 【github系列】github上传空目录
  11. java生成pdf417_java生成PDF417条码
  12. MySQL必知必会笔记(六)存储过程 游标 触发器
  13. Spring Boot 中统一异常处理最佳实践介绍
  14. 推荐5款纯净好用的良心浏览器,实现浏览自由
  15. 网线RJ45接口针脚
  16. Spring Cloud入门教程(三):声明式服务调用(Feign)
  17. spring-config.xml的annotation-driven详解
  18. 压力测试常用专业名词解释
  19. 微信小程序 一键下载所有图片和视频
  20. 基于opengl的3d漫游游戏 - 古堡危机之丧尸围城

热门文章

  1. 第十五届全国大学生智能汽车竞赛竞速赛规则(讨论稿)
  2. jquery.dataTables.min.js: Uncaught TypeError: Cannot read property 'style' of undefined
  3. linux 挂载光盘映像,在 Windows Mac和Linux上,如何挂载iso和其他光盘映像
  4. 计算机桌面文件夹删除如何找回,电脑删除文件如何恢复 误操作的一剂后悔药...
  5. java initcause_initCause()是什么意思
  6. 循环求100内质数 php_C8循环
  7. affectnet数据集_处理表情识别中的坏数据:一篇CVPR 2020及两篇TIP的解读
  8. 问号和星号 php,星号和问号两个通配符
  9. oracle fra空间不足,ORACLE 基础解决方案1_扩大FRA区
  10. 【 Vivado 】输出延迟约束实例