首页 > 系统相关 >嵌入式linux SD读取数据导致死机问题

嵌入式linux SD读取数据导致死机问题

时间:2023-10-29 11:23:00浏览次数:37  
标签:C79 读取数据 50MHz 死机 闪迪 linux SD 时钟

一、碰到的问题

  1. 通过ssh命令将文件写入到SD卡中,发现有一张SD卡(金士顿)可以成功写入,而另一张SD(闪迪)一直写入失败。
  2. 应用层读取文件时,有一张SD卡(金士顿)可以成功读取数据;另一张SD卡(闪迪)有很大的概率会导致司机。

二、SD卡驱动硬件电路

图 1. SD卡驱动硬件电路

三、调试过程

  1. 查看SD卡驱动加载的日志,发现SDCLK的时钟信号为50MHz,考虑到C79可能会影响到时钟信号,去掉C79。
  2. 去掉C79,后插入闪迪的SD卡,日志中提示:“mmc0: error -110 whilst initialising SD card clock”。
  3. 对SD卡驱动的加载过程进行跟踪,闪迪SD的识别过程正常,但在时钟切换为50MHz时,发生错误。
  4. 将SD卡的时钟从50MHz修改25MHz时,闪迪SD的识别过程,读写数据正常。
  5. 怀疑是静电管D14、D15、D16的容值过大,导致数据信号变形。
  6. 将静电管更换为容值更小的型号(3pF),闪迪SD卡工作正常。

标签:C79,读取数据,50MHz,死机,闪迪,linux,SD,时钟
From: https://www.cnblogs.com/AutumnWood/p/17795623.html

相关文章

  • Linux操作系统 no.2
    一.用户/组:1.创建用户、组:  useradd  groupadd2.删除用户:  userdel3.修改用户密码:  passwd 二.文件权限:chowm:修改文件属主,属组。chgrp:修改文件属组。chmod: 修改文件权限。 chowm:改变文件属性chmod:改变文件访问方式  r(读取)  w(写入)  x(执......
  • linux top命令使用
    top命令可以用来查看当前服务的cpu使用情况,以下是使用cpu返回的参数情况:参数说明:PID:进程ID。USER:进程所属的用户。PR:进程的优先级。NI:进程的优先级调整值(Nice值)。VIRT:进程使用的虚拟内存大小。RES:进程使用的物理内存大小。SHR:进程使用的共享内存大小。S:进程状态,如S表示睡眠状态,R表......
  • 《Linux》命令基础
    命令无论是什么命令,在Linux中有其通用的格式command[-options][parameter]command:命令本身-options:[可选的]命令选项,可以通过选项控制命令的行为parameter:[可选的]命令参数,多数用于命令的指向目标ls命令ls[-a-l-h][路径]ls #平铺的形式列出工作目录下的【可见文件/文件夹......
  • 每天对linux的看法
       linux系统主打网络服务,专业性强,为免费开源系统,主要用于搭建服务器,性能稳定,长时间开机不出现卡顿情况,漏洞少,更安全。在老师的提示,我下载了vmware虚拟机,在虚拟机上下载centos7版本的linux系统,下载了xshell以及xftp,把xshell以及xftp与虚拟机连接起来。根据书上的知识来看,主要......
  • Linux touch命令:创建文件及修改文件时间
    既然知道了如何在Linux系统中创建目录,接下来你可能会想在这些目录中创建一些文件,可以使用 touch命令。需要注意的是,touch命令不光可以用来创建文件(当指定操作文件不存在时,该命令会在当前位置建立一个空文件),此命令更重要的功能是修改文件的时间参数(但当文件存在时,会修改此文件......
  • 第九周Linux学习笔记
    本周的学习内容属实有点多(差点跟不上,浅浅吐槽一下),学习了第五章进程管理以及第六章I/O重定向。具体命令及其作用在下面一一列举。第五章:进程管理进程小tips:每个进程都有唯一的进程表示PID;进程有就绪态、阻塞态和运行态三个状态;进程有的是密集型有的是疏散型。1、“psaux”命令,......
  • Win10 ssh客户端 scp 传输linux文件到windows 端
    1Window10安装openssh服务2启动windowssshd服务netstartsshd3scplinux向windows传输文件Win10中打开powershell,登录ssh把linux下的shell01.sh传到window10的桌面上[email protected]:/C:/Users/admin/Desktop......
  • Linux进程函数
    1.进程相关知识PCB进程控制块包含的信息进程id。系统中每个进程有唯一的id,在C语言中用pid_t类型表示,其实就是一个非负整数。进程的状态,有就绪、运行、挂起、停止等状态。进程切换时需要保存和恢复的一些CPU寄存器。描述虚拟地址空间的信息。描述控制终端的信息。当前工作......
  • 第八周Linux教材第四章学习笔记——并发编程
     第四章 并发编程4.1并行计算导论在早期,大多数计算机只有一个处理组件,称为处理器或中央处理器(CPU)。受这种硬件条件的限制,计算机程序通常是为串行计算编写的。要求解某个问题,先要设计一种算法,描述如何一步步地解决问题,然后用计算机程序以串行指令流的形式实现该算法。在只有......
  • Angular 应用如何从 Transfer State 状态中读取数据
    在Angular应用程序中,数据的传递和共享是一个重要的问题。Angular提供了多种机制来处理这个问题,其中之一就是TransferState机制。本文将深入探讨上述代码中的AngularTransferState的用法,并介绍如何在Angular应用中有效地利用它。AngularTransferState简介AngularTransferS......