内存
wait*for*the*wind
这个作者很懒,什么都没留下…
展开
-
uboot ddr配置
2014.4版本uboot启动至命令行几个重要函数为:_start,_main,board_init_f,relocate_code,board_init_r。一 _start对于任何程序,入口函数是在链接时决定的,uboot的入口是由链接脚本决定的。uboot下armv7链接脚本默认目录为arch/arm/cpu/u-boot.lds。这个可以在配置文件中与CONFIG_SYS_LDSC...转载 2019-05-10 15:43:52 · 2452 阅读 · 0 评论 -
内存核心频率、工作频率,等效频率、总线频率
DDR3 基本知识一、DDR3 简介DDR3(double-data-rate three synchronous dynamic random accessmemory)是应用在计算机及电子产品领域的一种高带宽并行数据总线。DDR3 在 DDR2的基础上继承发展而来,其数据传输速度为 DDR2 的两倍。同时,DDR3 标准可以使单颗内存芯片的容量更为扩大,达到 512Mb 至 ...转载 2019-05-10 16:44:46 · 11643 阅读 · 2 评论 -
uboot 中内存测试,内存检测方法
DDR内存子系统常见硬件错误及Uboot中检测流程在 U-Boot中,Denx(U-Boot的开发商)针对常见的DDR内存故障进行了严格的检测处理,下图描述了该检测处理过程的三个步骤:检测数据线、地址线和DDR物理存储部件,主要涉及这三个步骤的处理过程和方法,对于DDR子系统,是很容易出故障并且是很难debug检测出来的,而Denx所针对 DDR内存故障设计的检测方法是非常严谨,值得学习研究的...转载 2019-05-10 15:45:04 · 685 阅读 · 0 评论 -
DDR扫盲——DDR中的名词解析
FROM:http://blog.chinaaet.com/justlxy/p/5100051913RAS:Row Address Strobe,行地址选通脉冲;CAS:Column Address Strobe,列地址选通脉冲;tRCD: RAS to CAS Delay,RAS至CAS延迟;CL: CAS Latency,CAS潜伏期(又称读取潜伏期),从CAS与读取命令发出到第一笔数据输出的时间段;RL:Read Latency,读取潜伏期;...转载 2020-10-28 09:07:10 · 900 阅读 · 0 评论 -
https://blog.csdn.net/fybon/article/details/18044369
一、linux内核、用户空间的内存划分:如下图:内核空间划分0~3G为用户空间,3~4G为内核空间。详细请参考《Linux用户空间与内核空间》注意:内核地址空间的范围是 0xC0000000 ~ 0xFFFFFFFF二、异常内存访问导致的oops:1、Unable to handle kernel paging request at virtual address 00000000 =====》越出内核地址空间范围,原因是由于使用空NULL指针2、Unable...转载 2020-06-17 15:07:24 · 502 阅读 · 0 评论 -
内存屏障
1. 什么是内存屏障它是一条CPU指令: a)确保一些特定操作执行的顺序; b)影响一些数据的可见性(可能是某些指令执行后的结果)。2. 内存屏障与处理器重排序现代的处理器使用写缓冲区来临时保存向内存写入的数据,每个处理器都有自己的缓冲区。写缓冲区可以保证指令流水线持续运行,它可以避免由于处理器停顿下来等待向内存写入数据产生的阻塞。同时,通过以批处理的方式刷新写缓冲区,以及合并写缓冲区对...转载 2020-04-16 08:52:29 · 106 阅读 · 0 评论 -
Linux内核中实现保留内存的方法
Linux中保留内存(Reserved memory)是指把系统中的一部分内存保留起来,内核不会为它建立页表,一般的应用程序无法访问到这段内存。在板卡调试、内存测试和设备DAM调试的过程中,可以运用这种办法,先验证系统在只有低端内存的情况下能否顺利启动;此外,服务器和存储系统的环境下,也可以用这种方法从大量系统内存中保留出一部分,留给特殊用途使用或者模拟诸如NVDIMM等设备。因此,有必要对Res...转载 2019-12-04 10:07:48 · 1341 阅读 · 0 评论 -
linux reserved memory用法
主要做项目时候,需要分配一块连续的大的物理内存。1.kmalloc 不能分配那么大。2.alloc_pages MAX_ORDER为11,也就是最大分配2的11次方的页。reserverd memory在最开始时候分配好,这块内存不会再分配给kernel用。主要更改devicetree。 memory { device_type = "memo...转载 2019-12-04 10:07:06 · 1082 阅读 · 0 评论