数码之家

 找回密码
 立即注册
搜索
查看: 467|回复: 13

[ARM] 修改MicroPython驱动令其支持MMC卡

[复制链接]
发表于 2024-7-10 11:17:57 | 显示全部楼层 |阅读模式
本帖最后由 mengfc 于 2024-7-10 13:49 编辑

手头有两个二十年前买数码相机带的MMC卡,分别是16M和32M,是日本和韩国产的,舍不得扔,打算利用起来用于微控制器记录数据。
可惜MicroPython自带的SD卡驱动sdcard.py不支持MMC卡,我仔细学习了SD及MMC卡的协议,参考一些C51驱动代码,对MicroPython自带驱动进行了微小改动,令其支持MMC卡,或许也有其他人有此需求,故分享出来。



SD卡的驱动程序sdcard.py一般在MicroPython源码的“\lib\micropython-lib\micropython\drivers\storage\sdcard”目录下,仅需修改两处即可支持MMC卡:

1、修改init_card()方法的CMD9部分:
修改前:


修改后:


2、修改init_card_v1()方法:
修改前:


修改后:



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

打赏

参与人数 1家元 +30 收起 理由
家睦 + 30

查看全部打赏

发表于 2024-7-10 14:51:24 来自手机浏览器 | 显示全部楼层
楼主牛皮,还有这么老的卡
回复 支持 反对

使用道具 举报

发表于 2024-7-10 19:54:45 | 显示全部楼层
数码相机的卡,全是SLC
回复 支持 反对

使用道具 举报

发表于 2024-7-10 21:26:28 | 显示全部楼层
这个厉害咯,虽然俺看不懂
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-7-11 07:52:41 | 显示全部楼层
skyplayer 发表于 2024-7-10 19:54
数码相机的卡,全是SLC

是的,容量虽然很小,但是相信质量会很好,所以舍不得扔,二次利用起来,发挥余热。
回复 支持 反对

使用道具 举报

发表于 2024-7-11 08:39:42 | 显示全部楼层
LZ厉害! 这才是工匠精神
回复 支持 反对

使用道具 举报

发表于 2024-7-11 10:00:03 | 显示全部楼层
这个确实厉害
回复 支持 反对

使用道具 举报

发表于 2024-7-11 11:46:39 | 显示全部楼层

谢谢分享  学习一下
回复 支持 反对

使用道具 举报

发表于 2024-7-11 15:57:37 | 显示全部楼层
这个厉害咯,虽然俺看不懂
回复 支持 反对

使用道具 举报

发表于 2024-7-12 11:23:53 | 显示全部楼层
mmc基本看不到了
回复 支持 反对

使用道具 举报

发表于 2024-7-12 15:56:18 | 显示全部楼层
以前好多诺基亚和西门子的手机用的就是MMC的存储卡
后面出了半高的rs-mmsc的卡
回复 支持 反对

使用道具 举报

发表于 2024-7-14 10:45:36 | 显示全部楼层
能盘源代码的都是高手啊
回复 支持 反对

使用道具 举报

发表于 2024-7-14 11:13:48 | 显示全部楼层
上次搞tf卡,我根据协议原文,自己独立写了完整的初始化过程,成功跑起来,网上那些代码bug很多,1.1和2.0混用,包括st官方的标准库也有这问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-7-14 19:42:15 | 显示全部楼层
inthsunshine 发表于 2024-7-14 11:13
上次搞tf卡,我根据协议原文,自己独立写了完整的初始化过程,成功跑起来,网上那些代码bug很多,1.1和2.0混 ...

是的,微控制器的TF卡驱动为了简单,仅考虑了比较常见的情况,兼容性不是很好,所以有时候为了自己的卡也能用,需要自己对协议了解一些。我这也是无奈之举,手头有好几个卡无法驱动,还不想扔掉,所以现学习了一下,暂时手头的卡能驱动了,等碰到不能驱动的卡再继续学习!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2024-7-26 00:10 , Processed in 0.982802 second(s), 14 queries , Redis On.

Powered by Discuz!

© 2006-2023 smzj.net

快速回复 返回顶部 返回列表