心脏回流是什么意思| 00后属什么生肖| 结婚登记需要什么证件| 女人喝什么茶好减肥| 四时是什么时辰| 颈椎钙化是什么意思严重么| 什么是丝状疣| 紫砂壶泡什么茶最好| 晚上十一点半是什么时辰| 木圣念什么| 脖子下面的骨头叫什么| 蜘蛛吃什么| 四肢冰凉是什么原因| 真太阳时是什么意思| 为什么总是莫名其妙的想哭| 老虎菜是什么菜| 基数是什么| 不到长城非好汉的下一句是什么| 发扬什么词语搭配| 电解质水是什么水| 菌子中毒吃什么解毒| 副词是什么| 求婚是什么意思| 褪黑素不能和什么一起吃| 程度是什么意思| lhc是什么意思| 荔枝什么时候过季| 知交是什么意思| 吃什么会导致流产| 山丘是什么意思| 治疗呼吸道感染用什么药最好| 拉墨绿色的大便是什么原因| 狒狒是什么动物| 蓬蒿人是什么意思| 吃生南瓜子有什么好处| 冰箱什么牌子好| 肾阴阳两虚吃什么中成药| 唇钉是干什么用的| 冰箱灯不亮是什么原因| 青岛是什么省| 高血压吃什么水果好| 红红的什么| 见性成佛是什么意思| 雅戈尔男装什么档次| 酸菜鱼加什么配菜好吃| 无济于事的意思是什么| 痰涎壅盛是什么意思| 左侧卵巢囊肿是什么原因引起的| 减肥喝什么牛奶| 什么奶茶最贵| 熟的反义词是什么| 突兀什么| 肾病什么症状| 加持什么意思| 宝贝什么意思| 做小月子要注意什么| 贫血打什么针效果最好| 柯南叫什么| 脚麻是什么原因造成的| 澎湃的什么| 自食其力是什么意思| 八九年属什么| sjh是什么意思| 大马猴是什么意思| 公主和郡主有什么区别| 为什么大便不成形| 旗舰店什么意思| 长寿花用什么肥料最好| 什么望外| 日单是什么意思| 众矢之的是什么意思| 豆汁是什么味道| 玄关挂什么装饰画好| 女性睾酮低意味着什么| 熬夜伤什么| 绩效工资是什么意思| 弥漫性病变是什么意思| 腊月初六是什么星座| ncf什么意思| 老年痴呆症挂什么科| 风寒感冒吃什么药效果好| 名什么中外| 夏天喝什么粥| 蚂蚱和蝗虫有什么区别| 1点到3点是什么时辰| 腿上长水泡是什么原因引起的| 什么是睡眠障碍| 洗涤心灵是什么意思| 突然耳鸣是什么原因| 走青是什么意思| 子孙满堂是什么生肖| 翩跹是什么意思| 我想成为一个什么样的人| 什么是乳腺结节| 三七粉主要治什么病| 子子念什么| 打呼噜是什么病| 神经纤维是什么| 游字五行属什么| 硬不起吃什么药| 房中术是什么意思| 西红柿炒什么好吃| 发飙是什么意思| 帕罗西汀是什么药| 6月15日是什么日子| 后半夜咳嗽是什么原因| 吃善存片有什么好处| 鸡眼挂什么科| 祖马龙是什么档次| 出库是什么意思| 藩王是什么意思| babyface是什么意思| 腹泻拉稀水是什么原因| 吃什么对心脏最好| 精囊在什么位置| 阴道炎用什么药效果最好| 吝啬的意思是什么| 打完升白针有什么反应| 肠梗阻是什么意思| 印堂发黑是什么原因| 12月25日是什么日子| 芒果什么品种最好吃| 为什么蚊子要吸血| 虫合读什么| 医保卡是什么样子的| 内分泌紊乱是什么意思| 什么是人格| 一切尽在不言中什么意思| 安全期什么时候| 四维和大排畸有什么区别| 夫妻都是a型血孩子是什么血型| 六月六吃什么| 为什么要小心吉普赛人| 金玉良缘什么意思| 吃什么减肚子上的赘肉最快| 承字属于五行属什么| 卖剑买牛是什么动物| 剖腹产坐月子吃什么| 梅艳芳什么病| 节操是什么意思| 女人小便出血是什么原因| 上皮细胞什么意思| 气化是什么意思| 什么叫一个周期| 脚干脚裂用什么药| 自由奔放是什么生肖| 胎方位roa是什么意思| 作奸犯科是什么意思| 令是什么生肖| 三个香读什么| 肚脐右边疼是什么原因| 钩藤为什么要后下| 欣赏是什么意思| 做肠镜检查需要提前做什么准备| 马弁是什么意思| 早孕试纸什么时候测最准| 鼻子经常出血是什么原因| 宝宝手脚冰凉是什么原因| 71岁属什么| 什么叫女人味| 甲状腺看什么门诊| 孩子嗓子有痰吃什么药| 胆结石是什么原因导致的| 淀粉吃多了有什么危害| 宝宝老是摇头是什么原因| x光是检查什么的| 属猴和什么属相相克| 什么菜好消化| 猪五行属什么| 梦见很多肉是什么意思| 如法炮制是什么意思| 什么族不吃猪肉| 酸儿辣女什么意思| 1993年出生的属什么| 阵容是什么意思| 每天早上起床口苦是什么原因| 左顾右盼的顾是什么意思| 锡兵是什么| 付梓什么意思| 环孢素是什么药| 宫腔粘连带是什么意思| 眼睛总是流泪是什么原因| 急性寻麻疹用什么药| 白介素6升高说明什么| 天麻能治什么病| 朱砂有什么功效| 外阴瘙痒是什么原因| 傲慢表情是什么意思| 憬五行属什么| 生性凉薄什么意思| 白茶什么季节喝好| 射手后面的星座是什么| 耳朵上长痣代表什么| 欧洲为什么没有统一| 尿蛋白高是什么原因引起的| 脑子里嗡嗡响是什么原因| 电压mv是什么意思| 风调雨顺的下联是什么| 浮躁什么意思| 07年属什么生肖| 幽门杆菌有什么症状| 来月经为什么会拉肚子| 车水马龙是什么意思| 1969年是什么年| 畅销是什么意思| 马首是瞻是什么生肖| 彩虹代表什么| 楚楚动人什么意思| 射精出血是什么原因引起的| 什么是梨形身材| 深海鱼油的作用是什么| 胃酸过多吃点什么食物比较好| 拉尿有泡泡是什么原因| 淋巴细胞百分比偏低是什么原因| 中央党校什么级别| 湿热便秘吃什么中成药| 血栓是什么| 暑假是什么时候放假| 生日蛋糕上写什么字比较有创意| 六月是什么星座的| 蜈蚣最怕什么药| 宫腔内钙化灶是什么意思| 咸池是什么意思| 插入阴道什么感觉| 鬼是什么意思| 宫颈囊肿多发是什么意思| 此生不换什么意思| 框框是什么意思| 水土不服吃什么药管用| 安乐死是什么意思| alpha什么意思| 震字五行属什么| 南京有什么美食| 第一颗原子弹叫什么| 狗皮肤溃烂用什么药| 什么是阴历| 练瑜伽有什么好处| 山竹树长什么样子图片| 痛经喝什么药| 首鼠两端是什么意思| 九月是什么星座的| 为什么眼皮会跳| hm是什么| 手脚发烫是什么原因造成的| 肚子疼吃什么消炎药| 胆结石吃什么排石最快| 家是什么生肖| 胆囊息肉是什么| 吃什么催奶| 平行宇宙是什么意思| 豌豆黄是什么| 什么人容易得尿毒症| 农历五月二十四是什么日子| 五月二十四号是什么星座| 阳萎是什么| 岁岁年年是什么意思| u型枕有什么作用| 凹儿念什么| 怎么知道自己五行属什么| 2.26是什么星座| living是什么意思| 海豚吃什么食物| 梦见死人了是什么意思| 夜里2点到3点醒什么原因| 百度
"); //-->

