文章目录 Linux MMC 开发指南 1 前言 1.1 文档简介 1.2 目标读者 1.3 适用范围 2 模块介绍 2.1 模块功能介绍 2.2 相关术语介绍 2.2.1 硬件术语 2.2.2...寄存器信息 5.1.2.2 2.emmc 信息 5.1.2.3 3、性能验证节点 5.2 常见问题 Linux MMC 开发指南 1 前言 1.1 文档简介 介绍 Linux 内核中 SD/MMC 子系统的接口及使用方法...1.3 适用范围 产品名称 内核版本 驱动文件 A133 Linux-5.4 sunxi_mmc* h616 Linux-5.4 sunxi_mmc* v853 Linux-4.9 sunxi_mmc*...R853 Linux-4.9 sunxi_mmc* F133 Linux-5.4 sunxi_mmc* 2 模块介绍 2.1 模块功能介绍 Linux 提供了 MMC 子系统来实现对各种 SD/MMC...MMC/SD card 层负主要是按照 LINUX 块设备驱动程序的框架实现一个卡的块设备驱动。负责块设备请求的处理,以及请求队列的管理。
在mmc_of_parse函数,路径是drivers\mmc\core\core.c,of_property_read_bool函数读broken-cd字段,如果读到,就给host设置MMC_CAP_NEEDS_POLL...INIT_DELAYED_WORK(&host->detect, mmc_rescan); mmc_rescan就是扫描卡的函数 void mmc_rescan(struct work_struct *...(host); mmc_power_off(host); mmc_release_host(host); goto out; } mmc_claim_host(host); for...; } mmc_release_host(host); out: if (host->caps & MMC_CAP_NEEDS_POLL) mmc_schedule_delayed_work...号主:一枚机械专业本科生,经历了转行,从外包逆袭到芯片原厂的Linux驱动开发工程师,深入操作系统的世界,贯彻终身学习、终身成长的理念。
# date +%Y%m%d --date="-1 day" 20150731
一、说明 1、mmc core概述 mmc core主模块是mmc core的实现核心。也是本章的重点内容。 对应代码位置drivers/mmc/core/core.c。...二、API总览 1、mmc core初始化相关 mmc_init & mmc_exit (模块内使用) 2、mmc host的管理和维护相关 mmc_claim_host & mmc_try_claim_host...& mmc_release_host (模块内使用) mmc_power_up & mmc_power_off mmc_start_host & mmc_stop_host mmc_power_save_host...) mmc_hw_reset & mmc_hw_reset_check & mmc_card_awake & mmc_card_sleep mmc_card_is_prog_state mmc_can_erase...5、host的mmc总线相关 mmc_resume_bus mmc_attach_bus & mmc_detach_bus 6、mmc请求相关 mmc_request_done mmc_wait_for_req
一:mmc的命令例如以下: 1:对mmc读操作 mmc read addr blk# cnt 2:对mmc写操作 mmc write addr blk# cnt 3:对...mmc擦除操作 mmc erase blk# cnt 4:又一次搜索mmc设备 mmc rescan 5:列出mmc的分区 mmc part – lists available partition oncurrent...显示boot分区号 mmc bootpart [dev] [part] – show or setboot partition 8:列出当前的mmc设备 mmc list – lists available...: 3 分析:boot中配置了四个mmc资源,SD卡是2,EMMC是3 3:mmc dev[dev] [part] – show or set current mmc device [partition...] 输入: mmc dev 3 显演示样例如以下: mmc3(part 0) is current device 分析:表示当前处于EMMC设备的第0个分区 输入: mmc dev 3 1 显演示样例如以下
Linux磁盘涉及到的命令不是很多,但是在实际运维中的作用却很大,因为Linux系统及业务都会承载到硬盘上。如果磁盘使用和配置不合理,可能会引起系统无法启动或者业务系统无法提供预期的服务。...[root@localhost ~]# fdisk -l |grep "磁盘标签" 磁盘标签类型:dos 磁盘标签类型:gpt 本章就是把我们使用MBR和GPT创建出来的分区进行格式化及挂载。...而在Linux系统里面目前用得最多的系统是ext4和xfs,这里我们有2块盘分别用不同的方式进行格式化。 小知识:在ext4前面当然还有ext3,ext2。...当然在其他类型的Linux里面也还有更多的文件系统。...1.格式化ext4 [root@localhost ~]# mkfs.ext4 /dev/sdc1 mke2fs 1.42.9 (28-Dec-2013) 文件系统标签= OS type: Linux
MMC/SD卡简单SPI模式驱动 1. SPI模式下CRC检验无效的。 2. 命令格式是6个字节,采用大端法进行数据传输。 3. 第一个是(命令号|0x40)。 4....7).返回R1,即MMC的回复。 (完) 7. MMC卡初始化函数 1).SPI初始化。 2).发送74个时钟以上。 3).发送命令CMD0. 4).不断发送时钟信号等回复0x01.成功。...5).再不断发送命令CMD1,等回复0x00,成功则MMC卡初始化成功。 (完) 8.MMC卡读函数。 1).不断发送命令CMD17。 2).等待0x00,则成功。...(完) 9.MMC卡写数据。 1).发送不断CMD24命令。 2).等待0x00回复。 3).成功回复,再发送至少8个时钟。 4).发送0xfe。 5).发送512字节写进去。...(完) 基于LPC2124芯片的MMC/SD卡SPI模式简单读写实验。 附加说明:MMC卡在SPI模式与SD卡的SPI模式是一样。
在Shell环境里,我们获取时间的命令是date,针对不同的业务场景,我们需要时间进行格式化处理。...Linux系统常用的时间域 %Y年(例如:2020,2021等) %m月(01..12) %d一个月的第几天(01..31) %H小时(00..23) %M分(00..59) %S秒(00..59) Linux...中直接输入date > date Sat May 15 22:40:38 CST 2021 date+'format'格式化时间 > date +'%Y-%m-%d' 2021-05-15 > date...CST 2021' +%s 1621090827 将时间戳转换成时间 > date -d @1621090827 Sat May 15 23:00:27 CST 2021 将时间戳转换成时间,并格式化显示
对应代码: drivers/mmc/core/mmc.c(提供接口), drivers/mmc/core/mmc-ops.c(提供和mmc type card协议相关的操作), drivers/mmc.../core/mmc-ops.h 2、另外,这里继续强调一下mmc的概念 mmc core是指mmc subsystem的核心实现,这里的mmc是表示mmc总线、接口、设备相关的一种统称,可以理解为一种软件架构...而mmc type card则是指mmc卡或者emmc。 总之,这里的mmc是两种概念概念,需要自己先消化一下。 3、mmc总线和mmc_bus 在本文里面这两个是不同的概念。...原型:int mmc_attach_mmc(struct mmc_host *host) 2、mmc type card协议相关操作 mmc_ops提供了部分和mmc type card协议相关操作,这些操作会在...三、接口代码说明 1、mmc_attach_mmc实现 用于通过mmc_host获取mmc type card信息,初始化mmc_card,并进行部分驱动,最后将其注册到mmc_bus上。
-jr '.[] | " \"" , "IID: " , .iid , " ID: " , .id ,"\"" ' "IID: 7 ID: 16176" "IID: 4 ID: 16173" ④格式化输出
Linux下mmc_test测试工具使用 很多朋友也都有疑问,如何在Linux下,测试emmc/sd模块呢? 当然,mmc core提供了mmc_test.c来作为mmc driver的测试文件。...如何使用mmc_test.c测试文件测试mmc 驱动呢?...mmc_test工具测试,需要将mmc设备绑定到该mmc_test驱动上。...2.1、查看驱动编号 通过下面命令,查询对应的mmc编号,如下:mmc0:0001,忽略掉\ ls /sys/bus/mmc/drivers/mmcblk/mmc0\:0001/ 2.2、解绑mmc原驱动...echo mmc0:0001 > /sys/bus/mmc/drivers/mmcblk/unbind 2.3、绑定mmc_test驱动 echo mmc0:0001 > /sys/bus/mmc
1.了解MMC卡 MMC卡是有由美国SANDISK公司和德国西门子公司在 1997年 共同开发研制的一种多功能存储卡。...工作在52MHz、 × 8 bit模式下,数据传输率可达52MB/s,由于后来推出的SD卡标准中保留了设备对MMC卡的兼容,所以虽然使用MMC卡的设备无法使用SD卡,但使用SD卡的设备却可以轻易使用MMC...卡,Pretec公司今年宣布了符合MMC4.0标准的极速2GB MMC存储卡的问世,使得MMC卡的容量开始接近CF卡。...在MMC卡本来就很小的基础上,形状正好是MMC卡的一半,长度比MMC卡的一半长一点(MMC的长度为32mm,RS-MMC的长度为18mm)。通过在后面安装专用适配器还可以用作MMC卡。...至于MMC卡容量的选择,一般来说,购买128M或256M的就足够了,从实际使用的角度来看,MMC主要用于存储应用软件、图像等,最好配备256M以上的产品。
item.length).toString().replaceAll(",", " "), } this.psData.push(i) } }) 最后效果还不错~ 完结 以上就是Linux...进程信息格式化的所有内容,欢迎小伙伴们交流讨论。
在Shell环境里,我们获取时间的命令是date,针对不同的业务场景,我们需要时间进行格式化处理。...Linux系统常用的时间域 %Y年(例如:2020,2021等) %m月(01..12) %d一个月的第几天(01..31) %H小时(00..23) %M分(00..59) %S秒(00..59)...Linux中直接输入date > date Sat May 15 22:40:38 CST 2021 date+'format'格式化时间 > date +'%Y-%m-%d' 2021-05-15 >...27 CST 2021' +%s 1621090827 将时间戳转换成时间 > date -d @1621090827 Sat May 15 23:00:27 CST 2021 将时间戳转换成时间,并格式化显示...> date -d @1621090827 +'%Y-%m-%d %H:%M:%S' 2021-05-15 23:00:27 原文链接:https://rumenz.com/rumenbiji/linux-date-format.html
一、概论 如果 linux 要格式化盘,需要先解挂,才能格式化,格式化的速度比 rm -rf 会快,作用一样。...df -h # 查找所有盘和大小,包含挂载和未挂载的(简单信息) lsblk # 查找所有盘和大小,包含挂载和未挂载的(详细信息) fdisk -l # 解挂盘对应的目录 umount /data 二、格式化前...,比如我们要格式化的是 /data 目录 [root@VM-111-22-centos ~]# df -h | grep data /dev/vdb 500G 75G 425G 16%...# 解除挂载盘的使用进程 lsof | grep data kill -9 28252 umount /data 三、格式化并挂载 3.1 格式化并挂载 # 格式化, xfs 和 ext4 区别,xfs...Disk /dev/vdb: 536.9 GB, 536870912000 bytes, 1048576000 sectors # 格式化, xfs 和 ext4 区别,xfs 性能更好 mkfs.xfs
当硬盘分区完成后,需要对分区进行格式化。 使用mkfs工具对硬盘分区进行格式化,支持MBR和GPT两种分区表。...命令1:格式化sdb1分区为ext3格式 mkfs.ext3 /dev/sdb1 mke2fs 1.41.12 (17-May-2010) 文件系统标签= 操作系统:Linux 块大小=4096 (log...命令2:格式化sdb5分区为ext4格式 mkfs -t ext4 /dev/sdb5 mke2fs 1.41.12 (17-May-2010) 文件系统标签= 操作系统:Linux 块大小=4096...MBR分区表磁盘中的扩展分区不能格式化,即只能格式化主分区和逻辑分区; 格式化操作是即时生效的,不需要重启Linux系统,但此时用df命令并不能查看到磁盘的文件系统和类型,原因是还没有进行挂载。...Filesystem Type Size Used Avail Use% Mounted on - - 492M 260K 491M 1% /dev 总结 以上所述是小编给大家介绍的Linux
这种情况往往是因为存储卡在电脑上进行格式化,但是格式化与手机不兼容. 解决方法是吧卡放回手机,用手机中的” 格式化存储卡” 功能从新格式化!!...4.MMC卡读写速度越来越慢,远不如刚买会的时候同样是存储设备,手机中的MMC存储卡和电脑中的一样,用了一段时间以后回因为频繁的删除和拷贝回出现磁盘碎片从而影响读写速度然而,硬盘的磁盘格式是FAT32或...NTFS,手机中的MMC卡是FAT16的.因此,手机通过电脑的磁盘碎片整理后往往会出现一系列的错误,严重的回在MMC卡插入手机中抱错.其实我们只需要将MMC卡中的隐藏文件拷贝将卡格式化然后将文件拷入即可...7.1GB的MMC卡,拷入600MB的文件,在电脑上无法将存储卡安全移除,于是拔除,储存卡装入手机后显示” 卡已损坏” ,如再将卡连接pc,pc不识别!...不行换个读卡器要不就格式化再不行只有换卡了!
而mmc_request_fn通过wake_up_process唤醒了mmc_queue_thread,该函数在mmc_init_queue函数中完成初始化赋值,随后执行mmc_queue_thread...,该函数在queue.c(drivers/mmc/card),代表着从此进入了MMC子系统card层。...MMC core层 在mmc_queue_thread函数,通过blk_fetch_request从mmc queue中取出请求,然后执行mq->issue_fn下发请求,mq->issue_fn...在mmc_blk_alloc_req函数完成初始化,即执行mmc_blk_issue_rq下发请求。...static void sdhci_request(struct mmc_host *mmc, struct mmc_request *mrq) { struct sdhci_host *host;
#取消挂载 [root@localhost /]# umount /opt umount: /opt: device is busy. (In ...
领取专属 10元无门槛券
手把手带您无忧上云