ZynqMP SOC 启动Linux遇到TF卡只读(RO)报错

TF卡突然变只读?5分钟排查6种常见原因(附详细修复步骤) 本文详细解析TF卡突然变只读的6种常见原因及修复方案,包括物理层排查、文件系统错误修复、病毒防护解除等。特别针对写保护问题提供工程师级解决方案,帮助用户在5分钟内完成诊断并恢复存储卡正常使用,同时确保数据安全。 阅读详情

如果TF卡作为root启动Linux遇到如下错误:

mmcblk0: mmc0:13ab SE128 115 GiB (ro)

... ...

VFS: Cannot open root device "mmcblk0p2" or unknown-block(179,2): error -30

解决办法:

方法1. 重新去Vivado 的 Memory IO中去定义WP引脚并设置为高,(csdn有相关的文章)再去生成XSA,再去定制BOOT.BIN。(网上的说法,没有去试,这个方案涉及到WP引脚的电平,板子不一定能改。)

方法2. 在petalinux的项目中,修改project-spec/meta-user/recipes-bsp/device-tree/files/system-user.dtsi文件,加入下面定义去禁止到SD卡的WP检查,

&sdhcio1 {

    disable-wp;

};

再去petaliux-build既可。

注:我使用vitis生成的BOOT.BIN启动一直运行有问题, 换到petalinux创建BOOT.BIN顺利很多。

SD卡/TF卡突然变只读?5分钟排查供电问题与热插拔修复技巧 本文深入解析SD卡/TF卡突然变只读的硬件原因,重点探讨供电异常与热插拔防护问题。通过示波器诊断、电源参数分析和防护电路设计,提供实用的修复技巧和优化方案,帮助开发者快速解决存储卡写保护问题,确保嵌入式系统稳定运行。 阅读详情

相关推荐

Xilinx ZCU106 SD卡启动,找不到rootfs

目录1.引言2.问题描述3.分析问题3.1 petaliinux工程配置问题3.2 SD卡问题3.3 boot启动变量问题4.解决方法5.总结 1.引言 最近在Xilinx的ZCU106板子上移植linux系统,想把rootfs放在sd卡的单独分区上,方便开发。但是按照官方文档和官方bsp生成的BOOT.bin、image.ub、boot.scr等文件,boot并不能找到sd卡的另一个分区挂载rootfs。找遍了全网的解决方法,基本没有解决。最终经过自己修改boot文件,解决的了问题。特纪录在此。如有相同问

会跑的火车 2085

VFS: Cannot open root device “mmcblk0p2“ or unknown-block(179,2): error -30

@[TOC](VFS: Cannot open root device “mmcblk0p2” or unknown-block(179,2): error -30) 解决方法 最近在跟着何宾老师的《ZYNQ-7000嵌入式》这本书做uboot移植,结果移植的过程中遇到了这样的报错信息: mmcblk0: mmc0:0001 00000 29.8 GiB (ro) mmcblk0: p1 p2 VFS: Cannot open root device “mmcblk0p2” or unknown-block

Chitanda_Eru_的博客 4462

linux造成只读模式的原因和解决方法

20多台出问题的都是这样修复的,无失败案例。文件系统扫描工具有fsck、fsck.ext2、fsck.ext3、fsck.ext4、fsck.msdos、fsck.cramfs、fsck.ext4dev、fsck.vfat。最好是根据不同的文件系统来调用不同的扫描工具,比如ext3的文件系统使用fsck.ext3,ext4文件系统使用fsck.ext4等。如 ext3 文件系统错误,比较少见,ext3 文件系统是linux下非常稳定的文件系统,目前文件系统自身bug 造成的 ext3 文件系统错误很少见。

wangjie36的博客 3697

嵌入式linux 文件系统变为了只读解决办法

问题描述 公司手持式设备,使用的嵌入式Linux系统,外挂SD卡,触摸屏操作。在使用一段时间以后,发现SD卡变成只读了,必须格式化以后才能使用。 解决方法 通过网上查资料发现是写入文件没有同步导致的,所以在程序中写入文件的地方都需要加上 ::system("sync") 由于系统比较复杂,使用一段时间以后,还是会偶尔出现SD卡变成只读的情况。如果能够通过软件的方式解决就好了,因为拔SD卡这种方式...

dubuzherui的专栏 2799

Claude Code 实战指南:从入门到高效编程

本文是一份Claude Code实战指南,旨在帮助开发者从入门到精通这款AI编程助手。文章详细讲解了如何通过清晰的指令公式与Claude Code高效沟通,并展示了如何将其深度集成到日常开发工作流中,例如理解陌生代码、调试和生成测试文档。指南还提供了避坑建议与最佳实践,并通过构建一个天气查询CLI工具的完整案例,演示了如何利用Claude Code加速开发进程,实现从设计到代码的高效人机协作。

weixin_28339967的博客 484

