
fileSystem
文章平均质量分 61
unsv29
嵌入式软件开发、物联网...
展开
-
SD卡协议理解
中文翻译链接原创 2021-08-19 10:30:10 · 298 阅读 · 0 评论 -
2021-01-02 今天chaN刚发布的FatFs应用笔记(应用指南)
http://elm-chan.org/fsw/ff/doc/appnote.html#portFatFs Module Application NoteHow to Port Limits Memory Usage Reducing Module Size Long File Name Unicode API exFAT Filesystem 64-bit LBA Re-entrancy Duplicated File Access Performance Effecti.转载 2021-01-02 19:28:08 · 1207 阅读 · 0 评论 -
一款基于法拉电容的UPS电路设计思路[转]
<如何避免现场设备系统损坏或丢数据?>系统电源正常时,充电电路即给UPS充电。系统电源掉电时,UPS放电给系统提供备用电能,建议UPS在掉电后能持续给文件系统供电能力不低于10秒,在10秒续航期间内,系统可以将电源异常状态上报、及时保持临时重要数据、关闭文件系统,保证系统稳定性,避免文件系统在掉电情况下出现损害,影响应用程序的正常启动。...转载 2020-10-11 15:03:59 · 1224 阅读 · 0 评论 -
STM32之SD卡【写的太好了 转载 】
https://www.cnblogs.com/amanlikethis/p/3757876.html#lab11目录一、SD卡概述 1、定义 2、容量等级 3、SD卡框图 4、SD卡与TF卡的区别二、SD卡内部结构 1、 SD卡内部结构简图 2、 存储阵列结构图 3、Buffer 4、“存储阵列Block”--最小的存储...转载 2020-08-02 20:41:49 · 12954 阅读 · 1 评论 -
fatfs显示ISO文件大小错误
穿了个2.8G多的ISO文件,结果FTP显示才1G多点。用USB看SD内部也是2.8G。不知道原因是啥。可能是ISO原因 也可能是FTP client原因,也可能是fatfs原因。原创 2018-04-27 15:31:25 · 308 阅读 · 1 评论 -
LINUx 日志 链接收集
Linux日志管理(https://cloud.tencent.com/developer/article/1619564)原创 2020-05-16 21:29:20 · 172 阅读 · 0 评论 -
如何格式化128GU盘为fat32?
http://www.ridgecrop.demon.co.uk/guiformat.exe原创 2020-05-13 22:30:04 · 3664 阅读 · 0 评论 -
fatfs 大小写文件名咋个情况?
发现fs_open 大小写文件名都可以,怎么回事?断点跟踪一下,先进入 dir_find,然后, /* Check validity of the LFN entry and compare it with given name */ ord = (c == ord && sum == dp->dir[LDIR_Chksum] && cmp_lfn(fs->lfnbuf, d...原创 2020-05-09 13:10:31 · 1462 阅读 · 0 评论 -
fatfs 0.13B文件名咋有的由大写自动成为小写了。官网BUG已经纠正。
R0.13b支持长文件名用fatfs 读的时候,. 的左边全是数字并且小于等于7个 .的右边字符小于等于3个,则出现 右边的字符自动变成大写。原因是:看懂下面这段就知道了: if (fno->fname[0] == 0) { /* If LFN is invalid, altname[] needs to be copied to fname[...原创 2020-05-07 15:06:48 · 1460 阅读 · 0 评论 -
stm32 fread怎么使用起来的链接收集
【方法】Keil 5下STM32F103VE单片机通过C语言本身的fopen函数打开存储在W25Q128存储器中的文件https://www.keil.com/pack/doc/mw/FileSystem/html/fs_function_reference.html原创 2020-04-22 11:32:18 · 488 阅读 · 0 评论 -
SDIO相关文章收集,包括:STM32的SDIO的DMA模式死循环
《STM32的SDIO的DMA模式死循环》这个文章解决我一个长时间存在的一个BUG,方法为修改SDIO_TRANSFER_CLK_DIV来修改数据传输速率;《STM32 SDIO折腾记》这位写个够认真的。在《STM32F42xx and STM32F43xxErrata sheet》里面提到了SDIO有流控方面的信息。我用的407不知道有没有对应的勘误手册。结论是:这个SDI...原创 2020-03-06 23:01:42 · 584 阅读 · 0 评论 -
搞驱动是最耗费精力时间,弄之前一定要注意方式方法!
搞EMMC驱动,最后还不稳。凑合用!原创 2020-02-29 23:35:23 · 253 阅读 · 0 评论 -
SD信息 读取,包括制造SD卡厂商
/** * @brief Card Specific Data: CSD Register */ typedef struct { __IO uint8_t CSDStruct; /*!< CSD structure */ __IO uint8_t SysSpecVersion; ...原创 2020-02-25 08:50:50 · 1597 阅读 · 0 评论 -
SD卡 【转载】STM32之SD卡
https://www.cnblogs.com/amanlikethis/p/3757876.html#lab11目录一、SD卡概述 1、定义 2、容量等级 3、SD卡框图 4、SD卡与TF卡的区别二、SD卡内部结构 1、 SD卡内部结构简图 2、 存储阵列结构图 3、Buffer 4、“存储阵列Block”--最小的存储...转载 2024-03-18 19:11:00 · 2214 阅读 · 1 评论 -
STM32之SD卡[转载]仅含链接
https://www.cnblogs.com/amanlikethis/p/3757876.html#lab11转载 2020-02-01 21:59:10 · 293 阅读 · 0 评论 -
关于文件系统 fatfs 的rename 奇怪事情
必须初始化后等一会 开始rename 否则 rename返回值失败,尽管实际上rename成功了。why ? who can tell me?原创 2019-12-05 15:10:02 · 578 阅读 · 1 评论 -
f_mount()的第二个参数必须占用固定内存
FATFS fs FRESULT result; result = f_mount(FS_SD, &fs); /* Mount a logical drive */ 写了个函数换了个位置,竟然不好用了!最终发现换了位置后,fs没有被分配固定内存。 所以要fs前面加个static就好了! 这个问题搞了两天!终于在农历8月...原创 2018-09-24 17:36:16 · 3913 阅读 · 0 评论 -
sd卡更新程序 链接等
前些日子的另一篇文章 《PLC链接 刷新固件 -更新程序等》里面含有PLC的SD卡更新程序的链接。另外,再添加几个链接如下:[分享] 【MCU实战经验】+ 通过SD卡升级HEX格式程序(附源码)使用 U 盘更新 STM32F4DISCOVERY 板固件,AN3990应用笔记。主要是想通过FTP下载,思路主要是看PLC咋弄的,比如:S7-200Smart存储卡的使用:传程序/复制...原创 2018-10-10 14:19:46 · 289 阅读 · 0 评论 -
基于C语言sprintf函数的深入理解
转基于C语言sprintf函数的深入理解2016年07月13日 22:45:08 意念586 阅读数:4805更多个人分类: C语言基础进阶 printf 可能是许多程序员在开始学习C语言时接触到的 第二个函数(我猜第一个是main),说起来,自然是老朋友了,可是,你对这个老朋友了解多吗?你对它的那个孪生兄弟sprintf了解多吗?在将各种类 型的数据构造成字符串时,sprintf...转载 2018-10-22 15:20:37 · 295 阅读 · 0 评论 -
fatfs:一个0字节的文件怎么也删除不掉 & 收集fatfs总结
SD卡困扰我好久了。今天用在电脑里删除,结果还是删除不掉。先把0字节文件拷贝到电脑上,然后用fatfs命令格式化掉SD卡,然后把0字节文件拷贝到SD卡中,结果还是删除不掉。 看样子是:这个0字节的文件坏掉了。---------刚才又试了一把,是在PC上格式化SD卡后,用FTP观察,竟然那个0文件还在。又格式化了一次,0文件消失了,在PC机观察0文件消失。然后用FTP观察,...原创 2018-10-20 20:10:35 · 1685 阅读 · 0 评论 -
FATFS总结
(1)在一个很好 的文章FatFs模块功能配置选项,里面提到_FS_LOCK设置为0时对编程者要求很高。这句话有意思。于是试了试,将_FS_LOCK设置为0,果然无论打开多少次文件,都是返回值OK。那么呵呵,我还是不要把_FS_LOCK设置为0了。要注意两个返回值:FR_LOCKED, /* (16) The operation is rejected according t...原创 2018-10-23 08:57:53 · 3563 阅读 · 0 评论 -
fatfs-SDIO的写文件时间耗费在哪里了(之一)?
分析的是这个驱动,也是网上流传比较多的,如下: * @file fatfs_drv.c * @author MCD Application Team * @version V1.1.0 * @date 31-July-2013 * @brief diskio interface-------------网上安富莱的例子用的是V1.1.2的驱动,也不知...原创 2018-10-26 10:23:16 · 2027 阅读 · 1 评论 -
ie ftp打开方式
弄个注册表 内容为Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_INTERNET_SHELL_FOLDERS]"iexplore.exe"=dword:00000001Windows Reg...原创 2018-04-26 10:30:57 · 708 阅读 · 0 评论 -
转-零死角玩转stm32-高级篇之SDIO(4bit + DMA、支持SDHC、带协议分析)
https://blog.youkuaiyun.com/jgw2008/article/details/52554368转载 2018-04-23 21:43:03 · 1230 阅读 · 0 评论 -
[转]stm32 sdio写入速度 SD卡【好文章】[F1开发板通用] 战舰STM32F103开发板 SDIO写入速度测试(使用FATFS)
http://www.openedv.com/forum.php?mod=viewthread&tid=94284http://www.openedv.com/forum.php?mod=viewthread&tid=94284http://www.openedv.com/forum.php?mod=viewthread&tid=94284有客户反馈,战舰STM32F103...转载 2018-04-23 21:41:37 · 7416 阅读 · 1 评论 -
文件系统系列文章(1)FatFs文件系统的移植
从百度文库找到的,是个word文档,也不知道是哪位高人写的?总之是原作者的心得体会。这种看似流水账的文章,极有价值。记录了原作者的一路理解文件系统的过程。文章如下:FatFs文件系统的移植 因为需要,又不想自己写,所以就移植了一个文件系统。 说下我的硬件和开发工具:接成TRUE IDE 模式下的CF卡(也就是相当于一块硬盘了),三星S3C2440的ARM9,开发工具是很转载 2016-09-26 13:42:09 · 653 阅读 · 0 评论 -
microSd在相对成熟的产品中有过应用么?
(1)最有名气的例子是:S7-200smart.S7-200smart用的SD卡有以下功能:1,下载用户程序2,固件升级3,恢复出厂设置重要的是这个SD卡是通用的普通手机内存卡而不是专用SD卡.专家置评已阅,最佳答案正确。S7-200SMARTCPU支持商用Mic原创 2016-09-26 15:36:03 · 545 阅读 · 0 评论 -
文件系统系列文章(2)FatFs几个有价值 的文章链接:FatFs源码剖析v0.01等
FatFs源码剖析V0.01FATFS在SD卡上 的可靠性OpenEdv-开源电子网»论坛首页›单片机›STM32-F3/F4/F7专区›[大问题的解决!]!!!用FatFS的朋友们注意了啊,福利 ..本博主评论:文件系统这个东西似乎很不好弄。首先要找到合适的代码,目前选择的是FATFS,因为STM32的各种源代码里面就就是这个代码。但是要做到可靠恐怕需要花功夫转载 2016-09-26 15:18:53 · 414 阅读 · 0 评论 -
文件系统的无损压缩算法miniLZO
弄文件系统,为了减少空间,可能需要用到压缩。已有产品用到了LZM算法,用了之后文件大小为原先的1/10。在网上找了一下,找到了个miniLZO的stm32工程的例子。相关文章有:(1)几个常用快速无损压缩算法性能比较(2)STM32移植 MINI LZO2.09压缩算法 下载(3)LZO官方网站(4)百度快照(5)miniLZO压缩库使用注意事项(good,很容易忽视啊!!!)...原创 2016-09-27 10:54:34 · 8557 阅读 · 2 评论 -
正式进军fatfs,目标只有一个,又快又稳。搞懂搞透!
正式进军fatfs,目标只有一个,又快又稳。搞懂搞透!原创 2017-08-08 17:07:18 · 288 阅读 · 0 评论 -
STM32+LZMA的移植经历
LZMA 在STM32移植不成功的过程描述原创 2017-11-18 22:18:13 · 4928 阅读 · 9 评论 -
FATFS移植
FATFS移植原创 2017-12-20 19:25:28 · 537 阅读 · 0 评论 -
fatfs-SDIO的写文件时间耗费在哪里了(之二)?
在《fatfs-SDIO的写文件时间耗费在哪里了?》文章里面我们分析了f_write的执行时间,如下:f_open();while(1) { f_write();}本文将分析open write close这三个函数放在一起的执行时间:while(1){f_open();f_write();f_close();}执行时间为ti_1, ...原创 2018-10-26 13:00:01 · 1234 阅读 · 2 评论 -
fatfs-SDIO的写文件时间耗费在哪里了(之三)?
在《fatfs-SDIO的写文件时间耗费在哪里了(之一)?》我们用了如下的做法来测试f_write()的执行时间: f_open();while(1) { f_write(); }在《fatfs-SDIO的写文件时间耗费在哪里了(之二)?》我们用了如下做法来测试f_open 和f_write和f_close这三个函数加在一起的的执行时间:while(1){ ...原创 2018-10-26 14:50:19 · 1843 阅读 · 0 评论 -
安全的sprintf是啥? 是snprintf!!!可对比《基于C语言sprintf函数的深入理解》
https://blog.youkuaiyun.com/unsv29/article/details/83273398 这个链接是《基于C语言sprintf函数的深入理解》可是不够安全,可能会指针溢出。网上有不少介绍,我也遇到过,所以找了keil里面的函数,找到了如下: extern _ARMABI int snprintf(char *__restrict /*s*/, size_t...原创 2019-03-08 14:14:08 · 931 阅读 · 0 评论 -
F_open 耗费时间为什么这么长?
最近折腾了一阵子fatfs,发现在f_open的时候 耗费时间180ms。看了函数内部,找路径follow_path花费了 100msFS_LOCK相关花了80ms,把FS_LOCK改大改小都是如此。这是啥原因?然后把SD卡格式化了,震惊!f_open稳定的耗费了5ms。无语了!仔细想想也有道理!---------------2019.03.19 看样子是碎...原创 2020-08-02 17:08:08 · 449 阅读 · 1 评论 -
fatfs的几个问题?
(1)写文件失败咋办?重写一遍?还是。。。答案:根据返回值处理吧(2)写文件的时候也想读这个文件咋办?答案:目前的做法是close该A文件,然后建立新文件 B接着写新文件B的同时读文件A。20191101,用f_lseek用指针到处晃悠应该也可以。这个还没有试验。(3)f_expand预分配镞(4)循环记录答案:循环一遍到头了,那么就删除最前面的一个然后再重新建立...原创 2019-03-04 15:34:19 · 463 阅读 · 0 评论 -
[转]FatFS文件系统 ,详解每个API用法
转自:http://blog.chinaunix.net/uid-20766895-id-2827635.htmlFatFS文件系统分类: C/C++2011-09-13 20:01:42 FATFS是一个为小型嵌入式系统设计的通用FAT(File Allocation Table)文件系统模块。FatFs 的编写遵循ANSI C,并且完全与磁盘I/O层分开。因此,它独立...转载 2018-10-30 08:22:04 · 4961 阅读 · 0 评论 -
fatfs函数的用法学习方法
FRESULT result_9; FIL file_9; uint32_t bw_9; __align(4) char buf_9[1024 * 4] = {0}; //.4-8-16-32- typedef struct { uint8_t f_open; uint8_t f_lseek; uint8_t f_write; uint8_t f_sync...原创 2018-10-30 11:35:49 · 789 阅读 · 0 评论 -
fatfs-SDIO的写文件时间耗费在哪里了(之四)?
目标是什么? (1) 记录的要快,记录的要多。(2)PLC的scantime要尽可能的小,尽可能的稳定。不能平时都是20ms,偶尔来个200ms,这个不行。方法是什么?实验。因为理论掌握的不好,所以只能靠实验。边分析边实验,不能胡乱实验。《fatfs-SDIO的写文件时间耗费在哪里了(之一)?》《fatfs-SDIO的写文件时间耗费在哪里了(之二)?》...原创 2018-10-30 15:39:59 · 2592 阅读 · 1 评论