一、ARM的简介——what??

part1:ARM代表什么?

1)ARM是"Advanced RISC Machine"的缩写,最早的ARM处理器诞生于80年代的英国,目前总部在英国剑桥
    2)ARM公司自己并不生产或者销售芯片,它采用技术授权模式,通过出售芯片技术授权,收取授权费和技术转让费
    3)基于ARM内核的处理器是目前消费类电子市场中占有量第一的处理器,尤其是手机和平板电脑行业
    4)ARM是一个cpu内核,是一家cpu设计公司,是一种处理器架构的代

5)ARM这个名字有几个含义?
           (1)ARM公司名字

(2)ARM处理器的名称(A,R,M系列处理器)
   6) ARM为什么能被广泛应用?

ARM状态低功耗,低成本,高性能,可靠性好(强大的开发工具,便于开发者进行开发工作)

part2:什么是指令集?
1.精简指令集RISC(arm)
      1) RSIC:着眼于如何使计算机的结构更加简单和如何使计算机的处理速度更加快速高效。RISC选取了使用频率最高的简单指令,抛弃复杂指令,固定指令长度,减少指令格式和寻址方式。这些特点使得RISC非常适合嵌入式处理器。

2.复杂指令集CISC(x86)

2) CISC:传统的复杂指令集计算机,更侧重于硬件执行的功能性,使CISC指令以及处理器的硬件结构变得复杂。这些会导致成本,芯片体积增加影响其在嵌入式产品中的应用。

part3:ARM公司怎么赚钱??
        ARM将其技术授权给世界上许多著名的半导体,软件和OEM厂商,每个厂商得到的ARM的套餐都是独一无二的ARM相关技术及其服务。利用这种合作关系,ARM很快成为许多全球性RISC标准的缔造者。
        目前,总共有30家半导体公司与ARM签订了硬件技术使用许可协议,包括Intel,IBM,LG半导体,NEC,SONY,飞利浦和国家半导体这样的大公司。至于软件系统的合伙人,则包括Microsoft,SUN和HRI等一系列知名公司。

part4:ARM处理器的分类
NO1:ARM处理器家族:ARM7,ARM9,ARM11,Cortex-A,Cortex-R,Cortex-M,SecurCore

.NOTE:具体见ARM官网

NO2: ARM7是冯诺依曼体系结构(三级流水线),ARM9、ARM11等是哈佛体系结构(三级以上流水线)(数据和指令分开存储,分开访问速度更快)。

.NOTE:流水线分析——以经典的三级流水线分析

  • https://blog.csdn.net/YH3608/article/details/83315103

二、Cortex-M3和Cortex-A9之间的区别和联系

part1:总体框架区别

STM32F10xx系列总框架:

SAMSUNG-Exynos4412系列总框架:

part2:时钟系统

STM32F10xx系列时钟树:

SAMSUNG-Exynos4412系列时钟管理单元(Clock Management Unit):

part3:操作系统

对于纯粹的底层操作

——STM32F10xx系列直接调用库进行配置            ——底层

——Exynos4412系列直接在最底层配置寄存器操作——最最底层

对于移植操作系统

两者都是嵌入式相关的,可以移植操作系统

以Cortex-A9为例,移植流程见后期文档!!