基于STM32的多模态智能风扇控制系统设计与实现

本文详细介绍了基于STM32单片机的多模态智能风扇控制系统的设计与实现。系统集成了红外遥控、蓝牙手机控制及人体感应等多模态交互方式,通过PWM技术实现无级调速,并设计了安全优先的控制逻辑。文章从硬件选型、核心原理、软件编程到系统调试,提供了完整的实战指南,适合嵌入式开发爱好者学习与实践。

weixin_28285943的博客 238

linux学习笔记-RH135(一):linux存储的基本管理

linux存储的基本管理一.设备识别二.设备挂载三.设备中文件的查找四.分区1.分区类型2.分区方法3.parted4.常用文件系统对比5.设备删除五.swap分区1.作用2.swap管理六.磁盘配额 一.设备识别 设备接入系统后都是以文件的形式存在 设备文件名称: SATA/SAS/USB /dev/sda,/dev/sdb s= SATA, d=DISK a=第几块 IDE /dev/hd0,/dev/hd1 h= hard VIRTIO

qq_42003848的博客 643

可变形卷积(Deformable Conv)原理解析与torch代码实现

图6为可变形卷积示意图。图1所示为普通卷积在输入特征图上进行卷积计算的过程,卷积核大小为3*3,在输入特征图尺寸为7*7上进行卷积,将卷积核权重与输入特征图对应位置元素相乘并求和得到输出特征图元素,按一定方式滑动窗口就能计算得到整张输出特征图。图6所示,在input feature map上普通卷积操作对应卷积采样区域是一个卷积核大小的正方形(绿框),而可变形卷积对应的卷积采样区域为一些蓝框表示的点,这就是可变形卷积与普通卷积的区别。先来一张图感受一下,图3为标准卷积与可变形卷积的卷积示例。

panghuzhenbang的博客 5万+

/dev/mmcblk0p2 on /run/media/mmcblk0p2 type ext4 (ro,relatime)

当我试图把数据存放在 /run/media/mmcblk0p2目录内,发现不能写,只能读。我的SD卡分为2个分区,一个boot区用来存档image等启动文件。这时,插入开发板,选择SD卡启动,使用mount命令查看挂载模式。做好的bsp拷进SD里面,linux正常启动之后。会发现SD卡第二个分区无法读写,只能读不能写。尝试了网上说的重新挂载等方法,都不可行。另一个分区用来存放数据,程序等文件。使用mount命令查看挂载情况。其实第一个分区也不能写。就可以正常读写SD卡了。

weixin_45579342的博客 807

通过python+openCV实现对图片中箭头方向的判断

摘要: 针对YOLOv8算法在箭头方向识别效果不佳的问题,提出了一种基于OpenCV的解决方案。该方法通过图像预处理、轮廓分析、几何特征提取(凸包、质心、外接矩形)和方向向量计算,准确判断箭头的上下左右方向。代码示例展示了从图像读取到方向识别的完整流程,并提供了优化建议(如调整二值化阈值、处理多轮廓)。该方案在Windows11+Python3.12+OpenCV环境下验证有效,适用于需要简单几何特征分析的箭头方向检测场景。

AnChenliang_1002的博客 701

杰理SDK UART 使用教程

本文介绍了JL701n芯片的UART串口通信使用教程,重点讲解了UART2的初始化配置、数据收发和中断处理功能。教程详细说明了代码结构、核心功能函数、配置参数和使用步骤,包括UART初始化、数据发送和接收中断处理等关键操作。同时提供了完整的API接口说明和注意事项,强调了中断处理限制、缓冲区管理、引脚配置等重要细节。最后给出了基本使用流程和高级任务处理示例,并针对常见问题提供了故障排除建议。本教程适用于需要在JL701n芯片上实现可靠串口通信的开发者。

qq_42014563的博客 1817

TF卡只读数据三年后的变化

2016年年初,手机上的手机tf卡出现只能只读,不能写入和删除的情况。新写入的数据断电之后消失,并且会重新显示损坏之前的数据。 因为里面有一些有价值的数据,发现会出现这种情况,当时以为这张tf卡中的数据会一直保存下去,今天重新读取这张tf卡发现数据出现损坏,尤其是那种非文本文件如音乐和图片视频压缩包和pdf文档之类的都无法打开,查看其中的内容。 文本文档还算好一点,能读取,图片其次,图像有些只...

博客 2741

RIP协议

一、 Rip简介 早期在unix系统上使用,1988年才发布第一个rip协议标准“RFC1058”,是一种距离矢量(Distance-vector)协议。 1. 特点: 只关心跳数,下一跳,不关心整网拓扑。 基于传闻的路由协议。 2. 场景: 适用于规模小且可靠性要求低的网络环境,部署简单,因为其跳数限制,不适用于大型网络。 3. 工作原理: - 开启RIP发送RIP请求 - 接受请求发出响应...

ledrsnet的博客 8607

