发 帖  
[讨论] 如何对VS-RK3399 SDMMC 卡调试移植?
2018-3-8 09:45:52  730 SDMMC 调试 移植 RK3399
收藏 0 收藏 推荐 0 推荐
分享
众所周知从VS-RK3399功能用途广泛,在各行各业有着举足轻重的作用。那么各位童鞋你们知道如何对VS-RK
3399 SDMMC 卡调试移植吗?小编从深圳市视壮科技有限公司的官方网站,采购一台VS-RK3399主板,研究SDMMC模块流程分享给大家。希望对大家有用哦!!!

一、 DTS配置
1.1 SDMMC的DTS配置说明
1) clock-frequency = <150000000>;
此配置设置SD卡的运行频率,虽然设置为150M,但是还要根据SD卡的不同模式进行调整。这部分不需要用户关心,实际运行频率和模块的关系软件会关联。最大不超过150MHz。
2) clock-freq-min-max = <400000 150000000>;
此配置设置SD卡的运行频率范围。默认不需要调整。
3) supports-sd;
此配置标识此插槽为SD卡功能,为必须添加项。否则无法初始化SD卡。
4) bus-width = <4>;
此配置标识需要使用SD卡的线宽。SD卡最大支持4线模式,如果不配置就模式使用1线模式。另外,这个位只支持的数值为1,4,配置其他数值会认为是非法数值,强制按照1线模式进行使用。
5) (cap-mmc-highspeed; cap-sd-highspeed;
此配置为标识此卡槽支持highspeed的SD卡。 如果不配置,表示不支持highspeed的SD卡。
6) sd-uhs-sdr104;
此配置为标识此卡槽支持UHS-I的SD卡。如果不配置,表示不支持UHS-I的SD卡。 但需要注意,如果要支持这种模式的卡,需要SD卡的IO电压供电可以在3.3V和1.8v进行切换。并且需要引用vqmmc-supply到实际板级的控制电源,例如vqmmc-supply = <&vcc_sd>。
7) pinctrl-names = "default";
pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_cd &sdmmc_bus4>; 配置SD卡电路的IOMUX功能,为必须配置项。

1.2 SDIO的DTS配置说明
1) clock-frequency = <50000000>;
clock-freq-min-max = <200000 50000000>; 此两项同SD卡的配置,最大运行频率不超过150Mhz。
2) supports-SDIO;
此配置标识此插槽为SDIO功能,为必须添加项。否则无法初始化SDIO外设。
3) bus-width = <4>;
此配置同SD卡功能。
4) cap-sd-highspeed;
此配置同SD卡功能,作为SDIO外设,也有区分是否为highspeed的SDIO外设。
5) cap-sdio-irq;
此配置标识该SDIO外设(通常是Wifi)是否支持sdio中断,如果你的外设是OOB中断, 请不要加入此项。支持哪种类型的中断请联系Wifi原厂确定。
6) keep-power-in-suspend;
此配置表示是否支持睡眠不断电,请默认加入该选项。Wifi一般都有深度唤醒的要求。
7) mmc-pwrseq = <&sdio_pwrseq>;
此项是SDIO外设(一般是Wifi)的电源控制。为必须项,否则Wifi无法上电工作。请参考下面的例子,晶振时钟和复位-使能的GPIO的选择按照实际板级硬件要求进行配置。
sdio_pwrseq: sdio-pwrseq
{ compatible = "mmc-pwrseq-simple";
clocks = <&rk808 1>;
clock-names = "ext_clock";
pinctrl-names = "default";
pinctrl-0 = <&wifi_enable_h>; /* * On the module itself this is one of these (depending * on the actual card populated): * - SDIO_RESET_L_WL_REG_ON * - PDN (power down when low) */
reset-gpios = <&gpio0 10 GPIO_ACTIVE_LOW>;
/* GPIO0_B2 */
};

8) non-removable;
此项表示该插槽为不可移动设备。此项为必须添加项。
9) num-slots = <4>;
此项同SD卡的配置。
10) pinctrl-names = "default";
pinctrl-0 = <&sdio0_bus4 &sdio0_cmd &sdio0_clk>; 此项配置SDIO电路的IOMUX功能,为必须配置项。
11) sd-uhs-sdr104;
此项配置决定该SDIO设备是否支持SDIO3.0模式。前提是需要Wifi的IO电压为1.8v。