2-STM32开发板(Cortex-M3)和exynos4412(Cortex-A9)之间的区别和联系相关推荐

  1. 韦东山 IMX6ULL和正点原子_「正点原子NANO STM32开发板资料连载」第三章 MDK5 软件入门1...

    1)实验平台:ALIENTEK NANO STM32F411 V1开发板 2)摘自<正点原子STM32F4 开发指南(HAL 库版>关注官方微信号公众号,获取更多资料:正点原子 第三章 M ...

  2. Linux下使用vscode在线调试STM32开发板

    Linux下使用vscode在线调试STM32开发板 前言 一.安装vscode Cortex-Debug扩展 二.下载和安装STLink开发工具,这是Cortex-Debug需要的配套工具 三.配置 ...

  3. NBIOT 移远BC28模块+stm32开发板例程、教程(打通TCP、COAP协议)

    为了开发者能够快速入门BC28的开发,加快开发者的项目进度,开发出此款针对BC28的stm32开发板和完善的发送网络数据的示例程序(TCP协议.COAP协议),程序流程逻辑清楚,注释完善,上手就可以玩 ...

  4. 判断按键值_「正点原子NANO STM32开发板资料连载」第十六章电容触摸按键实验...

    1)实验平台:ALIENTEK NANO STM32F411 V1开发板2)摘自<正点原子STM32F4 开发指南(HAL 库版>关注官方微信号公众号,获取更多资料:正点原子 第十六章电容 ...

  5. Arduino 下初试 stm32开发板

    Arduino 下初试 stm32开发板 1.实验环境 1.野火STM32指南者(STM32F103VET6) 2.Arduino IDE 1.8.13(下载链接) 3.STM32 Flash loa ...

  6. 启明欣欣STM32开发板移植FreeRTOS

    承接这篇文章,本篇讲述如何把FreeRTOS移植到启明欣欣STM32开发板里,比较简单,网上也有各种教程,本文也是参考其它文章,这里再记录一下. 一 搭建基础工程 启明欣欣STM32开发板上的MCU是 ...

  7. 基于STM32开发板I²C总线通信协议浅析

    基于STM32开发板I²C总线通信协议浅析 一.前言 I²C(Inter-Integrated Circuit),中文应该叫集成电路总线,它是一种串行通信总线,使用多主从架构,是由飞利浦公司在1980 ...

  8. 野火stm32开发板给定一个脉冲程序_STM32开发板哪个好,推荐一款高性价比stm32MP157开发板...

    一款能跑Linux的STM32开发板: 一款既可以玩Linux又可以玩单片机的开发板: 一款可同时学习A7和M4的双核异构开发板: 一款支持最新的Linux 5.4.31系统和u-boot 20200 ...

  9. STM32开发板串口 ISP 方式下载程序

    STM32开发板无下载电路也可以下载程序方法 自己设计的stm32开发板,手上无下载器,也没有板载的一键下载电路的情况下解决下载程序方法? 必须具备的条件:USB-TTL模块一个,板上预留有boot0 ...

  10. 学完stm32开发板下一步如何选嵌入式ARM开发板

    如何选择ARM开发板 市场上开发板玲琅满目,我们怎么来选择ARM开发板呢?除了要求ARM开发板资料齐全以外,技术是不是主流.能否结合当前嵌入式产品的应用开发需要,也是很关键的,因为IT技术发展很快,不 ...

最新文章

  1. jar包打补丁 jar -uf_windows下批处理指定不同jdk版本运行jar包
  2. 哈罗单车怎么关锁还车_好象被哈罗单车套路了,提醒大家小心
  3. 实现滚到div时淡入效果
  4. TEDxChengdu 演讲(瞬雨)
  5. 如何让你的JavaScript代码更加语义化
  6. ercharts一个页面能放几个_Django的页面模版提取(三)
  7. 初识dokuwiki
  8. PPDE三星私有协议
  9. 通过VBA将excel数据导入至word文档
  10. 漫谈Go语言与区块链
  11. 自学无果 报班学习的每日知识点总结与回顾 0基础学前端的小伙伴可以进来看看 一起学习一起进步(三)
  12. 0Ω电阻可以过多大电流?
  13. 线性表中的尾插法单链表的学习
  14. 红太狼和灰太狼的囧人爱情
  15. 发现自己的长处,深入自己擅长的事情
  16. JES-java emil server搭建
  17. 提高班兄弟姐妹一家人
  18. 玩彩票赢钱概率有多少?用Python来告诉你
  19. FMT-Autopilot Ubuntu环境搭建
  20. prism InvokeCommandAction

热门文章

  1. My Batis 环境搭建和实例
  2. bzoj 3569 DZY Loves Chinese II
  3. 遇到产品问题,需要进行产品质量鉴定,六个方法选择一个靠谱的产品质量鉴定机构
  4. 记录一个 Chrome 扩展的开发过程
  5. 【代码附】Python实现简单的7款小程序。
  6. C++文件读取的四种情况
  7. 如何向initrd.img的脚本init里添加打印
  8. 美SEC主席最新表态:PoS代币可能是证券
  9. Windows命令--ipconfig--使用/详解
  10. 3D打印软件Cura的二次开发(GUI)--环境搭建