博客专栏

EEPW首页 > 博客 > 扩展外部eMMC存储

新时代 新气象 新作为

发布人:toradex 时间:2025-08-04 来源:工程师 发布文章
百度   目前,他开始着手联合一些有利于延长产业链的合作社如从事玉米深加工、养殖的合作社,及规模较小的合作社,计划筹备组建合作联社。

By Toradex胡珊逢

简介

存储器的嵌入式设备中扮演着重要角色,上面不仅安装有操作系统,同时也保存着应用程序和运行日志等。对于存储器如 eMMC,写入的数据量决定其使用寿命,对于有大量日志记录的应用,通常可以选用一个大容量的存储设备。文件将介绍如何在 Toradex 的计算机模块 Apalis iMX6 上扩展一个外部 eMMC。

 

Apalis iMX6 具有四个 SDIO 接口,其中一个已经用于模块本身的 eMMC。其余三个均可以用于连接另外的 eMMC。为了提高读写速度,SDIO 接口可配置为 8bit 模式。

扩展外部eMMC存储315.png 

eMMC 模块硬件连接

eMMC 内部有一个控制器,负责执行来自 host 的 MMC 指令、将数据写入到存储单元、维护映射关系确保每个存储单元可以均衡得写入等。该控制器通常需要两路电压。如下图的 VCCQ 用于驱动控制器本身,该电压也用于面向 host 的 SDIO 接口,因此需要于 host 端的 SDIO 电平一致。Apalis iMX6 的 SDIO 为 3.3V,Toradex 另外一个系列 Verdin 模块的接口则为 1.8V。目前绝大多数的 eMMC 都可以支持 1.8V 和 3.3V 两种电压。图中另外一个电源 VCC 用于存储单元 NAND 的供电。

