0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎么解决HMI-Board在调试4bitSDHI挂载文件系统失败的问题呢?

冬至子 来源:子牧r 作者:子牧r 2023-08-07 14:53 次阅读

这两天在学习使用HMI-Board的SDHI功能,在挂载文件系统时遇到了开发实践指南中提到挂载文件系统失败的问题,根据开发实践指南中的方法能够解决1bit位SDHI挂载文件系统失败的问题,但在使用4bit位SDHI的时候,同样的代码会再次挂载失败,如下图所示。

1.jpg

所以本文提出了另一种解决方法。具体实践如下。(注意本文的解决方法仅为挂载失败的解决方法,至于其他的初始化配置请参考实践开发指南中的第十五章《瑞萨RA6M3上的SDHI实践》)
将图中的原始代码的_sdcard_mount函数修改为下列代码,即可实现正常挂载文件系统。_sdcard_mount函数的位置如下图中所示。

static void _sdcard_mount(void)
{
rt_device_t device;
static int mount_state = 1;
device = rt_device_find("sd");
rt_kprintf("rt_device_find %x rn", device);
if (device == NULL)
{
mmcsd_wait_cd_changed(0);
sdcard_change();
mmcsd_wait_cd_changed(RT_WAITING_FOREVER);
device = rt_device_find("sd");
}
if (mount_state != RT_EOK)
{
//mkfs("elm", "sd"); //将SD卡按照“elm”格式格式化,仅格式化一次即可
mount_state = dfs_mount("sd", "/", "elm", 0, 0);
if (mount_state == RT_EOK)
{
LOG_I("sd card mount to '/'");
}
else
{
LOG_W("sd card mount to '/' failed!");
}
}
}

1.jpg

挂载成功截图如下图所示。

1.jpg

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • SD卡
    +关注

    关注

    2

    文章

    559

    浏览量

    63798
  • RT-Thread
    +关注

    关注

    31

    文章

    1272

    浏览量

    39919
  • HMI系统
    +关注

    关注

    0

    文章

    20

    浏览量

    1022
收藏 人收藏

    评论

    相关推荐

    linux驱动开发_文件系统本地挂载

    介绍Linux开发根文件系统挂载、NFS文件系统配置,UBOOT环境变量配置,完成文件系统启动。
    的头像 发表于 09-17 15:52 1431次阅读
    linux驱动开发_<b class='flag-5'>文件系统</b>本地<b class='flag-5'>挂载</b>

    基于HMI-Board的智能宿舍空调管理系统设计案例

    为解决寝室空调总是忘关的问题,基于HMI-Board设计了一款智能空调管理器,可通过onenet指令下发实现远程关闭空调。
    的头像 发表于 07-31 14:57 1361次阅读
    基于<b class='flag-5'>HMI-Board</b>的智能宿舍空调管理<b class='flag-5'>系统</b>设计案例

    i.MX6ULL开发板无法进入NFS挂载文件系统的解决办法

    问题:使用NFS网络挂载文件系统后卡住无法进入系统
    的头像 发表于 08-18 14:23 969次阅读
    i.MX6ULL开发板无法进入NFS<b class='flag-5'>挂载文件系统</b>的解决办法

    STM32L552VET6配置SDMMCH和文件系统,加载文件系统挂载存储卡会返回FR_NOT_READY如何解决?

    STM32L552VET6配置SDMMCH和文件系统,不加载文件系统可以正常操作存储卡,但是加载文件系统挂载存储卡返回FR_NOT_READY,该如何解决。
    发表于 03-08 07:30

    STM32F412使用SD卡,SDIO,FATFS系统,SD卡挂载文件系统失败的原因?

    求助,STM32F412RET6 使用SD卡,使用SDIO接口,FATFS系统,SD卡挂载文件系统失败。返回错误代码3: 网上查到信息 \"FR_NOT_READY:物理驱动没有工作
    发表于 04-11 07:15

    求解,文件系统挂载和使用。

    想求教两个问题,第一个是给Cortex-m3怎么挂载文件系统,第二个是挂载了以后怎么用。遇到一个比较纠结的问题,怎么能够Cortex-m3做一个像Windows一样的文件路径。
    发表于 04-23 21:28

    关于使用nfs挂载文件系统的问题!

    (ti-processor-sdk-linux-am335x-evm-04.00.00.04-Linux-x86-Install.bin)官网上最新的SDK,现在编译了uboot和kernel,现在想通过nfs挂载文件系统,现在遇到的问题是: [    6.172931] IPv6
    发表于 05-15 05:44

    请问fpga里能挂载文件系统吗?

    看完了,原子的fpga视频,里面没有发现在挂载文件系统,只是有用spi的方式读写SD卡,想做个3d广告机,我看别人的是用xilinx的spartan-6做的,是不是xilinx的开发环境里可以挂载文件系统啊?
    发表于 05-09 23:59

    nfs挂载文件系统出现以下问题该怎么办?

    大虾好,我跟着周老师的视频nfs挂载文件系统时 出现了这个问题 nfs: server 172.21.1.224 not responding, still trying在网上找了好多解决方法,其中
    发表于 10-24 00:40

    SD卡初始化顺序有没有办法固定在文件系统挂载之前?

    SD卡在文件系统挂载之后才初始化,导致挂载失败挂载文件系统代码段增加100ms延时后
    发表于 05-07 09:40

    cubemx里配置好sdio但是挂载文件系统失败怎么办

    cubemx里配置好sdio,并在env工具里配置了文件系统,但是挂载文件系统失败,手动执行mkfs -t elm sd0也是失败,能否帮
    发表于 01-09 15:45

    ART-PI挂载文件系统,终端报错怎么解决?

    ART-PI 挂载文件系统,终端报错,用list_device能够显示sd0
    发表于 08-20 15:59

    nfs挂载文件系统终于没有问题了

    192.168.2.101 网络连接正常。 5.nfs挂载文件系统: => setenv mmcargs setenv bootargs console=ttymxc0,115200 root
    发表于 11-08 09:27

    Linux 挂载文件系统

    Linux 挂载文件系统 1、挂载点必须是一个目录。 2、一个分区挂载一个已存在的目录上,这个目录可以不为空,但挂载后这个目录下以前的内
    发表于 01-18 12:51 2219次阅读

    Linux根文件系统挂载过程

    Linux根文件系统(rootfs)是Linux系统中所有其他文件系统和目录的起点,它是内核启动时挂载的第一个文件系统
    的头像 发表于 10-05 16:50 268次阅读