关键词:eMMC boot、PARTITION_CONFIG、force_ro等。...1. eMMC的分区 大部分eMMC都有类似如下的分区,其中BOOT、RPMB和UDA一般是默认存在的,gpp分区需要手动创建。...Linux下读写boot分区 因为boot分区中一般存放的是bootloader或者相关配置参数,这些参数一般是不允许修改的,所以默认情况下是能读boot分区,不能写。...在Linux下/dev/mmcblk0boot1就表示切换到boot分区了,在uboot下需要先切换到boot分区。...free(addr); return ret; } 至此可以在Linux和Uboot下对boot分区进行操作,进行bootloader烧写或者进行重要数据更新
本文描述是基于高通平台,在emmc上增加一块分区,并挂载自己制作的ext4格式的镜像。作者是第一次弄这个,很多都不是很懂,有不对的地方请指教,经过一番某度和某歌之后,我慢慢知道怎么动手。
EMMC器件寿命 1)先确认EMMC器件NAND FLASH类型,是MLC还是TLC,一般是TLC,器件手册标称1000-3000次,取平均值2000次作为评估; 2)在OS下查看EMMC器件当前使用寿命状态...;(安卓) 3)EMMC寿命对照表; 4)EMMC扫盲贴: https://blog.csdn.net/toradexsh/article/details/100977083 6)EMMC单cell...一般来说,P/E周期越高,eMMC的寿命就越长。...使用环境:工作环境温度、湿度以及操作电压等因素都会对eMMC的寿命产生影响。 写入数据的量和频率:这是影响eMMC寿命的一个重要因素。...., SLC, MLC, TLC, QLC)具有不同的P/E周期,因此会影响eMMC的寿命。 厂商的质量控制:储存器的质量和可靠性也对其寿命有影响,厂商的生产工艺和质量控制能力会影响eMMC的寿命。
id 命令可以显示真实有效的用户 ID(UID) 和组 ID(GID)。UID 是对一个用户的单一身份标识。组 ID(GID)则对应多个UID。 Usage: id [OPTION]...... 显示用户所属群组的ID -G, --groups print all group IDs 显示用户所属附加群组的ID -n, --name print a name instead...of a number, for -ugG 显示用户,所属群组或附加群组的名称 -r, --real print the real ID instead of the effective...ID, with -ugG 显示实际ID -u, --user print only the effective user ID 显示用户ID --help display...://translationproject.org/team/> For complete documentation, run: info coreutils 'id invocation'
一、需求描述在某些情况下,需要对EMMC快速分区,可以通过只写分区头的方式来实现。对MBR格式的分区,通常分区头都在第一个Sector扇区。...bytesDisklabel type: dosDisk identifier: 0xa083699eDevice Boot Start End Sectors Size Id...32768 16M 83 Linux/dev/mmcblk0p3 1083392 1116159 32768 16M 83 Linux/dev/mmcblk0p4...bytesDisklabel type: dosDisk identifier: 0xa083699eDevice Boot Start End Sectors Size Id...32768 16M 83 Linux/dev/mmcblk0p3 1083392 1116159 32768 16M 83 Linux/dev/mmcblk0p4
萤火工场 CEK8902 S905D3,通过USB将固件烧录进eMMC。 目前板子还处于测试阶段,文中提供的方法、固件或软件,只在测试板中进行过测试。
eMMC 和 Nand 是嵌入式系统中比较常见的两种存储介质。 区别 它们有什么异同呢?通过下面这张图可以做一个简单的概括: ?...如果找一块 Nand 或者 eMMC 的电路板,还是比较容易区分它们的: ? ?...支持 eMMC 5.x 协议的 eMMC 顺序读速度可以达到 400MB 以上。 ? 而单纯的 Nand,读写速度就慢了很多,只有几十 MB 甚至几 MB。 如何选型 ? ?...另外一个选型依据就是软件复杂度,eMMC 由于不需要 FTL,软件会简单很多,开源的 U-Boot、Linux Kernel ,只要有对应的 MMC 控制器驱动,拿来就能直接用,而 Nand 除了控制器驱动外...如果你的产品比较在意启动速度,数据读写速度,那一般你都需要选择性能更好的 eMMC。 如果是买开发板的话,我肯定选 eMMC —— 性能好,软件通用啊!
eMMC 简介 Host Interface Flash Controller Flash Memory eMMC 分区管理 Boot Area Partitions eMMC 分区应用实例 eMMC...总线协议 eMMC 总线接口 eMMC 总线模型 eMMC 简介 eMMC 是 embedded MultiMediaCard 的简称。...Host 向 eMMC 发起读 RPMB 的请求,同时生成一个 16 bytes 的随机数,发送给 eMMC。...eMMC 总线模型 eMMC 总线中一个 Host可以有多个 eMMC Devices。...速率模式 随着 eMMC 协议的版本迭代,eMMC 总线的速率越来越高。
第十三章 EMMC编程(有误) 参考资料 https://linux.codingbelief.com/zh/storage/flash_memory/emmc/ 资料光盘: 00_UserManual...\参考资料\EMMC编程\JESD84-B50-1eMMCStandard.pdf 1.1 EMMC介绍 1.1.1 EMMC简介 eMMC (Embedded Multi Media Card)是...总线协议 eMMC总线可以挂载一个主设备和多个eMMC设备。...当主机需要和某一个eMMC设备通讯时,会先根据RCA选中该eMMC设备,只有被选中的 eMMC设备才会应答主机的命令。 eMMC的通信是由单个或多个块组成的。....png)] 1.3 EMMC编程 1.3.1 eMMC引脚配置 前两节介绍了eMMC的协议和IMX6ULL USDHC相关寄存器,接下来开始讲解EMMC驱动设计。
本文链接:https://blog.csdn.net/K346K346/article/details/102845312 1.命令简介 id 命令用于查看真实有效的用户 ID(UID)和组 ID(GID...2.命令格式 id [OPTION]... [USER] OPTION 和 USER 都是可选的,如果不提供 USER,则打印当前用户的 ID 信息。...-r, --real 对于 -ugG 显示真实 ID 而不是有效 ID -u, --user 只显示有效用户 ID -z, --zero 使用 NUL 字符分隔条目而不是空格符。...id uid=0(root) gid=0(root) groups=0(root) 当前用户为 root,且只有一个主用户组 root,没有附属组。 (2)查看当前用户 root 的主组 ID。...id -g 0 0 表示用户组 root 的组 ID。 (3)查看当前用户主组的名称。 id -gn root 参考文献 [1] id manual
嵌入式开发环境 主控芯片: Amlogic A113X Linux Kernel : 4.9 eMMc : 金士顿 4GB ?...A113X主控芯片 金士顿的4GB eMMC 海力士256M DDR 博通WIFI模组 AP6212 支持eMMC 现有项目存储需要由Nand Flash换成eMMC eMMC介绍 eMMC (Embedded...mask = ; }; cache:cache -- 1.9.1 内存大小配置 memory@00000000 { device_type = "memory"; linux...:183 emmc key lba_start:0x12020,lba_end:0x12220 [ 2.573731@1] emmc key: emmc_key_init:205 ok. [...比较区别 ↩︎ Linux init failures now easier to debug ↩︎ Failed to execute /init ↩︎
4.14,编译工具链用gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu。...page=Build+From+Source+-+Bootloader先编译好EMMC-bootloader image , 生成flash-image-emmc.bin文件。...,启动系统后,直接把编译好的emmc的uboot-bin文件烧写到emmc,启动后emmc在dev目录下是mmcblk0,还有两个Boot ROM,mmcblk0boot0和mmcblk0boot1,另外有一个...下(emmc目录自己创建),然后将系统文件解压到mnt/emmc目录下,在/mnt/emmc下的boot目录中放入你的内核文件和dtb文件。.../ $ tar -jxvf /boot/rootfs-HT80.tar.bz2 -C /mnt/emmc 6.现在断电重启后系统就可以从EMMC起来了。
学习下 eMMC 接上。...Overview eMMC Device 在 Power On、HW Reset 或者 SW Reset 时,Host 可以触发 eMMC Boot,让 eMMC 进入Boot Mode。...在此模式下,eMMC Device 将进行初始化,Host 会为 eMMC Device 设定工作电压、协商寻址模式以及分配 RCA 设备地址。...它包含了 eMMC Device 的制造商、OEM、设备名称、设备序列号、生产年份等信息,每一个 eMMC Device 的 CID 都是唯一的,不会与其他的 eMMC Device 完全相同。...包括但不限于:C/C++,Arm, Linux,Android,人工智能,单片机,树莓派,等等。在上面的【人人都是极客】公众号内回复「peter」,即可免费获取!!
EMMC协议速览 EMMCV4.5 亦或V5.1,协议可以说洋洋洒洒一大堆,刚接触的人容易抓不住重点,或者分析不到位,这里主要总结一些重要并且常用的EMMC协议。 1....EMMC基本了解 1.1 物理线路: Card Concept(eMMC) image-20220215110840519 物理接口 接口含义 CLK 时钟线,此信号的每一周期控制命令线上的 1...3.1.2 验证工作电压及访问模式 EMMC控制器通过发送CMD1,参数为OCR寄存器,该寄存器种包含了2bit的存储器访问模式。...同时,bit31用来判忙,如果为1,说明EMMC设备仍然处于复位过程中,主机也同时重复发送CMD1来确保该忙位清除。...进而,EMMC控制器发送CMD3,赋予设备一个相对设备地址RCA,从设备一旦接收到RCA,设备就变为Stand-by状态,即数据传输状态。
在 Linux 中,每个线程都有一个唯一的标识,称为线程 ID(TID),与每个进程都有唯一的进程 ID(PID)类似。...尽管进程 ID 在整个系统中是唯一的,但线程 ID 仅在其所属的进程上下文中具有意义。...要获取当前线程的线程 ID,可以使用以下库函数: pthread_t pthread_self(void); 该函数返回当前线程的 pthread_t 类型的线程 ID。...())都依赖于线程 ID 来识别目标线程。...在线程管理和调度中,线程 ID 是一个关键要素。
把本地的ssh公钥文件安装到远程主机对应的账户下,ssh-copy-id命令 可以把本地主机的公钥复制到远程主机的authorized_keys文件上,ssh-copy-id命令也会给远程主机的用户主目录...使用 ssh-copy-id 命令将本地公钥复制到远程主机之后可以实现免密登录远程主机。 ssh-copy-id 用来将本地公钥复制到远程主机。...如果多次运行 ssh-copy-id ,该命令不会检查重复,会在远程主机中多次写入 authorized_keys 。 使用 ssh-copy-id 的主要功能就是免密码登录远程主机。...注意本地 ~/.ssh/id_rsa 的权限,chmod 400 ~/.ssh/id_rsa ,该文件包含用于授权的私钥,如果该文件可以被其他用户访问,ssh 会忽略该私钥。...-i ~/.ssh/id_rsa.pub user@server 原文链接:https://rumenz.com/rumenbiji/linux-ssh-copy-id.html
Linux 小知识 丨id sudo 命令 id 命令 查看当前用户的详细信息(用户id, 群组id, 所属组) id [-g][--help][--version][用户名称] [root@VM-...8-10-centos ~]# id root uid=0(root) gid=0(root) groups=0(root) [root@VM-8-10-centos ~]# id user1 uid...=1002(user1) gid=1002(user1) groups=1002(user1),1004(devgroup) 复制代码 常用参数选项 -g, --group 显示用户所属群组的ID...-G, --groups 显示用户所属附加群组的ID -n, --name 显示用户,所属群组或附加群组的名称 -r, --real 显示实际ID -u, --user...显示用户ID --help 显示帮助 --version 显示版本信息 sudo 命令 提高普通用户的操作权限 sudu [参数选项] [root@VM-8-10-centos
把本地的ssh公钥文件安装到远程主机对应的账户下,ssh-copy-id命令 可以把本地主机的公钥复制到远程主机的authorized_keys文件上,ssh-copy-id命令也会给远程主机的用户主目录...使用 ssh-copy-id 命令将本地公钥复制到远程主机之后可以实现免密登录远程主机。 ssh-copy-id 用来将本地公钥复制到远程主机。...如果多次运行 ssh-copy-id ,该命令不会检查重复,会在远程主机中多次写入 authorized_keys 。 使用 ssh-copy-id 的主要功能就是免密码登录远程主机。...注意本地 ~/.ssh/id_rsa 的权限,chmod 400 ~/.ssh/id_rsa ,该文件包含用于授权的私钥,如果该文件可以被其他用户访问,ssh 会忽略该私钥。...-i ~/.ssh/id_rsa.pub user@server 原文链接:https://rumenz.com/rumenbiji/linux-ssh-copy-id.html 微信公众号:入门小站
前言 之前在《深入浅出MMC子系统》介绍了MMC子系统,从中可以窥探出eMMC读写的全流程,对于其中的数据流,了解它也非常重要。...存储基本知识 先了解一些存储的基本概念,以我的开发板为例,存储介质为容量8G的eMMC。系统里输入fdisk -l可查看磁盘信息,红框的为8G eMMC的信息。...一般eMMC每个块大小为512或1024字节,这里我的是512字节。所以p1分区大小为262144 * 512 = 134217728字节。...bio->bi_iter.bi_sector = bh->b_blocknr * (bh->b_size >> 9); 这里将block乘以512转换成字节大小赋值给扇区描述,不过在前面看到我板子上的eMMC
不同设计里,Linux DRM子系统里设备ID不一样。每次修改,费时费力,也容易出错。 因此写了以下脚本,自动查找encoder_id,crtc_id,connector_id等。...=`modetest -D $display_device | grep -i TMDS | cut -f 1` echo "encoder_id: $encoder_id" export crtc_id...=`modetest -D $display_device | grep "0,0" | grep 0x00000001 | cut -f 1` echo "plane_id: $plane_id" overlay_plane_id...=`echo $plane_id | cut -d " " -f 1` echo "overlay_plane_id: $overlay_plane_id" prime_plane_id=`echo $...plane_id | cut -d " " -f 2` echo "prime_plane_id: $prime_plane_id"