创建SLUB高速缓存kmem_cache_create()  slab块内的对象是一个挨一个存放的,每个对象占用的空间主要包含两部分:对象本身和下一个空闲对象指针。依据空闲对象指针的位置,对象可分为两种:外置式和内置式。word对齐是为了使后面的指针是word对齐的,obj对齐是为了使后面的对象按指定方式对齐。  再来看内置式对象,如下图所示。指针位于对象的头部,与对象共用存储空间。这是因为对象被            
                
         
            
            
            
            也许大家都注意到了,在过去的20多年的时间里,微控制器(MCU)经历了跨越式的发展,这反映在很多方面,比如更高的系统始终、更多的外设模块、更加便利的调试手段、32位的内核等等。但MCU内部的数据内存空间则始终在十几K(16~32KB)的左右徘徊,虽然有些基于Cortex M4核单片机有多达265kB RAM的型号,但是在众多单片机型号阵列中,它们是寥寥无几。那么,究竟什么原因使得单片机很容易拥有多            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-26 06:25:59
                            
                                151阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            0.前言eMMC 是 Flash Memory 的一类,在详细介绍 eMMC 之前,先简单介绍一下 Flash Memory。Flash Memory 是一种非易失性的存储器。在嵌入式系统中通常用于存放系统、应用和数据等。在 PC 系统中,则主要用在固态硬盘以及主板 BIOS 中。另外,绝大部分的 U 盘、SDCard 等移动存储设备也都是使用 Flash Memory 作为存储介质。1. Fla            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-15 07:51:05
                            
                                609阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            **K8S关键词:failed to get erase block status**