扩展外部eMMC存储606.png 

 

 

Apalis Evalution Board 上 Apalis iMX6 的其中一路 SDIO 通过 X5 排针座引出。由于 eMMC 通常不需要热拔插,所以 SDIO 接口的 CD 引脚就不需要再被使用。

扩展外部eMMC存储716.png 

 

我们选取市场上常见的 eMMC 模块,制作适合 Apalis Evalution Board 的转接板。在实际应用中,可以把 eMMC 芯片直接焊接在定制的底板上,以增加牢固性和稳定性。

扩展外部eMMC存储813.png 

 

下面是 eMMC 模块转接板原理图。其中 U1 是 eMMC 模块底部的 B2B 链接器,上面的引脚都直接来自 eMMC 芯片。其中使用到了 CMD、CLK、DATA0~7。由于 Apalis iMX6 的 SDIO 为 3.3V,所以 eMMC 模块的两路电源均使用 3.3V。iMX6 SoC 只有其中的两路 SDIO 才有 Reset 引脚,其中一路已经用于模块自身的 eMMC,另一路的 SD4_RESET 没有引出到模块的金手指上。这对于扩展的 eMMC 来说将失去硬件复位功能,只能采用断电复位 eMMC。图中 H1 是 2.54mm 排针,可以直接连接 Apalis Evalution Board。另外,对于 CMD、CLK、DATA0~7 信号在设计底板时务必使用等长布线。

扩展外部eMMC存储1163.png 

 

 

将转接板插入到 Apalis Evalution Board 的 X5,并提供 3.3V 供电。

扩展外部eMMC存储1216.png 

 

 

Device tree 修改

软件方面采用 Linux BSP v3,对应内核为 toradex_4.14-2.3.x-imx分支。对 eMMC 的配置较为简单,在 device tree 中完成即可。

 

修改 `imx6q-apalis-eval.dts` 中的 usdhc1 节点,删除原来的 CD 引脚。

diff --git a/arch/arm/boot/dts/imx6q-apalis-eval.dts \

b/arch/arm/boot/dts/imx6q-apalis-eval.dts

index 70be137c1f8b..6accb3611bcf 100644

--- a/arch/arm/boot/dts/imx6q-apalis-eval.dts

+++ b/arch/arm/boot/dts/imx6q-apalis-eval.dts

@@ -468,9 +468,9 @@

 

/* MMC1 */

&usdhc1 {

- pinctrl-names = "default";

- pinctrl-0 = <&pinctrl_usdhc1_4bit &pinctrl_usdhc1_8bit &pinctrl_mmc_cd>;

- cd-gpios = <&gpio4 20 GPIO_ACTIVE_LOW>;

+ /*pinctrl-names = "default";*/

+ /*pinctrl-0 = <&pinctrl_usdhc1_4bit &pinctrl_usdhc1_8bit &pinctrl_mmc_cd>;*/

+ /*cd-gpios = <&gpio4 20 GPIO_ACTIVE_LOW>;*/

status = "okay";

};

 

 

修改 `imx6qdl-apalis.dtsi` 中 usdhc1 引脚配置,添加 non-removable 属性。这里限制了 SDIO 的最高频率为 20MHz。原因是在测试中发现通过转接板方式连接 eMMC 模块,当 SDIO 使用高频率时钟通信时容易引起发 MMC 相关错误。如果在定制底板上直接放置 eMMC 芯片并合理布线,则不会存在该问题。

diff --git a/arch/arm/boot/dts/imx6qdl-apalis.dtsi \

b/arch/arm/boot/dts/imx6qdl-apalis.dtsi

index e18ac19dd3bf..5622d1aadb88 100644