1.3 eMMC的DTS配置
&emmc_phy {
freq-sel = <200000000>; // 此项为eMMC实际运行的频率 dr-sel = <50>; //驱动强度的选择,目前只支持33,40,50,66,100,根据信号波形测试而定,50属于中间强度
opdelay = <4>; //输出延时配置,可以默认使用4
status = "okay";
};
&sdhci
{ bus-width = <8>;
mmc-hs400-1_8v; //是否支持HS400模式,如果调试需要,可以去掉,会降级为HS200
mmc-hs400-enhanced-strobe; //是否支持HS400ES, 会自动探测,可以保留此项。
supports-emmc; //必须项,表示此控制器支持eMMC
non-removable; //必须项,表示eMMC为不可拔插的外设
keep-power-in-suspend; //必须项
status = "okay";
};
rk3399开发说明.png
技术交流,大家一起学习哦扣      3026969227一起交流探讨!耶

2018-3-8 09:45:52   评论
2 个讨论
终于找到我需要的啦!
2018-3-8 11:06:07 评论

举报

2018-3-8 11:07:34 评论

举报

撰写讨论

你正在撰写讨论

如果你是对讨论或其他讨论精选点评或询问,请使用“评论”功能。

高级模式
您需要登录后才可以回帖 登录 | 注册

发讨论
关闭

站长推荐 上一条 /9 下一条

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

推荐专区

技术干货集中营

专家问答

用户帮助┃咨询与建议┃版主议事

工程师杂谈

项目|工程师创意

招聘|求职}工程师职场

论坛电子赛事

社区活动专版

发烧友活动

-

嵌入式论坛

ARM技术论坛

Linux论坛

单片机/MCU论坛

MSP430技术论坛

FPGA|CPLD|ASIC论坛

STM32/STM8技术论坛

NXP MCU 技术论坛

DSP论坛

嵌入式系统论坛

-

电源技术论坛

电源技术论坛

无线充电技术

-

硬件设计论坛

电路设计论坛

电子元器件论坛

传感技术

总线技术|接口技术

-

测试测量论坛

LabVIEW论坛

Matlab论坛

测试测量技术专区

-

EDA设计论坛

multisim论坛

PCB设计论坛

PADS技术论坛

Protel|AD|DXP论坛

Allegro论坛

proteus论坛|仿真论坛

Orcad论坛

-

综合技术与应用

电机控制

工程资源中心

汽车电子技术论坛

医疗电子论坛

-

开源硬件

-

无线通信论坛

物联网技术

天线|RF射频|微波|雷达技术

-

IC设计论坛

芯片测试与失效分析

Analog/RF IC设计

设计与制造封装测试

-

厂商专区

TI论坛

TI Deyisupport社区

-

检测技术与质量

电磁兼容(EMC)设计与整改

安规知识论坛

检测与认证

-

消费电子论坛

手机技术论坛

平板电脑/mid论坛

音视/视频/机顶盒论坛

-

电子论坛综合区

聚丰众筹官方社区

新人报道区

聚丰供应链

-

论坛服务区

-

高校联盟

深圳大学电子协会

西藏民族学院电子设计协会

西安电子科技大学西电实验室

桂林电子科技大学机电工程协会

鉴鹰电子科技协会

广东海洋大学科技创新协会

福建农林大学电子科技创新协会

湖北理工学院电子技术协会

深圳职业技术学院电子精英训练营

浙江科技学院Zuster

湘潭大学电子科技协会

青岛理工大学琴岛学院天宏开发团队

河南理工大学大学生电器开发部

广西科技大学电气信息创新协会

浙江机电职业技术学院电子制作协会

郑州大学西亚斯国际学院爱电工作室

新乡学院电子创新工作室

洛阳理工学院SmartTeam

苏州工业职业技术学院创新工作室

浙江工业大学GC315团队

杭电-微芯大学生科技创新孵化器

西安工业大学电信科协

商洛学院科技创新协会

大连民族学院创新工作室

南京信息工程大学帆木工作室

-

供求信息发布

方案交易

供需广告

芯片求购|供应发布区