gpt4 book ai didi

linux - 卸载后SD卡数据损坏

转载 作者:太空宇宙 更新时间:2023-11-04 12:44:20 25 4
gpt4 key购买 nike

我使用 IP TE4395 为完全定制的板编写了 SD 主机 Controller Linux 驱动程序。


用我写的驱动,

  • 我可以安装 SD 卡,读写。
  • 挂载后,一旦我卸载,下一次挂载就会失败。
  • command mount -o remount/dev/mmcblk0p1 正常工作....

# ls /mnt/
aaa.txt lost+found
# mount -o remount /dev/mmcblk0p1
EXT4-fs (mmcblk0p1): re-mounted. Opts: block_validity,delalloc,barrier,user_xattr,acl
# echo adfaf >/mnt/bbb.txt
# ls /mnt/
aaa.txt bbb.txt lost+found
# cat /mnt/bbb.txt
adfaf
# sync
# ls /mnt/
aaa.txt bbb.txt lost+found
# umount /mnt/
# mount /dev/mmcblk0p1 /mnt
mount: mounting /dev/mmcblk0p1 on /mnt failed: Invalid argument

最佳答案

我知道原因。司机有问题。我添加了一些调试代码,当驱动程序写入寄存器时读取寄存器。而Data Port寄存器比较特殊,当访问该寄存器时, Controller 内部的缓冲区指针会自动递增。调试代码在写入寄存器之前和之后读取,因此访问了寄存器 3 次,但预期只有 1 次访问(写入)。

关于linux - 卸载后SD卡数据损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39221747/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com