--- a/arch/arm/boot/dts/imx6qdl-apalis.dtsi

+++ b/arch/arm/boot/dts/imx6qdl-apalis.dtsi

@@ -910,11 +910,14 @@

/* MMC1 */

&usdhc1 {

pinctrl-names = "default";

- pinctrl-0 = <&pinctrl_usdhc1_4bit &pinctrl_usdhc1_8bit>;

+ pinctrl-0 = <&pinctrl_usdhc1_4bit &pinctrl_usdhc1_8bit>; /* 8bit */

vqmmc-supply = <?_module_3v3>;

+ max-frequency =<20000000>;

bus-width = <8>;

- disable-wp;

+ /*disable-wp;*/

no-1-8-v;

+ mmc-ddr-3_3v;

+ non-removable;

status = "disabled";

};

 

 

eMMC 测试

重新启动后查看日志中 mmc0 相关信息,mmc0 控制器上时别到外部扩展的 eMMC 模块。

root@apalis-imx6:~# dmesg|grep mmc0

[ 2.823135] mmc0: SDHCI controller on 2190000.usdhc [2190000.usdhc] using ADMA

[ 2.951996] mmc0: new DDR MMC card at address 0001

[ 2.962770] mmcblk0: mmc0:0001 58A43A 14.6 GiB

[ 2.975332] mmcblk0boot0: mmc0:0001 58A43A partition 1 4.00 MiB

[ 2.987248] mmcblk0boot1: mmc0:0001 58A43A partition 2 4.00 MiB

[ 2.998825] mmcblk0rpmb: mmc0:0001 58A43A partition 3 4.00 MiB, chardev (245:1)

 

 

由于前面设置了 20MHz 的最高时钟,mmc0 的实际频率为 19.8MHz,8bit 总线模式。

root@apalis-imx6:~# cat /sys/kernel/debug/mmc0/ios

clock: 20000000 Hz

actual clock: 19800000 Hz

vdd: 21 (3.3 ~ 3.4 V)

bus mode: 2 (push-pull)

chip select: 0 (don't care)

power mode: 2 (on)

bus width: 3 (8 bits)

timing spec: 8 (mmc DDR52)

signal voltage: 0 (3.30 V)

driver type: 0 (driver type B)

 

测试写入一个 1GB 文件,速度约为 14MB/s。

root@apalis-imx6:/media/mmcblk0p1# time dd if=/dev/zero of=./write_test_8bit \

bs=1M count=1024

 

1024+0 records in

1024+0 records out

 

real 1m8.987s

user 0m0.001s

sys 0m11.510s

 

 

总结

上面演示了如何在 Toradex 计算机模块上方便地扩展外部 eMMC,以及一些注意事项如 eMMC 接口的电压选择、调试期间的时钟设置和载板设计中的布线问题。


*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。




相关推荐

技术专区

关闭
多汗是什么原因 声优是什么意思 崖柏对人体有什么好处 婚检是什么 隐血是什么意思
水煮鱼片用什么鱼 什么是神话故事 100mg是什么意思 unny是什么牌子 腰的左侧疼是什么原因
狗头是什么意思 薤是什么菜图片 一进门见到什么植物好 什么的枣子 为什么会突发脑溢血
潮湿是什么意思 市场部是做什么的 至字五行属什么 林彪为什么反革命 差是什么意思
夜尿频多是什么原因hcv8jop8ns9r.cn 雷什么风什么hcv8jop3ns6r.cn 泡脚什么时候泡最好hcv8jop2ns9r.cn 梦见车丢了是什么征兆yanzhenzixun.com 鹅蛋脸适合戴什么眼镜hcv7jop9ns5r.cn
腹膜刺激征是指什么hcv8jop8ns9r.cn 什么什么不惧hcv7jop9ns6r.cn 子宫出血什么原因hcv9jop4ns8r.cn 青津果的功效是什么onlinewuye.com 胎儿腿短是什么原因hcv8jop8ns6r.cn
食品级pp材质是什么hlguo.com 乙肝五项一五阳性什么意思hcv8jop1ns1r.cn 生化八项是检查什么hcv9jop0ns1r.cn 破壁是什么意思hcv7jop4ns7r.cn 慢热是什么意思hcv7jop9ns1r.cn
1893年属什么hcv8jop1ns7r.cn 左卵巢囊性回声什么意思dajiketang.com 易举易泄是什么原因hcv7jop5ns1r.cn 鼻子上火吃什么药hcv7jop5ns3r.cn 四肢麻木是什么原因引起的hkuteam.com
百度