![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ARM
文章平均质量分 80
ARM有关
Nysun11
一只梦想成为技术大佬的闲鱼......
展开
-
有关存储器
---- 用于学习记录 —一、存储器1.1 存储器概述1.1.1 存储器分类1.1.2 存储器结构主存 - 辅存: 这个层次主要是为了解决容量问题, 信息在这两个层次之间传输是利用软硬件结合的方式, 因为这里对 传输速度的要求不是很大。**主存 - CPU:**这个层次主要是为了解决主存 - CPU之间速度相差过大的问题。信息在这个层次传输是利用纯硬件方式,通过在 主存 - CPU 之间加一个Cache(缓存)来解决这个问题, Cache 速度比CPU慢比主存快很多, 但是Cache功耗原创 2021-08-25 22:17:01 · 241 阅读 · 0 评论 -
uboot 及其常用命令
何为 U-BOOT?在嵌入式操作系统中,Boot Loader是在操作系统内核运行之前运行。可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态,以便为最终调用操作系统内核准备好正确的环境。我们都知道在PC中,电脑开机后首先会进入BIOS,它可以引导win操作系统的启动,接着会进入C盘读取文件,启动APP。在嵌入式系统中,U-BOOT就是起到类似BIOS作用的,它可以引导Linux内核启动,从而挂载根文件系统,启动APP。u-boot 的本质是一个裸机程序,其主要目的是帮助启动内原创 2021-10-18 22:14:35 · 257 阅读 · 0 评论 -
ARM基础知识
写在前面:由于日常学习中会经常遇到这些比较典型的问题,在此做一个总结和记录,方便以后查阅。1 存储结构图片来源:https://www.cnblogs.com/douzi2/p/4876551.html哈弗结构程序指令存储和数据存储分开的存储器结构。其特点是,CPU在访问程序存储器的同时,可通过独立的总线对数据存储器进行读写操作,与冯诺依曼结构相比,哈弗结构具有更宽的数据带宽,大大提高了CPU的工作速度。冯·诺依曼结构程序指令存储和数据存储合并的存储器结构。其特点是,在执行指令时,必原创 2021-09-27 16:09:21 · 461 阅读 · 0 评论 -
ARM中常用的汇编指令
1 处理器内部数据传输指令MSR & MRS用于在状态寄存器和通用寄存器之间传送数据MRS: 状态寄存器到通用寄存器的传送指令。({R0-R12} <== CPSR,SPSR)MRS R0, CPSR @ 将特殊寄存器 CPSR 里面的数据传递给 R0,即R0=CPSRMSR: 通用寄存器到状态寄存器的传送指令。MRS:(CPSR,SPSR==>{R0-R12})MSR CPSR, R0 @ 将 R0 中的数据复制到 CPSR 中,即 CPSR=R0MOVM原创 2021-08-31 14:41:27 · 718 阅读 · 1 评论 -
简单介绍MMU和TLB
简单记录一下有关MMU的一些东西背景引入虚拟地址的原因(一)让APP可以以同样的链接地址来编译举个例子,两个hello应用程序,编译后查看反汇编代码,这两个程序的起始地址都是0x80A4。于是CPU运行两个APP时,都会去0x80A4读指令,然后经过MMU转换成Addr1、Addr2。这样,不同的APP可以在任意地址,经过MMU地址转换后,在内存上是不同的地址,互不干扰。(二)让大容量APP可以在资源少的系统上运行在电子系统里面,内存都是有限的,无论是嵌入式系统还是电脑,比如我们的JZ2440内原创 2021-11-11 20:44:08 · 736 阅读 · 0 评论 -
keil st-link 报错 “no stlink detected”
检查是否安装驱动原创 2021-10-21 09:59:49 · 3144 阅读 · 0 评论 -
51单片机 IIC SPI UART(科普)
1. 单片机的片内结构1个8位CPU一个片内振荡器和时钟电路4KB ROM 128B RAM两个16位定时/计数器21个特殊功能寄存器4个并行IO口、一个可编程全双工串行口5个中断源2. 单片机最小系统电源、时钟、复位电路复位分为上电复位和按键复位单片机的复位引脚RST是高电平有效,当上电的瞬间,由于电容的电压不能产生突变,故RST引脚为高电平,单片机复位,随着电容不断充电,RST引脚的电平值逐渐降低。当按下按键,电容被短路,RST同样为高电平,单片机复位。复位后:PC-0原创 2021-09-05 13:52:47 · 2131 阅读 · 0 评论 -
C&&Cpp知识
1 常见变量所占字节数64位编辑器中:char 1Byte 8bitshort int 2Byte 16bitint 4Byte 32bitfloat 4Byte 32bitdouble 8Byte 64bitlong 8Byte 64bitlong long 8Byte 64bit2 对某一位的清零与置1#define setbit(x,y) x|=(1<<y)#define clrbit(x,y) x&=~(原创 2021-08-13 12:48:16 · 190 阅读 · 0 评论