
memory
PI_sunyang
Assistant embedded engineer!
Facebook:Yang Sun
Stack overflow:Sun_yy
Gmail:johnsonyang1994@gmail.com
一群志同道合的人共同到达一个从未到达的地方
展开
-
EMMC 报error 110
查EMMC擦写次数: 537 538 bit测试命令:sudo cat /sys/kernel/debug/mmc1/mmc1:0001/ext_csd如果擦写次数到达极限,模块损坏,会引起读取超时等问题。EMMC分类SLC : Single-Level Cell ,即1bit/cell,速度快寿命长,价格超贵(约MLC 3倍以上的价格),约10万次擦写寿命MLC: Multi-Level Cell,即2bit/cell,速度一般寿命一般,价格一般,约1000–3000次擦写寿命TL.原创 2020-12-29 14:19:43 · 1961 阅读 · 0 评论 -
mmcblk1: error -110 sending status command, retrying
mmcblk1: error -110 sending status command, retryingsudo apt-get install e2fsprogsbadblocks -s -v -o /root/bb.log /dev/mmcblk1p1原创 2020-07-17 09:37:42 · 2449 阅读 · 0 评论 -
Differences between Physical Address and Virtual Address!
虚拟地址和物理地址的概念 CPU通过地址来访问内存中的单元,地址有虚拟地址和物理地址之分,如果CPU没有MMU(Memory Management Unit,内存管理单元),或者有MMU但没有启用,CPU核在取指令或访问内存时发出的地址将直接传到CPU芯片的外部地址引脚上,直接被内存芯片(以下称为物理内存,以便与虚拟内存区分)接收,这称为物理地址(Physical Address,以下简原创 2017-08-14 14:07:30 · 684 阅读 · 0 评论 -
linux内核 驱动 硬件
帮助大家理顺一下思路如下 层次关系linux驱动是直接和硬件打交道的软件程序。层次结构上它处于操作系统和硬件之间。 驱动与linux操作系统内核的关系1.驱动程序提供的一组设备驱动接口函数DeviceDriverInterface给操作系统。 ■在linux中这一组设备驱动接口函数一般包括open,close,read,write,ioctl等。 ■这一组函数是原创 2017-08-22 19:29:27 · 461 阅读 · 0 评论 -
volatile
volatile是一个类型修饰符(type specifier),就像大家更熟悉的const一样,它是被设计用来修饰被不同线程访问和修改的变量。volatile的作用是作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值。 volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。 精确地说就是,优化器在用到这个变量时必须每次都小心地重新原创 2017-08-23 08:21:00 · 502 阅读 · 0 评论 -
RAM -ROM -Flash Rom -EEPROM-Flash emulated EEPROM
1.RAM RAM(Random Access Memory)随机存取,用来存储和保存数据的。它在任何时候都可以读写,RAM通常是作为操作系统或其他正在运行程序的临时存储介质(可称作系统内存)。当电源关闭时RAM不能保留数据,RAM内存可以进一步分为静态RAM(SRAM)和动态内存(DRAM)两大类。运行内存(手机) 2.ROM ROM(Read Only M原创 2018-01-18 14:25:00 · 626 阅读 · 0 评论