![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ARM微控制器及嵌入式系统(清华大学慕课记录)
wenzi嵌入式软件
这个作者很懒,什么都没留下…
展开
-
复位、时钟、存储器和总线————————ARM微控制器与嵌入式系统清华大学慕课记录
复位初始化微控制器内部电路将所有寄存器恢复成默认值确认MCU的工作模式禁止全局中断关闭外设将IO设置为高阻输入状态等待时钟趋于稳定从固定地址取得复位向量并开始执行中断向量表中断向量表对于ARM这样的微控制器来讲,当它上电复位的时候,默认地址是从00地址开始,四个字节一个表项,每一个表项存一个指针,或者存一个函数的入口地址。在下图的中断向量表中,我们可以看到,表中第2...原创 2019-12-08 15:12:43 · 1180 阅读 · 0 评论 -
中断的概念和机制————(清华大学慕课记录)
中断中断的关键要素中断处理流程标志位(Flag)使能(Enable)中断服务程序ISR中断向量表中断嵌套和中断优先级中断潜伏期中断 and 轮询形象解释轮询:一个简单的例子解释轮询就是有一个人反复的打电话,询问某人在不在这样的一种机制就可以称之为轮询。中断:可以比喻做一个人打电话给某人,这时,另一个人接到电话,这个人给接电话的人说,请等他来了以后给我回个电话,这个...原创 2019-12-08 14:31:51 · 1004 阅读 · 0 评论 -
ARM Cortex -M 体系结构————————ARM微控制器与嵌入式系统(清华大学慕课记录)
ARM的发展过程对于ARM公司来讲,ARM公司只做CPU设计,采用出售IP的方式运营,半导体产商无需自己设计CPU,是生产关系的革命,提高了生产力。下面这张图ARM核的多个系列,我们可以看到ARM从V7核开始,就分为了A,R和M三个系列,分别对应高端的多媒体计算,中间的实时性系统以及低端的微控制器,而为控制器对应着我们学习的这个领域,Cortex-M系列的来讲,它保持了高度的兼容性。32位 ...原创 2019-12-01 21:06:10 · 3867 阅读 · 0 评论 -
堆栈的概念————————ARM微控制器与嵌入式系统(清华大学慕课记录)
堆栈、堆、栈的概念堆:堆可以被看成是一棵树。堆是在程序运行时,申请某个大小的存储空间。即动态分配内存,对其访问和对一般内存的访问没有区别。堆:栈是一种运算受限的线性表。仅允许在栈的一端进行插入和删除操。这一端称为栈顶,相对的,另一端称为栈底。遵循先入后出的原则。堆栈:堆栈本身就是栈,只是由于现代汉语言喜欢用两个字表示一个事物,因此用了“堆栈”的说法来代替栈。CPU中为什么要引入堆栈的机...原创 2019-11-23 17:58:30 · 1345 阅读 · 0 评论 -
CPU的运行机制——————ARM微控制器及嵌入式系统(清华大学慕课记录)
MCU的架构MCU的架构主要包含下面三部分,CPU,存储器以及外设。关于CPU的学习,主要需要掌握如下几个方面:寄存器组指令栈中断时钟CPU的一个总体架构图:在上图中,可以清晰地看到指令寄存器,控制单元、寄存器组、逻辑运算单元、程序状态寄存器,以及指令存储单元。逻辑运算单元逻辑运算单元主要包含如下四个要素:两个输入数据 ———— operands(操作数)一个...原创 2019-11-14 22:08:38 · 657 阅读 · 0 评论