ARM基础了解_arm编程架构

ARM基础了解_arm编程架构ARM处理器家族早起经典处理器包括ARM7、ARM9、ARM11等,Cortex-A系列是它们的升级版从ARM11之后就变成了Cortex系列Cortex-M系列控制为单片机驱动的系统提供的低成本优化方案,应用于传统的微控制器市场,智能传感器,汽车周边部件等。Cortex-A系列处理针对开放式操作系统的高性能处理器,可以跑Android、Linux等系统,应用于智能手…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

ARM 处理器家族

  • 早起经典处理器
    • 包括ARM7、ARM9、ARM11等,Cortex-A系列是它们的升级版
    • 从ARM11之后就变成了Cortex系列
  • Cortex-M系列
    • 控制
    • 为单片机驱动的系统提供的低成本优化方案,应用于传统的微控制器市场,智能传感器,汽车周边部件等。
  • Cortex-A系列
    • 处理
    • 针对开放式操作系统的高性能处理器,可以跑Android、Linux等系统,应用于智能手机,数字电视,智能本等高端应用。
  • Cortex-R系列
    • 实时性
    • 针对实时系统、满足实时性的控制需求,应用于汽车制动系统、动力系统等。
ARM的内核是基于RISC(精简指令集)体系结构的

SOC的概念

  • 片上系统
    • 指的是在单个芯片上集成一个完整的计算机系统,所谓完整的系统一般包括中央处理器(CPU)、存储器、以及外围电路等。
  • STM32F0/F1是指某一款SOC
  • intel、ARM是指SOC里面的CPU
半导体厂商:意法半导体(ST)

ROM RAM
  • ROM
    • 只读存储器(read only memory),英文简称ROM。ROM所存数据,一般是装入整机前事先写好的,整机工作过程中只能读出,而不像随机存储器那样能快速地、方便地加以改写。ROM所存数据稳定,断电后所存数据也不会改变
  • RAM
    • 随机存取存储器(random access memory,RAM)又称作“随机存储器”,是与CPU直接交换数据的内部存储器,也叫主存(内存)。它可以随时读写,而且速度很快,通常作为操作系统或其他正在运行中的程序的临时数据存储媒介。当电源关闭时RAM不能保留数据
  • 计算机:RAM和ROM都是内存,硬盘是外存
    • RAM 是运行内存
    • ROM 用来存储一些系统信息,或者启动程序BIOS程序,只可以读一般不能修改,断电也不会消失。
  • 手机:
    • RAM 运行内存
    • ROM 一部分用来存储系统信息,装机软件,剩余的大部分容量都是拿来作为硬盘用的可读可写。
FLASH
  • FLASH存储器又称闪存,它结合了ROM和RAM的长处,不仅具备电子可擦除可编程(EEPROM)的性能,还不会断电丢失数据同时可以快速读取数据(NVRAM的优势)。
  • Flash 又分成 NOR Flash 与 NAND Flash,现在硬盘多以 NAND Flash 构成的 SSD(固态硬盘) 为主
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/184790.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • KindEditor配置步骤

    KindEditor配置步骤KindEditor是一套开源的HTML可视化编辑器,主要用于让用户在网站上获得所见即所得编辑效果,兼容IE、Firefox、Chrome、Safari、Opera等主流浏览器。KindEditor使

    2022年7月3日
    22
  • java中的break和continue「建议收藏」

    java中的break和continue「建议收藏」java中的break和continue

    2022年4月25日
    44
  • MySQL开发规范.pdf

    MySQL开发规范.pdf

    2022年2月20日
    33
  • 我为什么放弃Go语言

    我为什么放弃Go语言我为什么放弃Go语言?有好几次,当我想起来的时候,总是会问自己:这个决定是正确的吗?是明智和理性的吗?其实我一直在认真思考这个问题。开门见山地说,我当初放弃Go语言,就是因为两个“不爽”:第一,对Go语言本身不爽;第二,对Go语言社区里的某些人不爽。毫无疑问,这是非常主观的结论,但是我有足够详实的客观的论据。

    2022年6月30日
    19
  • 【转】细说.NET中的多线程 (六 使用MemoryBarrier,Volatile进行同步)

    【转】细说.NET中的多线程 (六 使用MemoryBarrier,Volatile进行同步)上一节介绍了使用信号量进行同步,本节主要介绍一些非阻塞同步的方法。本节主要介绍MemoryBarrier,volatile,Interlocked。MemoryBarriers本文简单的介绍一下这两个概念,假设下面的代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 usingSystem; .

    2022年7月12日
    15
  • pycharm中安装django_pycharm环境配置教程

    pycharm中安装django_pycharm环境配置教程原文转载自:http://www.cnblogs.com/hwtmhj/p/6746151.html本人在安装Django的时候,试了很多安装教程均出错,选在这篇博文的的方法二(pycharm中利用其强大的类库进行安装)没有出错!近期做那个python的开发,今天就来简单的写一下开发路线的安装及配置,开发路线Python3.6.1+Pycharm5.0.6+Django1.11+

    2022年8月29日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号