首页天道酬勤m13是什么指令,stm32和arm9的区别

m13是什么指令,stm32和arm9的区别

张世龙 05-13 01:19 32次浏览

STM32拥有丰富的外围设备,没有mmu,可以访问ucos等小型系统。 arm9外围设备不丰富,有mmu,可以访问linux。 如果想成为安卓系统,至少arm11以上比较合适。

arm7是以arm公司推出的V4指令集设计的arm核心,基于arm7可以生产很多CPU芯片,其代表性芯片为s3c44b0等。

arm9是由arm公司推出的V5指令集设计的arm核心,基于arm9,其他公司推出了自己的CPU芯片。 例如三星推出了S3C2440。 还有TI、ATMEL、高速公路等基于arm9的处理器芯片。

STM32是基于Cortex-M3这一核生产的CPU。 stm32是一个cm3框架,arm取代了arm7。 主要是前台编程,也可以挂cos系统。 在学习arm9之前接触stm32会有点帮助,但不是特别多。 arm9主要有很强的系统覆盖能力,与以前的编程习惯完全不同

因为ARM9、ARM11是哈佛结构,所以性能有点高。 ARM9和ARM11通常都有内存管理器,对于运行操作系统有点好。 ARM7适合裸奔。 不运行操作系统,稍微便宜的东西: ARM7、cortex-M3等。 性价比高、无需运行操作系统的是ARM9、cortex-Rx等。 性能高,通常需要运行操作系统的是ARM10、ARM11、Cortex-A8等。 成熟: ARM7\ARM9\ARM11。 趋势: Cortex-A、Cortex-R、Cortex-M。

2410和2440都是三星公司生产的基于ARM9核心的核心,在资源上没有太大差异,2440比camara接口速度更快。 上面的版本是指内核版本,但各公司给出的版本号各不相同。 例如三星的2440,atmel的9260。 这与Linux内核版本号与红帽版本号不同的原因相同。

ARM9一般都有MMU。 ARM9940T只是MPU,而不是完全的MMU。

ARM11当然也有MMU。

这很重要。 MMU单元是大型操作系统(如LINUX )所需的硬件支持。 WINCE等。 也就是说,ARM7通常只能运行UCOS-II、eCOS等小型实时系统,但ARM9没有这个限制,一般的OS不能移植。 其实,即使ARM720T能够支持LINUX; WINCE等系统也很少使用。 以ARM7的运行速度跑这样的大型操作系统,很费劲。 而且两者的应用领域明显不同,也没有必要。

以下两幅图:一幕就能看到体系结构。

在从ARM7到ARM9和ARM11的平台迁移过程中,ARM9和ARM11非常感谢与ARM7上的软件向后兼容。 它还匹配了开发人员面临的编程模型和体系结构基础。

下图比较了几个特征

对于内置ARM的初学者,建议使用ARM9开发板。

首先,ARM11在功能上比ARM9稍强,但性能优异并不适合初学者。 对于初学者来说,ARM11的一部分功能是冗长的。 接下来,当您了解ARM9或ARM11时,您将不可避免地了解受支持的操作系统Linux (arm 11,可以支持Android )。

目前市面上ARM9的开发版价格比ARM11低很多,两者都可以运行Linux操作系统。 还有更多ARM9开发板的资料和教育视频。 jz2440韦东山系列教学视频、mini2440国嵌视频是不错的选择。

最后,学习ARM9后,可以按照Linux APP开发、驱动程序开发的顺序进行学习。 如果你想学习安卓系统开发,可以先学习ARM9,再学习ARM11开发板下的安卓系统开发。 因为安卓是用Java封装Linux内核libc库的。

ARM9是一个比较成熟的系列,目前很多成熟的产品都是由ARM9开发的。 学好了这个,以后系列的自学就变得容易了。 ARM系列的体系结构都是一样的。 “师傅进门,修行靠自己”,就是用一个处理器,学会学习方法。 其他的也一样。

如果您有单片机基础,但没有做过ARM,则建议您学习STM32。 没有玩过单片机想入门的人也可以选择STM32。 STM32例程丰富,资源丰富,市面上成熟的开发板也很多,基本价格在300以内。

自转: http://m.elecfans.com/article/574205.html

arm9处理器的字是多少位的,arm处理器是哪个公司的 arm cortex a7相当于,ARM7TDMI