zynq的三种启动方式(JTAG,SD,QSPI)

本文介绍zynq上三种方式启动文件的生成和注意事项,包括只用片上RAM(OCM)和使用DDR3两种情况 JTAG方式JTAG方式是调试中最常用的方式,在SDK中 在“Project Explorer”窗口工程上右键->Debug As->Debug Configurations可以看到以下窗口首次打开左边窗口中Xilinx C/C++ application(GDB)下没有子项,这时双击Xilinx

husipeng86的专栏 1万+

46、聚类算法在智能交通数据分析中的应用

本文探讨了聚类算法在智能交通数据分析中的应用,介绍了K-均值算法、K-中心点算法和基于模型的聚类算法的基本原理及特点,并结合实际交通数据讨论了其应用场景与挑战。通过聚类分析,能够从海量交通数据中发现隐藏模式,为交通管理和规划提供科学依据。文章还展示了具体的案例分析和实现流程,为未来智能交通系统的发展提供了参考。

zz67890的博客 133

部署与可视化系统:零基础到精通:LabVIEW 调用 YOLO 动态链接库(DLL)的保姆级视觉检测系统融合实战

LabVIEW与YOLO26深度集成:工业视觉检测新范式 本文揭示了LabVIEW与最新YOLO26模型深度集成的创新方案,通过C++封装ONNX Runtime为DLL,在LabVIEW中实现端到端视觉检测。核心突破点包括: 技术选型:对比YOLOv5/YOLOv8/YOLO26性能,YOLO26在CPU推理速度提升43%,支持NMS-Free端到端推理 部署架构:提供ONNX Runtime C++ API和TensorRT两种DLL封装路径,适配不同硬件环境 工程实现:详细展示从PyTorch模型导出

ZXSXJ的博客 282

linux中TF启动卡制作:磁盘分区&文件同步

TF卡在linux环境下配置好相关软件后,把配置好的系统以及软件放到zynq中使用。本文以32G容量的TF卡为例,基本上按照步骤走一遍就可以完成了,内容比较简单,这里记录是为了方便自己后续制作,同时也分享给有需要的人。本文是使用Ubuntu18.04版本的操作系统,同时使用的是VMware17虚拟机。这篇文章记录了TF卡制作的一个流程,也写了点自己踩过的坑和对应的解决方案。整体还是比较简单,熟能生巧。

Edwinwzy的博客 2253

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Linux入门

Linux入门

weixin_71169037的博客 399

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

TF卡突然变成只读?6种常见原因与修复方法

从存储设备写保护机制谈起,TF卡只读并非总是物理损坏。闪存卡采用主控固件管理读写权限,当文件系统异常、挂载参数错误或读卡器接触不良时,系统可能以只读方式拒绝写入。理解这一原理,有助于快速定位问题。文章梳理了卡套物理锁、文件系统脏标记、fstab配置、主控寿命锁卡、读卡器故障及嵌入式环境主动只读等六类典型场景,并给出Windows/Linux/macOS下的修复步骤与数据备份思路。技术价值在于将存储卡故障排查系统化,适合树莓派、行车记录仪、单片机数据记录等应用场景。遇到TF卡写保护提示,可按流程由浅入深排查,

weixin_29185493的博客 349

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

linux挂载的硬盘为ro,remount成rw出错问题解决

nx板子,read-only file system

sinat_41860739的博客 3635

内存卡只能读取不能写入,也不能格式化

内存卡只能读取不能写入,也不能格式化

YOKE 7429

Linux文件系统 - VFS挂载失败:VFS: Cannot open root device “mmcblk0p2“ or unknown-block(179,2): error -19

Linux文件系统 - VFS挂载失败:VFS: Cannot open root device “mmcblk0p2“ or unknown-block(179,2): error -19

修车轱辘的博客 596

ZYNQ启动

ZYNQ的启动由片上的bootrom开始,bootrom的代码会首先在片外的非易失性存储器中寻找一个头文件(头文件里定义了一些启动信息,用于配置bootrom的运行)。

小瑞同学的博客 1972

linux下默认挂载方式ro,Linux配置启动挂载:fstab文件详解

1,fstab文件介绍fstab文件包含了你的电脑上的存储设备及其文件系统的信息。它是决定一个硬盘(分区)被怎样使用或者说整合到整个系统中的文件。具体来说:用fstab可以自动挂载各种文件系统格式的硬盘、分区、可移动设备和远程设备等。对于Windows与Linux双操作系统用户,用fstab挂载FAT格式和NTFS格式的分区,可以在Linux中共享windows系统下的资源。这个文件的全路径是/e...

weixin_32149339的博客 1746
上一篇: CentOS 7.9 Gnome 自带的Screen Sharing在windows10下无法用VNC Viewer正确连接
下一篇: mmc0: error -84 whilst initialising SD card
魔都布衣
博客等级 码龄17年 6粉丝 7原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值