![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
内存
文章平均质量分 67
VClol
退路是留给失败者,想要接近梦想的人,没有退路可言
展开
-
各种存储器之间的联系
内存:SRAM 静态内存特点就是容量小、价格高,优点是不需要软件初始化直接上电就能用DRAM 动态内存特点就是容量大、价格低,缺点就是上电后不能直接使用,需要软件初始化后才可以使用。单片机中:内存需求量小,而且希望开发尽量简单,适合全部用SRAM嵌入式系统:内存需求量大,而且没有NorFlash等可启动介质PC机: 内存需求量大,而且软件复杂,不在乎DRAM的初始化开销,适合全部用DRAM外存:...原创 2018-01-16 15:14:36 · 520 阅读 · 2 评论 -
各类语言的不同操作内存接口
朱有鹏老师笔记 不同的语言提供了不同的操作内存的接口 譬如汇编:根本没有任何内存管理,内存管理全靠程序员自己,汇编中操作内存时直接使用内存地址(譬如0xd0020010),非常麻烦;譬如C语言:C语言中编译器帮我们管理直接内存地址,我们都是通过编译器提供的变量名等来访问内存的,操作系统下如果需要大块内存,可以通过API(malloc free)来访问系统内存。裸机程序中需要大块的...转载 2018-01-16 21:38:42 · 693 阅读 · 0 评论 -
ARM架构下IO与内存的统一编址与X86架构下的独立编址
1 内存访问 (1)内存通过CPU的地址总线来寻址定位,然后通过CPU数据总线来读写。(2)CPU的地址总线的位数是CPU设计时确定的,因此一款CPU所能寻址的范围是一定的,而内存是需要占用CPU的寻址空间的。(3)内存与CPU的这种总线式连接方式是一种直接连接,优点是效率高访问快,缺点是资源有限,扩展性差。2 IO与内存不同架构下...原创 2017-10-01 20:35:13 · 3995 阅读 · 1 评论 -
Segmentation Fault 段错误的原因分析
1 访问不存在的内存地址 在一个三个节点的链表中,有pHeader->pNext->pNext我们将pHeader->pNext后面的节点全部删除,因此只有pHeader->pNext 代码中,使用 pHeader->pNext->pNext = NULL; 段错误,因为左值不存在了2 访问只读的内存地址 比如指针ptr...原创 2018-07-16 11:38:00 · 874 阅读 · 0 评论 -
cpu、flash、DDR(内存)、冯诺伊曼、哈佛之间的关系
程序首先躺在flash里面,分为3个段,代码段、数据段,bss段,控制器读取到CPU内部通用寄存器,cpu的机制会在内存中给他们各自分配好内存空间,比如代码段代码执行过程,CPU对内部IROM进行直接读取并解析指令后初始化部分DDR,指令会自动在内存上分配代码段(在内存上分配的还有其他4个段),将flash上的代码(如SD卡、nandflash等)cp到内存的代码段,然后cpu读取并执行...原创 2017-10-01 21:06:25 · 8158 阅读 · 0 评论 -
网络字节序之大小端(字节序与比特序)
引言:最近在网上看了很多博客,想要深入了解大小端问题,主要是做毕设时,RTP包协议的结构体定义有两种方式,即大端和小端。但是一些博客并没有讲到理解大小端的本质问题,在这里按自己的理解扩充一下,可能有错,望理解!!!1. 字节序字节序即字节的存储顺序,如果数据都是单字节的,那怎么存储无所谓了,但是对于多字节数据,比如int,double等,就要考虑存储的顺序了。字节序是硬...原创 2019-04-25 18:00:03 · 1487 阅读 · 1 评论