MCU学习笔记

ARM Cortex M0

1. ARM的CPU core 的基本概念
2. ARM Cortex M0组成架构
3. Cortex-M0 Processo

1. ARM的CPU core 的基本概念

  • A系列:手机上应用;应用于high end application processor; cortex_A5, cortex_A8,
    cortex_A9, cortex_A19等
  • R系列:路由器,汽车等; 应用于高性能的实时系统(high performance real-time system)ARM9E
    series: cortex_R4F, cortex_R4
  • M系列:家电,IOT,便携式低功耗设备; ARM7TDMI; cortex_M0, cortex_M1, cortex_M3,
    cortex_M4

2. ARM Cortex M0组成架构

  1. ARM V6 architecture的Thumb instruction set指令集
  2. ARM V7 architecture的:memory map, Programmer’s model, exception model, thumb-2 system
  3. Core sight debug architecture的:serial-wire and debug control

3. Cortex-M0 Processor

  1. wakeup interrupt controller(WIC): 连接power management interface, 用于低功耗,微控制器可以进入待机模式,同时处理器的多数部分掉电。WIC可在NVIC和处理器不活动时执行中断屏蔽功能。检测到中断请求,WIC通知电源管理部分,给系统上电,NVIC和处理器继续处理中断的剩余部分。(可配置)
  2. Nested Vector Interrupt Controller(NVIC): 嵌入式向量中断控制器,从外部接收中断请求,最多可以接收32个中断请求信号,和1个 NMI(不可屏蔽的中断);可以比较中断请求和当前优先级之间的关系,自动处理嵌套中断。处理后,再与处理器进行通信。(可配置)
  3. processor core: M0核心模块
  4. Debug subsystem: 调试子系统,包括调试控制,程序断点,数据监视点的各种模块,debug时,处理器内核处于暂停状态,开发人员可以检查处理器的状态。(可配置)
  5. JTAG/SWD(serial-wire debug interface):JTAG/串行线接口单元,提供总线系统和debug功能。根据Coresight调试架构要求,独立于处理器设计。
    JTAG协议:4针(包含测试信号,5针),一般用于IC和PCB测试。
    串行线协议:2根线
  6. Internal Bus System: 内部总线系统,32位字宽
  7. AHB LITE bus interface: 连接存储系统(memory),和外设(peripherals), 32位数据传输. 符合ARM开发以及AMBA规范。

参考资料:《ARM+Cortex-M0权威指南》
【注】:个人学习笔记,如有错误,望不吝赐教,这厢有礼了~~~


MCU学习笔记_ARM Cortex M0_简介相关推荐

  1. 小猫爪:S32K3学习笔记09-S32K3之Safety简介

    小猫爪:S32K3学习笔记09-S32K3之Safety简介 1 前言 2 Safety相关硬件介绍 3 Safety相关软件介绍 4 Safety文章目录 END 1 前言   接下来,就要开始进学 ...

  2. JavaScript学习笔记01【基础——简介、基础语法、运算符、特殊语法、流程控制语句】

    w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符.特殊语法.流程控制语句][day01] JavaS ...

  3. HoloLens开发学习笔记(一):HoloLens简介

    HoloLens开发学习笔记(一):HoloLens简介 一.HoloLens简介 Microsoft HoloLens是Windows Holographic的使用主要设备.HoloLens是一个W ...

  4. OPENMP学习笔记(1)——简介,模型,运行

    OPENMP学习笔记(1)--简介,模型,运行 简介: OpenMP的英文全称是Open Multiprocessing,一种应用程序接口(API,即Application Program Inter ...

  5. MCU学习笔记_IO引脚复用和映射

    MCU学习笔记 IO引脚复用和映射 1. 端口复用 2. 端口复用配置过程 1. 端口复用 STM32有很多内置外设,外设的外部引脚都是与GPIO复用的.即,一个GPIO,如果可以复用为内置外设的功能 ...

  6. JavaWeb学习笔记2 —— Web服务器简介

    JavaWeb学习笔记2 -- Web服务器简介 参考教程B站狂神https://www.bilibili.com/video/BV12J411M7Sj 相关技术 ASP: 微软:国内最早流行的就是A ...

  7. AVOS Cloud 学习笔记(一) 简介和入门

    AVOS Cloud的使用 学习笔记(一) 序章.AVOS Cloud的简介 AVSO Cloud是解决云端数据存储,消息推送,用户行为统计分析和社会化组件以及后端部署的一站化提供商,支持iOS.安卓 ...

  8. 【Python学习笔记】1.Python简介

    本系列为自己学习Python的笔记,如有误,欢迎大家指正. Python介绍 简介 Python是一种解释型.面向对象的语言.由吉多-范罗苏姆(Guido van Rossum)于1989年发明,19 ...

  9. python学习笔记1之-python简介及其环境安装

    python学习笔记之-python简介及其环境安装 最近几年python之火不用多说,最近开始利用时间自学python,在学习的过程中,按照自己的思路和理解记录下学习的过程,并分享出来,如果正好你也 ...

  10. XML学习笔记之XML的简介

    最近,自学了一段时间xml,希望通过学习笔记的整理能够巩固一下知识点,也希望把知识分享给你们(描红字段为重点): XML(extensible Markup language):可扩展的标记语言,解决 ...

最新文章

  1. python自动化发送邮件_python接口自动化(三十三)-python自动发邮件总结及实例说明番外篇——下(详解)...
  2. c# mysql 触发器 实时,C#-.Net SqlDataAdapter和SQL Server中的触发器
  3. 公布获奖名单推文文案_国学养正·趣味竞答获奖名单公布啦
  4. C++,那些可爱的小陷阱(三)
  5. 怎么把向上滑动取消_美瞳滑片是什么意思?为什么会滑片?怎么解决?
  6. QT的QSharedDataPointer类的使用
  7. 设计模式 命令模式 实例_根据您的命令-命令设计模式
  8. lisp 回执多段线_多段线上加点的LISP程序源码
  9. Python3批量发送邮件,支持smpt的ssl验证,支持163和outlook邮箱,可发送html格式和附件,使用asyncio和线程池实现并发并行
  10. Piranha介绍:过期代码自动删除的开源工具
  11. Proxmox监视器
  12. 人工智能产业链的三个核心,底层硬件、通用AI技术及平台、应用领域相关公司盘点
  13. 系统集成项目管理工程师主要公式
  14. 中国腹肌刺激器行业发展动态与投资前景预测报告(2022-2027)
  15. 后端程序员必须要懂的MySQL数据库
  16. 微软控诉四大PC品牌经销商
  17. SAP 成本结算中 费用分割的理解和用法
  18. 【UBDC干货分享】数据运营驱动企业价值破圈增长
  19. Word2016添加mythtype加载项
  20. 多通道高速采集卡简介

热门文章

  1. 矩阵分析与应用-1.8-广义逆矩阵
  2. 反向题在测试问卷信效度_问卷一定要做信度效度检验吗?如果含有多选题怎样做信度分析,请各位高手帮帮忙。...
  3. uva 10780 分解质因数
  4. 埃加洛尔虚拟服务器,致我终将逝去的二区:新一轮大服务器实装
  5. matlab 文本框方向,ppt文本框文字方向为所有文字旋转的设置方法
  6. [CTFHub] Web RCE Write ups
  7. echarts 文本标签配置、label文字样式
  8. oss新增bucket权限问题
  9. 笔记——衡量回归算法的标准最好的评价指标R Square
  10. U盘硬盘文件提示“文件或目录损坏且无法读取”问题解决