![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ARM内核
文章平均质量分 77
Cortex-M3内核
打打打劫
这个作者很懒,什么都没留下…
展开
-
ARM—寄存器详解
一、什么是寄存器1、寄存器是CPU外设的硬件组成部分,可以像访问内存一样访问寄存器(统一编址),用来编程控制外设,CPU设计者定义的,实际是某个外设编程控制的API。2、一般来讲,为了访问的最大效率,CPU的数据总线的位宽与寄存器位宽相同,并且通常进行的是位操作。二、寄存器的分类1、通用寄存器:ARM中有37个,汇编中R0,R1,R2等,是CPU的组成部分,用来CPU运算时暂存数据和结果。...原创 2023-04-03 16:17:48 · 758 阅读 · 1 评论 -
ARM—代码重定位
一、为什么需要重定位NandFlash启动时:CPU无法直接读写NandFlash中的数据,因此当设置为NandFlash启动时,硬件会自动将NandFlash的前4k的数据复制到SRAM中,CPU会从SRAM中执行烧录到NandFlash的程序,此时SRAM的基地址是0地址。但如果启动时的程序超过了4k,则前4k的内容需将整个程序复制到SDRAM中,然后程序在SDRAM中执行。NorFla...原创 2019-07-24 17:30:00 · 498 阅读 · 1 评论 -
ARM—内存编址
一、外部存储器与内部存储器1、外部存储器:ROM的一种,用来存储程序和数据,对于CPU来说是只读的,由于CPU无法直接访问外存,所以程序和数据是从外存通过I/O或接口传到内存。如IROM、SROM、NandFlash、、NorFLash、硬盘特点:速度慢,但便宜,不占内存空间2、内部存储器:即RAM,用来运行程序的。CPU通过总线访问数据,然后通过容量越来越小,速度越来越快的各级缓存容量到寄...原创 2023-04-03 16:17:00 · 586 阅读 · 1 评论 -
ARM—异常与中断
一、异常与中断产生的过程中断时异常的一种,异常可以直接通知CPU,中断通过中断控制器通知CPU;异常或中断产生与处理过程:1、初始化中断:设置时序、按键等中断源,中断使能中断源、中断控制器、CPU总开关;2、正常执行程序,产生中断;3、硬件保存当前模式的cpsr的值到相关异常模式的spsr寄存器中,保存lr寄存器,pc跳转到异常向量表;4、设置异常向量表,跳转执行相关异常(中断)...原创 2019-07-29 17:32:38 · 477 阅读 · 0 评论 -
ARM—汇编指令集
一、指令与伪指令1、伪指令:如.Test_start等,本质不是指令,用于指导编译过程,最终不产生机器码。2、指令:ldr,str等,机器码的助记符,最终生成机器码CPU执行。二、两种不同风格的ARM1、官方:LDR R0, [R1] Windows IDE开发环境2、GNU:ldr r0, [r1] Linux及相关开发环境主要区别在大小写以及伪指令方面三、ARM...原创 2023-04-03 16:15:59 · 379 阅读 · 0 评论