ARM处理器:英国Acorn有限公司设计的低功耗成本的第一款RISC微处理器。全称为Advanced RISC Machine。ARM处理器本身是32位设计,但也配备16位指令集,一般来讲比等价32位代码节省达35%,却能保留32位系统的所有优势。
cortex架构:ARM公司在经典处理器ARM11以后的产品改用Cortex命名,并分成A、R和M三类,旨在为各种不同的市场提供服务。
arm内核和cortex架构的区别:
1、构架不一样:
arm内核:RM处理器本身是32位设计,但也配备16位指令集。
cortex架构:属于ARMv7架构,这是到2010年为毕启止ARM公司最新的指令集架构。
2、应用领域不一样:
arm内核:在CISC指令集的各种指令中,大约有20%的指令会被反复使用,占整个程序代码的80%。而余下的指祥游令却不经常使用,在程序设计中只占20%。
cortex架构:于应用领域不同,基于v7架构的Cortex处理器系列所采用的技术也不相同,基于v7A的称为Cortex-A系列,基于v7R的称为Cortex-R系列,基于v7M的称为Cortex-M系列。
扩展资料:
cortex架构的特点:
Cortex-A15 和 Cortex-A7 都支持 ARMv7A 架构的扩展,从而为大型物理地址访问和硬件虚拟化以及处理 AMBA4 ACE 一致性提供支持。同时,这些都支持big.LITTLE 处理。
ARM在Cortex-A系列处理器大体上可以排序为:Cortex-A57处理器、Cortex-A53处理器、Cortex-A15处理器、Cortex-A9处理器、Cortex-A8处理器、Cortex-A7处理器、Cortex-A5处理器、ARM11处理器、ARM9处理器、ARM7处理器,再往低的部分手机产品中基本已经不再使用,这里就不再介绍。
需要指出的是,单从命名数字来看Cortex-A7似乎比A8和A9低端,但是从ARM的官方数据看,A7的架构和工艺都是仿照A15来做的谨数销,单个性能超过A8并且能耗控制很好。另外A57和A53属于ARMv8架构。
参考资料来源:百度百科-cortex
参考资料来源:百度百科-ARM
简掘镇激单说:固件库又叫做firmware lib,ST官方做了两套,早期是标准库,后面是HAL库,其实就是程序框架。
单片机开发一般包括:驱动开发 + 应用程序
驱动开发就是控判袜制单片机片内外设,如存储、通信接口(uart spi iic等)、定时器等
应用程序就是用户逻辑代码。
ST官方提供的库主要是帮我们简化编程,抽象底层 *** 作,使我们更专注用户程序开发。比如:
我们要控制GPIO,那么我们可能需要去查看寄存旅弊器、配置时钟使能、上下拉、驱动能力、输入输出、中断方式、管教复用等,这些很琐碎很容易出错,但是使用库函数调用函数就OK了。
还有一个巨大的好处是:程序移植性更好!!!
ST很良心,当然大牛也可以自己实现自己的库。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)