---
### 介绍
在Kubernetes(K8S)集群中,当出现"failed to get erase block status"这个错误时,通常表示存储设备或存储卷的相关信息未能正确获取,这可能会影响应用程序的正常运行。在本文中,我将向你介绍如何解决这个问题,并提供相关的代码示例。
### 解决            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-20 10:17:23
                            
                                138阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            EMMC协议速览EMMCV4.5 亦或V5.1,协议可以说洋洋洒洒一大堆,刚接触的人容易抓不住重点,或者分析不到位,这里主要总结一些重要并且常用的EMMC协议。1. EMMC基本了解1.1 物理线路:Card Concept(eMMC)image-20220215110840519物理接口接口含义CLK时钟线,此信号的每一周期控制命令线上的 1 bit 传输,以及所有数据线上 1 bit(1x)            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-06 12:27:32
                            
                                113阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一直以来,魅族手机在人性化体验方面都有着自己独特的见解,不知从何时起,【好用】已经成为魅族手机的一大特征。6月30日,魅族MX5正式发布,这款最低仅需1799元的产品,在人性化方面又有何特点呢?同时,该产品还有许多“隐藏”的小技巧,能让魅族MX5更好用。一、 mBack以及mTouch2.0图:魅族MX5的Home键能实现mBack功能在6月初发布的魅蓝note2,首次采用了mBack交互逻辑。手            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-30 10:53:17
                            
                                52阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             Emmet (前身为 Zen Coding) 是一个能大幅度提高前端开发效率的一个工具:  基本上,大多数的文本编辑器都会允许你存储和重用一些代码块,我们称之为“片段”。虽然片段能很好地推动你得生产力,但大多数的实现都有这样一个缺点:你必须先定义你得代码片段,并且不能再运行时进行拓展。 Emmet把片段这个概念提高到了一个新的层次:你可以设置CSS形式的能够动态被解析的表达式,然后根据你所输入的            
                
         
            
            
            
            一个60MB左右的SD卡,FAT16格式,未存入任何文件。单片机将SD卡的CSD寄存器中获取到BlockNbr和BlockSize(有几个块、每个块几个字节),把这两个数相乘就是SD卡逻辑容量大小(单位字节),具体计算方法网上很多这里不介绍了。如果是用CubeMX生成的程序,生成的SD初始化程序已经把CSD寄存器值的内容解析出来放在hsd结构变量内,BlockNbr和BlockSize在“stm3            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-20 20:25:36
                            
                                187阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1. 本次用bbblack作网络的通信实验,对了,这个板子必须装SD卡才能启动吗?板载的4GB eMMC Flash 存储器,eMMC (Embedded Multi Media Card) 为MMC协会所订立的,eMMC 相当于 NandFlash+主控IC ,对外的接口协议与SD、TF卡一样,主要是针对手机或平板电脑等产品的内嵌式存储器标准规格。eMMC的一个明显优势是在封装中集成了            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-21 21:56:48
                            
                                426阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、分区的意义1、不同操作系统往往不可以同时装载在同一个分区,分区解决了不同操作系统装载在同一个物理硬盘的兼容性问题2、机械硬盘盘片外圈读写速度相对内圈要快,分区可以把常用数据限制在读写速度较快的盘片外圈3、分区会减少文件系统的文件碎片,提高磁盘子系统工作效率4、方便文件分类管理,提高磁盘空间的使用效率5、分区可提高数据的安全性,防止数据丢失一块硬盘最多只能有四个主分区(主分区+扩展分区最多只能有            
                
         
            
            
            
            概要:         本节主要记录开发Tiny6410自带的NAND FLASH的过程,实现了NAND FLASH的擦除,读写数据功能,但都只是简单的实现而已,并没有做精细而完整的实现,毕竟只是想学原理。前言: 为了方便,现将新版的uboot和System.map文件共享出来,版权属于友善之臂公司。uboot-ram256M nand-flash            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-09 20:54:43
                            
                                747阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1. 汇编LED原理为什么使用Cortex-A汇编使用汇编初始化soc外设使用汇编初始化DDR,I.MX不需要,因为它内部的96k ROM中存放了自己编写的启动代码,这些代码可以读取DDR配置信息设置sp指针,一般指向ddr,设置好C语言的运行环境Alpah开发板原理硬件分析LED0为低电平,DS0就会亮,再看一下LED0接到哪里由图可知,LED0接到GPIO 3,可以查找参考手册了2. 初始化流            
                
         
            
            
            
            磁盘分区一、新增磁盘(一)查看当前分区命令:fdisk -l (Id项:83代表EXT3,82代表SWAP分区,8e代表LVM分区) (二)创建LVM逻辑卷1、划分物理分区 可以通过lsblk命令查看磁盘是否还有剩余空间未分配: 使用fdisk命令新增分区:fdisk /dev/sdb 命令创建分区(输入M可以查看命令菜单,输入n表示新增分区,选择默认,+10G即分区分10G空间,输入t命令改变分            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-31 16:39:46
                            
                                115阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一般用户空间关联的物理页面是按需通过缺页异常的方式分配和调页,当系统物理内存不足时页面回收算法会回收一些最近很少使用的页面,但是有时候我们需要锁住一些物理页面防止其被回收(如时间有严格要求的应用),Linux中提供了mlock相关的系统调用供用户空间使用来锁住部分或全部的地址空间关联的物理页面。本文的分析基于arm64处理器架构,内核版本为Linux-5.10.27,我们会结合重点内核源代码来解析            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-13 18:55:43
                            
                                29阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             memcached installed on linux使用的操作系统是centos6.5 (有桌面)1 上传libebent和memcache到/usr/local/src  1 [root@jt ~]# cd /usr/local/src
2 [root@jt src]# ls
3 libevent-2.0.20-stable.tar.gz memcached-1.4.10.tar            
                
         
            
            
            
            一、存储器我们正常编译生成的二进制文件,需要下载烧录到单片机里面去,这个文件保存在单片机的ROM(read only memory)中,所有可以完成这种特性的存储介质都可以称为ROM。 分类 ROM一般分为四大类 ①PROM:可编程只读存储器,只可擦写一次。例如:芯片的全球唯一ID码 ②EPROM:可擦除可编程只读存储器,一旦编程完成后,EPROM只能用强紫外线照射来擦除。 ③EEPROM:带电可            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-09 19:09:57
                            
                                411阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            SLC = Single-Level Cell ,即1bit/cell,速度快寿命长,价格超贵(约MLC 3倍以上的价格),约10万次擦写寿命。    SLC 利用正、负两种电荷  一个浮动栅存储1个bit的信息,约10万次擦写寿命。     MLC = Multi-Level Cell,即2bit/cell,速度一般寿命一般,价格一般,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-26 08:33:35
                            
                                151阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            开发电子产品时,常常需要断电后保存某些数据,这就需要使用 FLASH或EEPROM芯片,这两种芯片,可擦除的次数是有限制的,通常FLASH为10万次,EEPROM要多一点,为100万甚至1000万次。 FLASH的擦除不能单个字节进行,有一个最小单位,存储容量相对比较大,适合大量数据的存储;EEPROM可以单个字节进行擦除,存储容量不大,只适合存储少量的设置数据。    &n            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-09 14:20:09
                            
                                647阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            EraseTrim Discard Sanitize详解针对JEDEC协议中几个抹除资料的命令,大家都很容易将其混淆。现在就这四个抹除命令作详细介绍,希望能帮助大家分清各个命令的具体含义及用法。Erase1.1擦除组(EraseGroup)Erase翻译过来是抹去、擦除的意思。eMMC中可擦除的单位称为“擦除组”,擦除组是用写入块(writeblocks,Device的基本可写单位)来测量的。擦除            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-03 07:52:16
                            
                                662阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            (1)VFS文件系统      操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。文件系统由三部分组成:与文件管理有关的软件、被管理的文件以及实施文件管理所需的数据结构。一个分区或磁盘能作为文件系统使用前,需要初始化,并将记录数据结构写到磁盘上。这个过程就叫建立文件系统。嵌入式LINUX的文件系统包括如下:ext2、ext3            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-30 17:19:38
                            
                                64阅读
                            
                                                                             
                 
                
                                
                    